据我目前所了解,以下约定适用于网页样式:
- 对可重用元素使用类,对唯一元素使用 id
- 不要使用无语义的类或 id(例如
.float {float: left;}
) - 相反,根据元素的角色命名选择器,而不是它们的风格。
我实际上有两个问题:
- 什么时候一个元素被认为是无语义的?命名是没有语义的
.col3
吗?- Imo,它定义了元素的结构属性,而不仅仅是它的样式? - 我们应该如何按照这些规则编写 CSS? 假设我有这个,并且需要在容器和盒子上设置浮动属性:
<div id="container">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
----------------------- <!-- Now which CSS is best practice? //-->
<style id="style_1">
.box, #container {
float: left;
}
#container {
other props...
}
</style>
<style id="style_2">
.box {
float: left;
}
#container {
float: left;
other props...
}
</style>
<style id="style_3">
.<commonclass for both divs, to be added to both> {
float: left;
}
.box {
float: left;
}
#container {
other properties....
}
</style>
哪种风格是最佳实践?