我爱水煮鱼博客上使用的图片比较多,虽然我采用了服务器缓存,gzip 压缩以及对 CSS 和图片文件设置了一个比较合理的过期时间,但是还是比较慢。所以减少图片的使用还是速度加快的王道,所以我今天学习了下使用 CSS3 技术不需要图片即可实现圆角,把侧边栏标题背景的圆角效果和搜索框的圆角效果用 CSS3 实现。记录一下以便以后使用。
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
当然 IE (包括 IE8)还是不支持,所以该效果只能在 Firefox, Safari, 以及 Chrome 中查看。

calcifer | 2009-07-10 11:07:29 | #
无图实现打圆角其实也无非就是多次使用CSS的边框设置做出多个细小的形状,刚好一半的宾框是背景色,一半的边框不显示,多次调用。教材看过,不过对打圆角无爱,哈
支持 反对
Jackie | 2009-07-10 17:47:59 | #
呵呵, 好文章,已经转载到杰克花园博客,^_^
支持 反对
Denis | 2009-07-10 18:44:12 | #
囧,请不要全文转载我的文章!
支持 反对
bolo1988 | 2009-07-12 23:17:53 | #
ie就是麻烦
支持 反对
bolo1988 | 2009-07-12 23:19:58 | #
貌似jQuery有个实现框架圆角的插件,可以做很多角效果,哈哈
支持 反对
Hiro | 2009-07-17 20:16:57 | #
jQuery的圆角插件是好用,但影响速度!
支持 反对
GoogBr | 2009-07-18 11:51:11 | #
哈哈,其实ie下也可以的哦。
用curvycorners吧。兼容性很好。
支持 反对
GoogBr | 2009-07-18 11:52:39 | #
小鱼啥时候把现在这个主题放一个出来啊,我顺手拽一个回去用用哦。
支持 反对