|
css属性顺序是css良好编码风格的一部分,有助于提高代码可读性,便于发现代码问题,有利于团队合作。下面总结一些比较受欢迎的css属性顺序。
1. 传说中Mozilla建议的css属性书写顺序(实为fantasai建议的顺序):
01 | /*mozilla.org Base Styles |
02 | * maintained by fantasai |
2. 字母排序:
Trevor Davis在《5 Ways to Instantly Write Better CSS》中推荐用字母排序。
3. 传说中淘宝的css属性顺序:
23 | /*边框背景 为什么要把boder和background放在最后的原因是修改的频率会较之前的频繁,放在最后查看起来方便,哈哈。*/ |
4. Andy Ford在《 Order of the Day: CSS Properties》中推荐的CSS书写顺序:
4 | Margins, Padding, Borders, Outline |
7 | Opacity, Cursors, Generated Content |
5. 我自己总结的顺序:
01 | /* 属性的顺序(结合属性的类型、字母序及属性关系): |
除了css属性之外,其实css选择器本身也有顺序。我一般采用两种排序方法。
1. 按css选择器在html页面中出现的先后顺序。
2. 按选择器的优先级及字母顺序。
1 | /* 选择器的排列顺序(结合css选择器权重及字母序): |
6 | * 基本选择器在前,组合选择器在后,伪类选择器在最后 |
注意:css的选择器有自己的权重,当权重一样时,会采用“层叠原则” ,即后定义的会被应用。 如:
作用到这里<p>我的什么颜色呢?</p>,结果是red。
参考资料:
|
|