选择器命名
- 使用有意义的名称, 命名尽量简明知意, 尽量使用能反应元素目的的选择器名称
- 如无必要, 尽量使用短的选择器名称.
- 不要使用 id 定义样式
-
不要把选择器限定到一个特定的元素上(
div.selector) - 不要使用 标签作为选择器, 选择器性能问题
- 使用 id 作为钩子, 最好不要使用 class 最为 js 的钩子
-
如果使用 class 作为 js 钩子, 不要在上面定义样式; 使用单独的 class. 以
j-开头, 如:.j-siderbar
属性定义
每个属性一行, 禁止一个选择器定义成一行; 属性大括号前空格, 起始大括号和选择器名放在一行, 多个选择器一起定义时每个选择器一行.
.selector {
height:400px;
width:400px;
}
.site-nav{
position:fixed;
top:0;
left:0;
right:0;
width:100%;
}
属性顺序
以类型分组 css 属性, 以下面顺序定义 css 属性
.selector {
/* 位置属性 */
position: absolute;
z-index: 10;
top: 0;
right: 0;
/* 显示&盒模型 */
display: inline-block;
overflow: hidden;
box-sizing: border-box;
width: 100px;
height: 100px;
padding: 10px;
border: 10px solid #333;
margin: 10px;
/* 颜色 */
background: #000;
color: #fff
/* 字体 */
font-family: sans-serif;
font-size: 16px;
line-height: 1.4;
text-align: right;
/* 其他 */
cursor: pointer;
}