你为什么要这样做:
h1#chapter1 { text-align: center }
而不是
#chapter1 { text-align: center }
如果文档树中的id应该是唯一的?
答案 0 :(得分:1)
通常这样做是为了让您可以轻松确定具有ID的元素类型,而无需离开样式表。我认为也比#element具有更高的特异性,因此您可以使用div#element覆盖标准的#element选择器。
答案 1 :(得分:0)
我这样做是为了让下一个开发人员知道ID所在的元素。
我不会在div,section或任何“容器”上这样做。
答案 2 :(得分:0)
奇怪的问题,也许你在不同页面的不同元素上拥有相同的id,它们共享相同的样式表?
E.g。在home.html上,您有<h1 id="title">
on about.html你有<h2 id="title">
但他们都使用相同的样式表,并且您只想为主页标题应用样式..
在不同类型的选择器中使CSS语法不一致也没有意义。会造成更多的混乱然后它值得。