click to change
- tab1
- tab2
- tab3
- tab4
- tab5
$radius: 10px;
$bg-color: #eee;
$active-color: #00adb5;
.tabs {
display: flex;
justify-content: center;
align-items: center;
background: $active-color;
li {
height: 40px;
line-height: 40px;
padding: 0 15px;
cursor: pointer;
position: relative;
font-size: 18px;
color: #fff;
background: $active-color;
transition: color 0.2s, height 0.2s, margin 0.2s;
border-radius: $radius;
position: relative;
&:not(:first-of-type)::before,
&:not(:first-of-type)::after {
content: "";
bottom: 0;
width: $radius;
height: $radius;
position: absolute;
}
&.active {
color: #909399;
background: $bg-color;
height: 50px;
line-height: 50px;
margin-top: -10px;
border-radius: $radius $radius 0 0;
&::before {
left: -$radius;
border-radius: 0 0 $radius 0;
background: $active-color;
z-index: 2;
}
&::after {
left: -$radius;
background: $bg-color;
z-index: 1;
}
}
&.active + li {
&::before {
left: 0;
background: $bg-color;
}
&::after {
border-radius: 0 0 0 $radius;
left: 0;
background: $active-color;
}
}
}
}