哪个CSS代码段更适合可维护性和性能

时间:2013-04-17 09:06:23

标签: css

我有2个代码段。

以下是代码段1:

#question-title-1 {
 cursor:pointer;
 color:blue;
 padding:10px;
}

#question-title-2 {
 cursor:pointer;
 color:red;
 padding:10px;
}

摘录2:

#question-title-1 , #question-title-2 {
  cursor:pointer;
  color:blue;
  padding:10px;
}

#question-title-2 {
  color:red;
}

哪一个更好,为什么? 我更喜欢2因为它需要更少的代码行。另一方面,我认为重新定义颜色属性将导致在浏览器中重新绘制。

4 个答案:

答案 0 :(得分:2)

我会使用3个CSS声明,因此您不会执行任何覆盖或复制属性:

#question-title-1,
#question-title-2 {
   cursor:pointer;
   padding:10px;
}

#question-title-1 { 
 color:blue; 
}

#question-title-2 {
 color:red;
}

这是更多的行,但减少行不应该成为结构化CSS的主管。

答案 1 :(得分:1)

对我来说,更好的是第二,也许,但我相信第三种选择是最好的:

#question-title{
  cursor:pointer;
  padding:10px;
}

#title-question{
  color:red;
}

#title-answer{
  color:red;
}

然后使用:

<div class="question-title title-question">

答案 2 :(得分:0)

我会说第二个。而不是重复相同的代码。当有变化反映两者时,您只需更改一次。

答案 3 :(得分:0)

第二种选择是最好的。这是因为就CSS而言,DRY方法总是更好,无论是可维护性还是性能。但是,在这个示例中(并且在大多数情况下,当您处理CSS时)性能增益实际上是微不足道的,因此您选择最容易维护的选项。