代码如下:iJiHTML5中文学习网 - HTML5先行者学习网
[selector]{iJiHTML5中文学习网 - HTML5先行者学习网
[property]:[value];iJiHTML5中文学习网 - HTML5先行者学习网
[<- Declaration ->]iJiHTML5中文学习网 - HTML5先行者学习网
}iJiHTML5中文学习网 - HTML5先行者学习网
< p>[选择器]{iJiHTML5中文学习网 - HTML5先行者学习网
iJiHTML5中文学习网 - HTML5先行者学习网
[属性]:[值];iJiHTML5中文学习网 - HTML5先行者学习网
[<- 声明 ->]iJiHTML5中文学习网 - HTML5先行者学习网
}iJiHTML5中文学习网 - HTML5先行者学习网
编写 CSS 样式时,我习惯遵守这些规则:iJiHTML5中文学习网 - HTML5先行者学习网
class 名称以连字符(-)连接,除了下文提到的 BEM 命名法;iJiHTML5中文学习网 - HTML5先行者学习网
缩进 4 空格;iJiHTML5中文学习网 - HTML5先行者学习网
声明拆分成多行;iJiHTML5中文学习网 - HTML5先行者学习网
声明以相关性顺序排列,而非字母顺序;iJiHTML5中文学习网 - HTML5先行者学习网
有前缀的声明适当缩进,从而对齐其值;iJiHTML5中文学习网 - HTML5先行者学习网
缩进样式集从而反映 DOM;iJiHTML5中文学习网 - HTML5先行者学习网
保留最后一条声明结尾的分号。iJiHTML5中文学习网 - HTML5先行者学习网
例如:iJiHTML5中文学习网 - HTML5先行者学习网
CSS Code复制内容到剪贴板iJiHTML5中文学习网 - HTML5先行者学习网
.widget{iJiHTML5中文学习网 - HTML5先行者学习网
padding:10px;iJiHTML5中文学习网 - HTML5先行者学习网
border:1px solid #BADA55;iJiHTML5中文学习网 - HTML5先行者学习网
background-color:#C0FFEE;iJiHTML5中文学习网 - HTML5先行者学习网
-webkit-border-radius:4px;iJiHTML5中文学习网 - HTML5先行者学习网
-moz-border-radius:4px;iJiHTML5中文学习网 - HTML5先行者学习网
border-radius:4px;iJiHTML5中文学习网 - HTML5先行者学习网
}iJiHTML5中文学习网 - HTML5先行者学习网
.widget-heading{iJiHTML5中文学习网 - HTML5先行者学习网
font-size:1.5rem;iJiHTML5中文学习网 - HTML5先行者学习网
line-height:1;iJiHTML5中文学习网 - HTML5先行者学习网
font-weight:bold;iJiHTML5中文学习网 - HTML5先行者学习网
color:#BADA55;iJiHTML5中文学习网 - HTML5先行者学习网
margin-right:-10px;iJiHTML5中文学习网 - HTML5先行者学习网
margin-left: -10px;iJiHTML5中文学习网 - HTML5先行者学习网
padding:0.25em;iJiHTML5中文学习网 - HTML5先行者学习网
}iJiHTML5中文学习网 - HTML5先行者学习网
我们可以发现,.widget-heading 是 .widget 的子元素,因为前者的样式集比后者多缩进了一级。这样通过缩进就可以让开发者在阅读代码时快速获取这样的重要信息。iJiHTML5中文学习网 - HTML5先行者学习网
我们还可以发现 .widget-heading 的声明是根据其相关性排列的:.widget-heading 是行间元素,所以我们先添加字体相关的样式声明,接下来是其它的。iJiHTML5中文学习网 - HTML5先行者学习网
以下是一个没有拆分成多行的例子:iJiHTML5中文学习网 - HTML5先行者学习网
CSS Code复制内容到剪贴板iJiHTML5中文学习网 - HTML5先行者学习网
.t10 { width:10% }iJiHTML5中文学习网 - HTML5先行者学习网
.t20 { width:20% }iJiHTML5中文学习网 - HTML5先行者学习网
.t25 { width:25% } /* 1/4 */iJiHTML5中文学习网 - HTML5先行者学习网
.t30 { width:30% }iJiHTML5中文学习网 - HTML5先行者学习网
.t33 { width:33.333% } /* 1/3 */iJiHTML5中文学习网 - HTML5先行者学习网
.t40 { width:40% }iJiHTML5中文学习网 - HTML5先行者学习网
.t50 { width:50% } /* 1/2 */iJiHTML5中文学习网 - HTML5先行者学习网
.t60 { width:60% }iJiHTML5中文学习网 - HTML5先行者学习网
.t66 { width:66.666% } /* 2/3 */iJiHTML5中文学习网 - HTML5先行者学习网
.t70 { width:70% }iJiHTML5中文学习网 - HTML5先行者学习网
.t75 { width:75% } /* 3/4*/iJiHTML5中文学习网 - HTML5先行者学习网
.t80 { width:80% }iJiHTML5中文学习网 - HTML5先行者学习网
.t90 { width:90% }iJiHTML5中文学习网 - HTML5先行者学习网
在这个例子(来自inuit.css’s table grid system)中,将 CSS 放在一行内可以使得代码更紧凑。