【发布时间】:2013-02-08 09:43:25
【问题描述】:
例如,哪个更好:
方法 1(分别命名类):
/* CSS */
.textbox-red,
.textbox-green {
padding: 10px;
border: 1px solid #CCC;
border-radius: 10px;
}
.textbox-red { color: #900; }
.textbox-green { color: #3c3; }
/*HTML*/
<div class="textbox-red"></div>
<div class="textbox-green"></div>
或者------------
方法二(链类):
/* CSS */
.textbox {
padding: 10px;
border: 1px solid #CCC;
border-radius: 10px;
}
.textbox.text-red { color: #900; }
.textbox.text-green { color: #3c3; }
/*HTML*/
<div class="textbox text-red"></div>
<div class="textbox text-green"></div>
两者之间有什么更好的做法?
【问题讨论】:
-
您不应该将类或 ID 称为“text-red”之类的名称,因为这是在类名称中说明设计决策,稍后可能会更改,例如该颜色可能必须更改为紫色,因此您在 CSS 中更改它,然后您有一个名为“text-red”的紫色文本框。因此,在这种情况下,您可以将文本框称为“text-one”或类似的名称。
-
注明。这只是一个例子。我通常会使用“文本警报”或“文本成功”或类似的东西。