我知道在样式表div#name和#name做同样的事情.就我个人而言,我已经采用了div#name作为大多数样式,其原因是它稍微快一点,并且意味着我可以通过查看CSS来更轻松地识别
HTML元素.
但是,我似乎看到的所有大型网站都使用#name而不是div#name(包括堆栈溢出)
事实上,我发现很难找到许多使用div#name over #name的网站
做#name我有什么优势吗?是否有任何理由在div#name上使用它我还不知道?
由于ID必须在
页面上是唯一的,因此您遇到的大多数ID只会在样式表中出现一次,因此有必要不要
包括它将出现在哪个元素上.排除它还可以在样式表中保存一些字符,对于每天访问数百万次的大型网站,可以节省相当多的带宽.
在ID为“name”的分区可能与具有ID“name”的分区不同的情况下包含元素名称是有利的(其中它将在一种类型的页面上显示分区而在另一种类型的分区上显示分组页).这是非常罕见的,我从来没有亲自遇到过这样做的网站.通常他们只是为他们使用不同的ID.
确实,包含元素名称更快,但包含它和在ID选择器上排除它之间的速度差异非常非常小.通过排除它,比网站节省的带宽小得多.