}
label + input {
margin-left: 5px;
}
input:checked ~ button {
background-color: #69C;
}
/* bad */
main>nav {
padding: 10px;
}
label+input {
margin-left: 5px;
}
input:checked~button {
background-color: #69C;
} [强制] 属性选择器中的值必须用双引号包围。
CSS Code复制内容到剪贴板
css
/* good */
article[character="juliet"] {
voice-family: "Vivien Leigh", victoria, female
}
/* bad */
article[character=’juliet’] {
voice-family: "Vivien Leigh", victoria, female
}
2.选择器与属性缩写
2.1选择器
[强制] 如无必要,不得为 id、class 选择器添加类型选择器进行限定。
解释:在性能和维护性上,都有一定的影响。
示例:
css
CSS Code复制内容到剪贴板
/* good */
#error,
.danger-message {
font-color: #c00;
}
/* bad */
dialog#error,
p.danger-message {
font-color: #c00;
}
示例:
CSS Code复制内容到剪贴板
/* good */
#username input {}
.comment .avatar {}
/* bad */
.page .header .login #username input {}
.comment div * {}
2.2 属性缩写
[建议] 在可以使用缩写的情况下,尽量使用属性缩写。
示例:
CSS Code复制内容到剪贴板
/* good */
.post {
font: 12px/1.5 arial, sans-serif;
}
/* bad */
.post {
font-family: arial, sans-serif;
font-size: 12px;
line-height: 1.5;










