在实现页面五花八门的有特色的ui时,我们有时会遇到要用实现一个弧形,而这样的弧形要怎么实现呢?用图片?不太优雅,这样就要无故多加载一张图片了,这里来说说怎么用css的after伪类来实现弧形。
写一个主元素,并给该元素添加伪类来设置成圆,取该圆的一部分来作为我们看到的圆弧。
第一种(正圆弧):
实现效果:
参照上面的 要点 ,大概也能知道个原理了吧。 看到的圆弧高度等于主元素高度,伪元素绝对于主元素定位,左右居中,上移100%;圆弧弧度取决于伪类的宽度 ,这点放到这里来说,是怕放在上面说反而让人觉得复杂了。
如果还不理解的话,可以把上面不必要的样式注释掉,辅助理解:
效果:
可以多调调高度宽度来帮助理解。
第二种(有角度的弧):
效果图:
实现角度弧的思路与正圆弧差不多,不同地方是:
不同点1. 伪元素大小与主元素一样,覆盖在主元素上;
不同点2. 设置伪元素的单个角度;
e筋4角带弧度的柱怎么设置新建一个html文件,命名为test.html,用于讲解css如何实现带弧度的边框样式。
在test.html文件内,使用img标签创建一张图片,用于测试。
在test.html文件内,设置img标签的class属性为mystyle,用于下面设置样式。
在css标签内,通过class设置图片的样式,使用border属性设置图片边框为5px宽度的绿色实线边框。
在css标签内,再使用border-radius属性设置边框的弧度,例如 ,这里设置弧度为20px。
在浏览器打开test.html文件,查看实现的效果。
总结:1、使用img标签创建一张图片,用于测试。
2、设置img标签的class属性为mystyle,用于下面设置样式。
3、在css标签内,通过class设置图片的样式,使用border属性设置图片边框为5px宽度的绿色实线边框。
4、在css标签内,再使用border-radius属性设置边框的弧度,例如 ,这里设置弧度为20px。