我正在学习HTML。有人可以告诉我类和id有什么区别,何时使用另一个?他们似乎做同样的事情
<!DOCTYPE HTML>
<html>
<head>
<style>
#mycolor1 {color: red;}
.mycolor2 {color: red;}
</style>
</head>
<body>
<div id="mycolor1"> hello world </div>
<div class="mycolor2"> hello world </div>
</body>
</html>
答案 0 :(得分:20)
他们没有做同样的事情。id
用于定位特定元素,classname
可用于定位多个元素。
示例:
<div id="mycolor1" class="mycolor2"> hello world </div>
<div class="mycolor2"> hello world2 </div>
<div class="mycolor2"> hello world3 </div>
现在,您可以使用
一次引用所有div
s类名mycolor2
.mycolor2{ color: red } //for example - in css
这会将类mycolor2
的所有节点设置为red
。
但是,如果您要将mycolor1
专门设置为blue
,则可以按照以下方式对其进行定位:
#mycolor1{ color: blue; }
答案 1 :(得分:12)
Read the spec for the attributes and for CSS。
id
必须是唯一的。 class
不一定是id
在CSS中具有更高(最高!)的特异性id
id
可用作任何元素的锚点目标(使用请求的片段)。 name
仅适用于锚点(<a>
)答案 2 :(得分:1)
当您有多个相似元素时,应使用类。
Ex:很多div显示歌词,你可以为它们分配一类lyrics
,因为它们都很相似。
ID必须是唯一的!它们用于定位特定元素
例如:用户电子邮件的输入可能具有ID txtEmail
- 其他任何元素都不应具有此ID。
答案 3 :(得分:1)
对象本身不会改变。这两个关键字的主要区别在于:
在CSS或Javascript文件中:
答案 4 :(得分:1)
简单地说:id对于整个HTML文档中的一个元素是唯一的,但是类可以添加到众多元素中。
此外,ID属性优先于类属性。
如果您计划使用javascript或其任何框架,ID和类特别有用。
答案 5 :(得分:0)
类,但是只能为一个元素设置id。
答案 6 :(得分:0)
ID的必须是唯一的(一次只能给DOM中的一个元素),而类不必。您已经发现了CSS .
类和#
ID前缀,所以这就是它。
答案 7 :(得分:0)
ID为元素提供了唯一的标识符,以防您想在JavaScript中对其进行操作。 class属性可用于处理一组HTML元素相同,特别是在字体,颜色和其他样式属性方面......
答案 8 :(得分:0)
ID适用于仅出现一次的元素 喜欢 徽标侧边栏容器
Class适用于具有相同UI的元素,但它们可以出现多次。 像
#fe> .feed容器中的.feed答案 9 :(得分:0)
例如,如果您有多个看起来相同的按钮,则应使用class =“mybutton”来获得一致的样式。
在表现方面:
CSS选择器为matched from right to left。
因此,.myClass应该比#myID“更快”,因为它错过了测试。
对于正常大小的页面,性能速度可以忽略不计,您可能永远不会注意到差异所以它主要是关于约定。
以下是有关为什么css为browsers match css selectors from right to left
的更多信息