CSS+Jquery实现页面圆角框方法大全

2020-05-17 06:23:00易采站长站整理

所以我就想用一个既方便调用又方便更新的方法来实现,结果如愿以偿。先将此技术点总结如下:
在此之前我也寻找过目前网络上最流行的做法的实现方案,大体共总结出7种方法,但是发现他们的方法多多少少都存在缺陷,后来我自己做出了我自己觉得满意的方法。
先看目前网络上最流行的7种做法:

1,无图片纯css圆角框

收录理由:兼容性强,不用图形



图一


特点:


1.不用任何图形,使用很多个div容器模拟出圆角效果。


2.兼容性:通杀所有浏览器


缺点:


1.构造这个圆角需要加入太多的无语义的标签,结构比较冗余。


2.重用性不强:如果一个页面有多个圆角,并且要实现不同的半径大小,则其灵活性不够。


3.边框颜色虽然可以调节,但会对页面中的结构产生致命的影响,适用于色彩单一并且一个页面中圆角应用不多的页面。


4.不容易实现圆弧内有渐变色的图形背景。


5.圆角框不够圆滑,有锯齿现象,适合于背景色和当前色色差不大并且圆弧较小的网页。


实现原理:


用很多1像素高的div容器,利用背景色和边框色来模拟出圆角框的轮廓线。


实例演示: http://www.cssplay.co.uk/boxes/snazzy.html


2,无图片纯css圆角框,用特殊字符(&bull)

收录理由:圆滑,不用图形



图二


特点:


1.不用任何图形,使用特殊字符•(圆点)模拟出圆角。


2.兼容性:通杀所有浏览器


3.圆角平滑


缺点:


1.构造这个圆角一样需要加入无语义的标签,结构冗余,同第一种一样。


2.重用性不强:如果一个页面有多个圆角,并且要实现不同的半径大小,需要调整四个角图片的定位,并且字符大小对其有影响,灵活性不够。


3.颜色虽可调节,但要求里面的背景色和字符的颜色相同,不能做成边框线条。适用于色彩单一并且一个页面中圆角不是太多的页面。


4.一样不容易实现圆弧内有渐变色的图形背景。


实现原理:


用特殊字符(&bull),利用定位,截取四分之一圆模拟出圆角框的一个角图片。


实例演示:http://www.cssplay.co.uk/boxes/curves.html


3,图片圆角框

收录理由:兼容性强,可以表现很复杂的圆角效果。