找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1758|回复: 0

[分享] css属性顺序

[复制链接]
发表于 2013-3-28 11:46:33 | 显示全部楼层 |阅读模式 来自 中国–北京–北京
css属性顺序是css良好编码风格的一部分,有助于提高代码可读性,便于发现代码问题,有利于团队合作。下面总结一些比较受欢迎的css属性顺序。
  1. 传说中Mozilla建议的css属性书写顺序(实为fantasai建议的顺序):
  
01/*mozilla.org Base Styles

02* maintained by fantasai

03*/

04/* Suggested order:

05//显示属性

06* display

07* list-style

08* position

09* float

10* clear

11//自身属性

12* width

13* height

14* margin

15* padding

16* border

17* background

18//文本属性

19* color

20* font

21* text-decoration

22* text-align

23* vertical-align

24* white-space

25* other text

26* content

27*/



  2. 字母排序:
  Trevor Davis在《5 Ways to Instantly Write Better CSS》中推荐用字母排序。
  3. 传说中淘宝的css属性顺序:
01/*显示属性*/

02display

03position

04float

05clear

06cursor

07

08/*盒模型*/

09margin

10padding

11width

12height

13/*排版*/

14vertical-align

15white-space

16text-decoration

17text-align

18

19/*文字*/

20color

21font

22content

23/*边框背景 为什么要把boder和background放在最后的原因是修改的频率会较之前的频繁,放在最后查看起来方便,哈哈。*/

24border

25background



4. Andy Ford在《 Order of the Day: CSS Properties》中推荐的CSS书写顺序:
1Display & Flow

2Positioning

3Dimensions

4Margins, Padding, Borders, Outline

5Typographic Styles

6Backgrounds

7Opacity, Cursors, Generated Content



  5. 我自己总结的顺序:
01/* 属性的顺序(结合属性的类型、字母序及属性关系):

02//显示属性

031. clear

042. cursor

053. display

064. float

075. list-style

086. position

09//盒模型

101. width

112. height

123. margin

134. padding

14//排版

151. text-align

162. text-decoration

173. vertical-align

184. white-space

19//文本属性

201. color

212. content

223. font

23//边框背景(因为修改最频繁,所以放在最后)

241. background

252. border

26*/



  除了css属性之外,其实css选择器本身也有顺序。我一般采用两种排序方法。
  1. 按css选择器在html页面中出现的先后顺序。
  2. 按选择器的优先级及字母顺序。
1/* 选择器的排列顺序(结合css选择器权重及字母序):

21. html选择器(标签选择器)

32. class选择器(类选择器)

43. id选择器

5*  同一类选择器中按照字母顺序排列先后

6*  基本选择器在前,组合选择器在后,伪类选择器在最后

7*/



  注意:css的选择器有自己的权重,当权重一样时,会采用“层叠原则” ,即后定义的会被应用。 如:
1p{color:yellow}

2p{color:red}



   作用到这里<p>我的什么颜色呢?</p>,结果是red。  
  参考资料:


发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-11-22 08:29 , Processed in 0.050811 second(s), 9 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表