如果我们在选择器中保留标签名称。记住CSS类和ID中的html标记是否好主意?
例如:
#divMainContentBody { … }
.spanImportant { … }
这最大限度地减少需要你的样式表和您的标记之间切换,因为ID和类已经告诉你什么元素类型,它指。
后@更新Guffa的回答是:
我发现这个提醒在this book也http://answers.oreilly.com/topic/647-how-to-write-efficient-css-selectors/
不符合ID选择
Because there is only one element in the page with a given ID, there’s
无需添加其他限定符。 例如,DIV #toc不必要 ,应简化为#toc。
不符合类选择
Instead of qualifying class selectors for specific tags, extend
类名是特定于 使用情况。例如,将LI .chapter更改为.li-chapter,或更好地更改 ,然后更改.list-chapter。
+1完全同意,并且它保留OP要在CSS文件中保留的语义信息。 – 2010-04-17 10:49:41
这是一个小细节,但span.Important和.spanImportant不一样:这些规则有不同的重量,所以如果你想覆盖它们,你必须考虑到这一点,并且浏览器的性能也是不同的,因为在一种情况下,它会搜索具有一个类的所有元素,然后在第一个元素中验证什么是节点名称。这些只是小细节,但第一个可能会导致一些意想不到的后果,由于这种小的变化。 – AlfonsoML 2010-04-17 11:10:43
@Guffa - 查看我更新的问题 – 2010-04-17 11:11:43