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

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



图三


特点:


1.使用四个圆角图形(或一个圆图片)。


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


3.这是最常用的圆角框做法。


4.因为采用图片来表现,所以其圆角是超级平滑,无任何锯齿现象。


5.表现丰富,适用于各种对图片表现要求较高的圆角框。


缺点:


1.构造这个圆角也需要加入四个标签来装四张角图片,结构也有冗余。


2.重用性不强:如果一个页面有多个圆角,并且要实现不同的半径大小,则要重新制作一套圆角图片。


3.如果对结构的冗余没有特别的需求,这就是超级圆滑圆角框的解决方案了。


实现原理:


利用九宫格原理,在一个容器的四个角加入绝对定位(或相对定位)的四张圆角图片。


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


4,利用VML绘制圆角(ie only)

收录理由:无图片,平滑,可加阴影边框



图四


特点:


1.不用任何图形。


2.兼容性:只能在IE中使用


3.圆角半径随意调整


4.重用性强:多个圆角任意调用。


5.圆角颜色随意设置。


6.结构无冗余。


7.圆角平滑无锯齿。


缺点:


1.除了兼容性 有问题外,其它方面的表现都不错。


2.不能在圆弧中表现丰富的有渐变的图片,因为圆弧外框是透明的。


实现原理:使用IE专用的VML来画出圆角。


<v:roundrect


id=”roundbox”


class=”circle”


strokecolor=”red”


strokeweight=”2px”


arcsize=”0.08″>


</ v:roundrect >


注意加入引用空间:


<html xmlns:v xmlns=”http://www.w3.org/1999/xhtml”>这是兼容的用法,xmlns:v一定不能少,否则。。。


样式表中加入这一句话:


v”:*{behavior:url(#default#VML);display:inline-block;}


Arcsize为半径


Strokeweight为边框线宽度


Strokecolor为边框线的颜色


实例演示:(请在IE系列浏览器下查看本实例)


 


VML画平滑圆角

使用IE专用的VML来画平滑圆角框,还可以画出阴影效果。就其图形表现来说,是非常完美的。


5,利用私有属性绘制圆角(FF3 only)

收录理由:平滑无锯齿