我正在设计一个网站,我的老板告诉我通常不使用id,更喜欢使用class,但他忘了为什么。因此,我进行了一些研究,发现了这个,但第一个答案并没有很好地解释为什么不应该使用id。如果我只使用一个元素,我认为应该使用id。如果我不会多次使用一个元素,为什么要使用class?
class
而不是id
。普遍认为ID选择器是最快的,但这带来了一个很大的警告:只有当它们是关键选择器时,ID才是最快的CSS选择器。什么是关键选择器?嗯,虽然您可能从左到右阅读选择器,但浏览器却从右到左阅读。
有关更多详细信息,请查看此站点。#yourId
添加到URL中,并在打开URL时使浏览器自动滚动到该元素。如果你想使用id或class完全取决于你的需求。不能说我们不应该使用id。以下是一些关键点。
阅读https://css-tricks.com/the-difference-between-id-and-class/以了解更多信息
class
用于对可以一起进行样式设置的元素进行分类。因此,如果您根据演示逻辑对元素进行分类,请使用类。
id
用于使用唯一标识符标识单个元素。因此,如果您需要在页面中唯一标识元素,请使用 Id。验证确保其遵循此概念,否则会引发错误。因此,根据规范和实现,我们无法可靠地使用 class
来唯一标识元素。这就解释了为什么我们需要使用 Id。
事实上,如果您不需要在演示中唯一标识元素,则可能根本不需要此功能。
至于性能,只有在关键时才考虑性能。除非性能已经影响到页面渲染,否则不要过度优化并失去可读性和语义。
<table id="accessorTable" class="dataTable">
并设计dataTable的样式。否则,当我知道只有一个时,我没有使用id的问题。 - Neil