我在哪里可以使用ID和类?他们之间有什么区别?我们是否有必要在CSS中强制使用id?
答案 0 :(得分:20)
ID应该是唯一的,而类对于元素的“类型”更好。
所以你可能有类似的东西:
<ul id="menu">
....
</ul>
因为您的网站上可能只有1个主菜单。
但是,对于课程,您可能会有以下内容:
<span class='author'>Paolo Bergantino</span>
或者也许为此网站上包含答案的div
添加样式:
<div class='answer'>....</div>
因为每页会有多个,所以它们是一类元素。将ID视为元素的社会安全号。每当一个元素足够重要并且是唯一的时,你就给它一个ID。这也有助于动态网站,因为按ID选择元素是迄今为止最快的方式,如果你有多个具有相同ID的元素(因此违反了这种做法),Javascript将无法按预期工作。
答案 1 :(得分:7)
ID唯一地标识一个DOM元素。类标识一组相关的DOM元素。
例如,您可能有一个唯一的导航菜单,由ID标识:
<div id="nav">...</div>
并且在其中有许多菜单集,每个菜单集也是唯一标识的,属于一个共同的类:
<div id="nav">
<ul id="content_menu" class="menu">...</ul>
<ul id="contact_menu" class="menu">...</ul>
<ul id="personal_menu" class="menu">...</ul>
</div>
答案 2 :(得分:5)
简短而简单:
可以根据需要多次使用类(并且由句点定义)。 Ids只能用于一个元素(并由一个磅定义)。
<style>
.class {
font-size: 3em;
}
#id {
font-size: 3em;
}
</style>
<body>
<span class="class">I am a class</span>
<span class="class">Look at me, also a class</span>
<span id="id">I am special, you can only have one of me or I do not meet XHTML standards</span>
答案 3 :(得分:1)
来自w3schools:
id 属性指定唯一ID 对于HTML元素。
id必须在HTML中是唯一的 文档。
id属性可以由a使用 JavaScript(通过HTML DOM)或 CSS进行更改或样式 具有指定ID的元素。
和
类属性指定了一个 元素的类名。
class属性主要用于 指向样式表中的类。 但是,它也可以用于 JavaScript(通过HTML DOM)来制作 使用a更改HTML元素 指定的类。
无法使用class属性 以下HTML元素:base, head,html,meta,param,script, 风格和标题。
可以分配多个 类到一个HTML元素,例如 。 这允许您组合几个CSS 一个HTML元素的类。
答案 4 :(得分:1)
虽然你可以使用所有类的类,但是“只出现一次的类”(即ID)和“常规类”之间的分离对于保持CSS对自己有意义非常有用。
.menu { ... } /* Err, how many of those did I have? */
#menu { ... } /* Ahh, THE menu. */
答案 5 :(得分:0)
ID指的是一个特定的元素(每个ID永远不应该使用多次);一个类指的是多个元素。