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