我正在学习CSS,并且只是想知道在编写CSS时哪种方式最好:
div.divname
或.divname
ul#menu
或#menu ul
等等
答案 0 :(得分:6)
您指定的每个元素之间存在差异。
div.divname
将所有分区与类名'divname'匹配。
.divname
将所有元素(分部,段落,锚点,所有内容)与类名“divname”匹配。
ul#menu
将匹配具有ID“菜单”的无序列表。
#menu ul
将使用ID“菜单”匹配元素中包含的无序列表。
除了解释这些之外,我不知道你到底想要做什么。我建议的是尽量避免指定尽可能匹配任何元素的类名,并记住只有一个元素可以在单个文档中具有特定的ID。从第一个示例开始,div.divname
会更好。从第二个例子来看,它们完全不同。
答案 1 :(得分:0)
有很多细微差别,它将取决于每种情况下的背景。
掌握CSS的这一部分最好的办法就是阅读CSS“选择器”的主题 - 这就是你所问过的所有事情的类型。
我强烈推荐CSS: This Missing Manual,它对选择器有很好的概述。