我一直在使用我的HTML文档的身体标签,最近
to allow greater CSS control (#9).最近,虽然发生在我身上,我可以做同样的事情,通过应用一个类到body标签。我想知道每个选择的积极和否定。如果我有多个页面的body标签具有相同的ID,最好使用一个类?你怎么看?为什么?
更新:类/ ID基本上是我打算用来标识样式表哪个页面或类型的样式表被应用到。例如,它是首页,联系页面,许多搜索结果页面之一,归档页面等等?
解决方法
使用一个类是完全可以接受的,可能比使用一个id更好。应该尽可能多地使用ids,因为它们可能与其他ids冲突,并打破像document.getElementById这样的东西。
An id selector is more specific than a class selector,which usually makes it a better choice for your use case.
— David Dorward
然而,高“特异性”并不总是可取的。在主样式表中考虑body#faq #col_b a {color:gray;},然后某人开发一个灰色背景的插件,它们在常用页面上,现在他们需要使用!重要或创建另一个id属性来提供更高的特异性。
另外,考虑在单个主体元素中使用多个类:
<body class="faq two_column big_footer"> ...