好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

html5教程-需警惕CSS3属性的书写顺序

小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过。

&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属性的书写顺序的详细内容...

  阅读:44次