第三种:图片圆角框
收录理由:兼容性强,可以表现很复杂的圆角效果。
图三
特点:
- 使用四个圆角图形(或一个圆图片)。
- 兼容性:通杀所有浏览器。
- 这是最常用的圆角框做法。
- 因为采用图片来表现,所以其圆角是超级平滑,无任何锯齿现象。
- 表现丰富,适用于各种对图片表现要求较高的圆角框。
缺点:
- 构造这个圆角也需要加入四个标签来装四张角图片,结构也有冗余。
- 重用性不强:如果一个页面有多个圆角,并且要实现不同的半径大小,则要重新制作一套圆角图片。
- 如果对结构的冗余没有特别的需求,这就是超级圆滑圆角框的解决方案了。
实现原理:
利用九宫格原理,在一个容器的四个角加入绝对定位(或相对定位)的四张圆角图片。
实例演示:http://www.cssplay.co.uk/boxes/three_cornered.html
第四种:利用VML绘制圆角(ie only)
收录理由:无图片,平滑,可加阴影边框
图四
特点:
- 不用任何图形。
- 兼容性:只能在IE中使用
- 圆角半径随意调整
- 重用性强:多个圆角任意调用。
- 圆角颜色随意设置。
- 结构无冗余。
- 圆角平滑无锯齿。
缺点:
- 除了兼容性 有问题外,其它方面的表现都不错。
- 不能在圆弧中表现丰富的有渐变的图片,因为圆弧外框是透明的。
实现原理:使用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系列浏览器下查看本实例)
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
更多的CSS实现绝对的完美圆角框请到论坛查看: http://BBS.TC711.COM
【 双击滚屏 】 【 评论 】 【 收藏 】 【 打印 】 【 关闭 】
来源:
网页教学网
日期:2009-3-10