为什么我不应该在CSS中使用ID选择器?

时间:2011-11-26 14:34:59

标签: css css-selectors

我对这句话“不要在CSS中使用ID选择器”感到震惊。这是真的吗?我发现很多帖子都写过这个。

  1. http://mattwilcox.net/archive/entry/id/1054/
  2. http://screwlewse.com/2010/07/dont-use-id-selectors-in-css/
  3. http://oli.jp/2011/ids/
  4. 我认为我们可以使用ID作为选择器。

    我还是想清除它。

3 个答案:

答案 0 :(得分:33)

Id选择器优先于其他类型的选择器。这可能会使用较少特定的选择器添加新规则变得更加困难,导致特异性战争:http://www.stuffandnonsense.co.uk/archives/css_specificity_wars.html

答案 1 :(得分:26)

我一直使用id个选择器。我知道哪些元素将是唯一的,哪些元素不是唯一元素的id选择器(在我看来)是最好的。

答案 2 :(得分:10)

不建议将ID用作CSS选择器 因为如果页面中的另一个元素使用相同/相似的样式, 你必须再次编写相同的CSS。

即使您现在没有多个具有该样式的元素,它也可能会在以后出现。 因此,总是建议使用class。