html – Body标签上的类或ID

我一直在使用我的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"> ...

相关文章

Mip是什么意思以及作用有哪些
怎么测试Mip页面运行情况
MIP安装的具体步骤有哪些
HTML添加超链接、锚点的方法及作用详解(附视频)
MIP的规则有哪些
Mip轮播图组件中的重要属性讲解