Jo *_*gue 20 html css markup semantics
我最近一直在为我的HTML文档的body标签应用ID以允许更好的CSS控制(#9).最近我发现我可以通过将一个类应用于body标签来完成同样的事情.我想知道每个选择的正面和负面.如果我有多个页面,其中body标签具有相同的ID,那么使用类更好吗?你怎么看?为什么?
更新:类/ ID基本上是我打算用来向样式表标识应用样式表的页面或页面类型.例如,它是主页,联系页面,许多搜索结果页面之一,存档页面等?
Dag*_*bit 20
使用类是完全可以接受的,可能比使用id更可接受.应尽可能限制ID的使用,因为它们可能会与其他ID冲突并破坏类似的东西document.getElementById.
id选择器比类选择器更具体,这通常使它成为用例的更好选择. - 大卫多尔沃德
然而,并不总是需要高"特异性".body#faq #col_b a {color:gray;}在主样式表中考虑,然后有人开发了一个灰色背景的插件,该插件位于常见问题页面上,现在他们需要使用!important或创建另一个id属性以提供更高的特异性.
另外,考虑在单个body元素中使用多个类:
<body class="faq two_column big_footer"> ...