CSS div#id是为了什么?

Mar*_*aio 7 css css-selectors

在一些CSS代码中,我发现了这种类型的选择器

div#someid
Run Code Online (Sandbox Code Playgroud)
  1. 这是正式的吗?

  2. 如果(1)的答案为YES,那么在#someid之前对div选择器的需求是什么,在有效的网页中id不应该是唯一的吗?

谢谢!

Col*_*ell 20

  1. 是的,这是对的.
  2. 这可能是因为它使选择器更具体.选择器越具体,它就越具有优先级.

  • 要添加:对于单个文档,ID必须是唯一的.在一个页面中使用div#foo并在另一个页面中跨越#foo是完全可能和合法的.维持可能有点痛苦,但它是有效的. (2认同)

Rob*_*Rob 2

答案是它们是相同的,但是在 #id 前面使用 div 是多余的,删除它并没有什么坏处,而保留它只会占用空间。然而,有些人可能认为它使标记更具可读性,因为它标识了与 id 关联的元素的类型。

我曾经读过,将 div 放在 id 前面可能会导致浏览器首先搜索所有 div,而仅使用 #id 则不会,但我必须查找该引用。