为什么要使用ID; html中的类为什么不只是一个?

时间:2012-08-09 13:45:25

标签: html css html4

我理解id和class之间有什么区别 - 给予一个独特的项目的ID和ID,以及类和类似的标签,它们可以被赋予多个项目。

但为什么你需要同时拥有两者,过去我曾经使用#id编写所有内容(这是我刚开始编写HTML时并且不知道任何不同)并且代码仍然有用...不会100%有效,但仍然有效。

我知道现在使用html5你可以用不同的方式定义区域,但为此我不是在谈论使用html5

4 个答案:

答案 0 :(得分:4)

想象一下,如果页面上有一堆看起来相同的按钮。 您想在CSS中多次重复自己吗?或者使用一个类并写一次。

这适用于在不同元素上具有相同样式的任何情况。

答案 1 :(得分:2)

添加Sam的答案。 Id对样式和javascript都很有帮助。如果您只想要应用特定样式或想要增加css specificity的{​​{1}},那就派上用场了。

答案 2 :(得分:1)

#id用于描述文档结构或重要的容器/元素,它们必须是唯一的条目。

.class用于描述本文档中可以包含许多元素的元素。

如果您尝试验证文档并且有许多ID,那么这将是错误的,如果您希望文档有效,则必须重命名使用类的ID。

类非常有用,因为它们可以是许多具有文档名称的类,并且您不会强制将样式从一个元素复制/粘贴到另一个元素,只更改标记以描述新元素。

答案 3 :(得分:0)

简明回答:

id - 在您的网页上显示一次。

class - 不止一次在您的页面上显示。