有的时候在界面里,想要做个漂亮的弧形边用来美观单一不变的矩形框.简单的顶点控制并不能很好实现想要的效果,用图片又不够完美,且多了加载项.那怎么用CSS来实现弧形呢?
先说一下原理,其实我们需要实现的是截取圆的小部分弧边,那么就首先要画一个足够大的圆,然后再在其中选取我们需要的截段,把其他部分隐去即可.一共也就两步.这里我们需要用到::after伪类.
先画个框作为容器,CSS代码如下:
#div_headContainer {
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
margin: 5px;
padding: 0 0 8px 0;
height: 150px;
border: darkgray 1px solid;
}
再在里面套个小框,是我们用来做圆的容器,CSS代码如下:
#div_headContainerBackground {
width: 100%;
height: 100%;
position: relative;
overflow: hidden;
padding: 10px 10px 0 10px;
}
接下去就是关键了,我们使用:after伪类来实现背景
#div_headContainerBackground::after {
content: '';
width: 160%;
height: 100%;
position: absolute;
left: -30%;
top: 0;
z-index: -1;