圆角梯形tab切换按钮css实现
要实现圆角梯形的Tab切换按钮,可以使用CSS的border-radius
属性制作圆角,使用:before
伪元素来制作梯形的上半部分,使用:after
伪元素来制作梯形的下半部分。以下是一个简单的例子:
HTML:
<div class="tab">Tab 1</div>
CSS:
.tab {
position: relative;
background-color: #67b168;
font-size: 16px;
color: white;
padding: 20px 40px;
margin: 0 5px;
text-align: center;
border-radius: 5px;
cursor: pointer;
user-select: none;
}
.tab:before,
.tab:after {
content: '';
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
z-index: -1;
}
.tab:before {
border-top-left: 50px solid transparent;
border-top-right: 50px solid transparent;
border-bottom-left: 50px solid #67b168;
border-bottom-right: 50px solid #67b168;
}
.tab:after {
border-top-left: 49px solid transparent;
border-top-right: 49px solid transparent;
border-bottom-left: 49px solid white;
border-bottom-right: 49px solid white;
}
这段代码会创建一个圆角梯形的Tab按钮,上半部分为绿色背景与白色边框交界处的部分稍微小于100%的宽度,以产生内凹效果。下半部分为纯白色背景与边框,形成梯形的下半部分。通过调整border-radius
和边框的大小,可以进一步调整圆角的曲率和梯形的尖锐度。
评论已关闭