使用 CSS3 实现圆角效果

绿悠悠 发布于 2011/01/18 08:03
阅读 976
收藏 3

W3C 很早就制订了实现了 CSS 圆角的 CSS3 属性:border-radius,Firefox 和 Safari 也通过私有属性实现了该功能:

代码非常简单:

<div style=" background-color: #ccc; -moz-border-radius: 5px;  -webkit-border-radius: 5px; border: 1px solid #000; padding: 10px;" >Firefox 和 Safari 实现圆角</div>

效果如下:

Firefox 和 Safari 使用私有属性实现圆角效果

其中 -moz-border-radius 是 Firefox 实现圆角的私有属性,而 -webkit-border-radius 是 webkit 内核浏览器(如 Safari 和 Chrome)实现圆角的私有属性,如果你只要指定某一个角是圆角的话,它们都分别定义了四个属性:

-moz-border-radius-topleft / -webkit-border-top-left-radius
-moz-border-radius-topright / -webkit-border-top-right-radius
-moz-border-radius-bottomleft / -webkit-border-bottom-left-radius
-moz-border-radius-bottomright / -webkit-border-bottom-right-radius

当然 IE9 以下版本还是不支持,所以该效果只能在 IE9, Firefox, Safari, 以及 Chrome 中查看。

微软最新发布的 IE9 浏览器也支持 CSS 圆角,IE 9 没有使用私有属性,直接使用 border-radius 定义圆角,border-radius 是定义四个角都是圆角,如果要具体的一个角,可以使用下面四个属性:

border-bottom-left-radius
border-bottom-right-radius
border-top-left-radius
border-top-right-radius
加载中
0
北落
北落

请标明该帖不要用ie浏览器内核的浏览器观看 否则没效果

0
BossKiller
BossKiller

Firefox和Safari也搞圆角,那就不对了。当年IE搞了一大堆私有的属性,拉开了不兼容的序幕,郁闷。

0
大漠
大漠

现在不要私有属性了,而且单个圆角也不用那样写,直接用0来代替:

.border{

    border-radius: 0 3px 0 0;/*右上角有圆角*/

}

详细点的可以看下面的链接文章 

http://www.w3cplus.com/css3/border-radius

返回顶部
顶部