我了解 id 和 class 之间有什么区别 - id 和 ment 被赋予一个独特的项目,而 class 和类似的标签,它们可以被赋予多个项目..
但是为什么你需要两者兼备,过去我曾经使用#id 编写所有内容(这是我刚开始编写 html 并且不知道有什么不同的时候)并且代码仍然有效.. 不会 100% 有效但仍然有效。
我知道现在使用 html5 你可以以不同的方式定义区域,但是对于这个我不是在谈论使用 html5
想象一下,如果您有大量在页面上看起来相同的按钮。你想在你的 CSS 中多次重复自己吗?或者使用一个类并编写一次。
这适用于不同元素的相同样式的任何情况。
添加到山姆的答案。Id
s 对样式和 javascript 都有帮助。如果你只想应用一个特定的样式或者想增加specificity
你的cssid
就派上用场了。
#id
用于描述文档结构或重要的容器/元素,它们必须是唯一的条目。
.class
用于描述本文档中可以是多个元素的元素。
如果您尝试验证文档并且有许多 id,这将是错误的,如果您希望文档有效,则必须重命名使用类的 id。
类很有用,因为它们可以是文档上具有同一个名称的多个类,您不会被迫将样式从一个元素复制/粘贴到另一个元素,并且只更改标签来描述新元素。
简洁的答案:
id - 在您的页面上显示一次。
类 - 在您的页面上显示不止一次。