使用class而不是id

时间:2017-02-21 19:33:21

标签: html css3

为什么要使用“div class”而不是“div id”

通常当我命名div时,我使用“id”为元素命名并使用set参数。我真的只用“阶级”赋予它特殊的特征。我的例子。

然而,我有一位教授会“上课”来识别他所有的div。例如教授例子。

有人可以解释像“div class”而不是“div id”这样的好处。

3 个答案:

答案 0 :(得分:1)

ID对于页面是唯一的,因此最好用于识别。 类不是唯一的,应该是将类似的风格组合在一起。

否则,如果你需要对THAT SPECIFIC div应用一些东西,你应该用id来调用它,因为它将优先于可能影响它的其他CSS样式。 类允许您在您的样式中设置一些共同点,以便您可以在不同类型的元素中使用类似的字体或大小。

答案 1 :(得分:1)

<div class="some_class">

    <p>This can be used any number of times on one HTML page</p>

</div>

<div id="some_id">

    <p>This CAN be used multiple times with the same ID,
       but it is invalid code, as a specific ID should
       only be used ONCE per html page</p>

</div>

这是一个较旧但仍然很好的explanation

答案 2 :(得分:0)

如果您使用的是Javascript,那么使用类名来识别元素而不是ID是一个很大的优势。

为元素赋予id也会创建一个具有相同名称的全局javascript变量。有关该行为的详情,请参阅Do DOM tree elements with ids become global variables?

拥有这样隐式创建的变量最多会让人感到困惑,最糟糕的是导致很难找到错误。