&nbs p;
一、不同书写顺序示例
首先是比较聪明和值得推荐的写法:
.not-a-square { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
下面就是我们可能不怎么在意的,可能会产生问题的书写顺序:
.not-a-square { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; }
实际上,按照我们的逻辑思考,后面的书写也应该不会产生问题啊。比如说,火狐即支持border-radius: 10px;又支持-moz-border-radius: 10px;属性,后面的overwrite前面的也没有问题啊。但是,事实上,事情不是我们想的那么简单的。
1. 很久很久以前 :浏览器即不宠幸前缀 CSS 3也不宠幸纯情CSS3(border-radius);
2. 不久之前 :浏览器只宠幸前缀CSS3,不宠幸纯情的CSS3;
3. 现在 :浏览器不仅宠幸前缀CSS3属性,还宠幸纯情CSS3属性;
4. 等到以后 :前缀CSS3就回乡下带孩子了,浏览器只宠幸纯情CSS3属性。
下图就是这种趋势的生动写照。
本文原地址:http://www.zhangxinxu .COM /word Press /?p=1117,来自张鑫旭-鑫空间-鑫 生活 ,访问原出处更多优秀技 术 文章 。
本文作者:张鑫旭,欢迎访问我的 个人网站 。
@H_ 512 _24@二、实例说明理想 总是美好的,现实总是惨淡的。当下, webkit 核心的浏览器不仅支持border-radius属性,也支持-webk IT -border-radius属性,这本身没什么,只是……见下面:
.not-a -s quare { // 这两个家伙干的不是同一个活 border-radius: 30px 10px; -webkit-border-radius: 30px 10px; }
当属性超过一个参数值的时候,不同的属性产生的作用是不一样的。
纯情的那种写法(border-radius: 30px 10px),是让box左上和 右下角 为30像素 圆 弧,左下角和右上是10像素圆弧。而那种杂碎的前缀写法(-webkit-border-radius),则box渲染为每个角都是30像素 宽 10像素高的圆弧。
如下图所示:
如果您现在使用的是最新的Ch rom e浏览器(我的是C hr ome6.0.472.62), 或者 是(Safari4依旧扁平)Safari5,您可以狠狠地点击这里:CSS3不同书写属性影响demo,您就能看上上面截图所示的效果了。
三、 中秋节 前的最后一个结语
其实Border radius不是唯一的实例,CSS3中的background -i mage 渐变貌似也有同样的遭遇。我想,以后会有人吧这些差异全部罗列出来的。但是,无论 怎样 ,把“纯情”的写法放在最后压轴总是更明智的。
最后,祝大家中秋快乐!
参考文章:
Ordering CSS3 PR o PE rties
http://css3please.com/
(本篇完)
觉得 可用,就经常来吧! 欢迎评论哦! html5教程 ,巧夺天工,精雕玉琢。小宝典献丑了!
总结
以上是 为你收集整理的 html5教程-需警惕CSS3属性的书写顺序 全部内容,希望文章能够帮你解决 html5教程-需警惕CSS3属性的书写顺序 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
查看更多关于html5教程-需警惕CSS3属性的书写顺序的详细内容...