是否存在CSS属性应该处于什么顺序的标准指南?这将决定我是否应该使用此代码
p {font-size: 14px; color: purple}
Run Code Online (Sandbox Code Playgroud)
或者这个代码
p {color: purple; font-size: 14px}
Run Code Online (Sandbox Code Playgroud)
我现在正在使用CSS Box模型公约
Bra*_*des 19
事实上,没有广泛认可的公约.我更喜欢编写Concentric CSS,我从盒子的外部到内部按顺序列出属性,这样我就可以记住填充是在内部还是在边界之外,等等.在这里阅读了你的优秀问题之后,我意识到我对写博客文章感到非常强烈,所以在这里你以防万一你好奇:
http://rhodesmill.org/brandon/2011/concentric-css/
请注意,流行的Box Model Convention 在几种情况下都会出错.实际的CSS渲染按此顺序从外到内:
+-------------------+
| |
| margin |
| |
| +---border----+ |
| | | |
| |(background | |
| | color) | |
| | | |
| | padding | |
| | | |
| | +-------+ | |
| | | height| | |
| | | × | | |
| | | width | | |
| | +-------+ | |
| +-------------+ |
+-------------------+
Run Code Online (Sandbox Code Playgroud)
这表明CSS的自然顺序:
margin / border / background / padding / height × width
Run Code Online (Sandbox Code Playgroud)
相反,"Box Model Convention"使用了这个相当奇怪的顺序:
height × width / margin / padding / border / background
Run Code Online (Sandbox Code Playgroud)