有没有办法我可以绘制一个带有文本的梯形跨度?不管角落是否圆润,事实上,如果它们是圆润的,我更喜欢。 我知道如何用border-radius制作椭圆/圆形,但是我卡在了梯形上。请帮帮我!
有没有办法我可以绘制一个带有文本的梯形跨度?不管角落是否圆润,事实上,如果它们是圆润的,我更喜欢。 我知道如何用border-radius制作椭圆/圆形,但是我卡在了梯形上。请帮帮我!
<span>梯形</span>
CSS:
span {
display: block;
z-index: 1;
position: relative;
/* custom sizes */
width: 200px;
height: 50px;
}
span:before,
span:after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
bottom: 0;
z-index: -1;
}
span:before {
transform: skew(25deg);
left: 25px;
}
span:after {
transform: skew(-25deg);
right: 25px;
left: auto;
}
span {display:block;
border-bottom: 100px solid red;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
height: 0;
width: 100px;
}
:before
和:after
。伪元素在示例中使用,而伪类(如:hover、:active、:not等)也是如此。 - Vladimir Starkovdiv
(一个用于:before
,另一个用于:after
),并从伪元素样式中应用适当的样式,则可以使用“内联CSS”。您理解我的解释(我的英语可能很差),还是最好展示一个例子? - Vladimir Starkov