⽤css怎样把边框变成曲线,css–如何使边框半径曲线向外?使⽤
:before and :after
顶部边框是⽤以下创建的:before:
>它的⾼度与边界半径相同
>由于左侧,它位于外侧,顶部与左边界线排列
>其宽度⽤calc计算,精确地排列在曲线的顶部
>曲线可以通过变换来改进:skewX(-60deg)
左边框是⽤以下内容创建的:after:
>给出⼀个100%的⾼度减去前⾯的⾼度和边界的厚度与calc
css怎么创建例⼦
数字1 – 有点尖
div {
border-bottom-right-radius: 100px 20px;
border: 1px solid #000;
border-top: none;
height: 500px;
width: 200px;
position: relative;
border-left: none;
}
div:before,div:after {
content: '';
display: block;
position: absolute;
left: -1px;
}
div:before {
height: 20px;
width: 100%;
width: calc(100% + 1px);
border-bottom-right-radius: 100px 20px;
border-bottom: 1px solid #000;
border-right: solid 1px #000;
}
div:after {
height: calc(100% - 18px);
border-left: 1px solid #000;
top: 19px;
}
数字2 – 偏斜的平滑点
div {
border-bottom-right-radius: 100px 20px; border: 1px solid #000;
border-top: none;
height: 200px;
width: 200px;
position: relative;
border-left: none;
}
div:before,div:after {
content: '';
display: block;
position: absolute;
left: -1px;
}
div:before {
height: 20px;
width: 100%;
width: calc(100% - 36px);
border-bottom-right-radius: 100px 20px; border-bottom: 1px solid #000;
border-right: solid 2px #000;
top: 0px;
left: 17px;
transform: skewX(-60deg);
}
height: calc(100% - 19px); border-left: 1px solid #000; top: 20px;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论