编写CSS元素/分区的正确方法?

时间:2011-10-15 20:10:55

标签: css html menu html-lists

我正在学习CSS,并且只是想知道在编写CSS时哪种方式最好:

div.divname.divname

ul#menu#menu ul

等等

2 个答案:

答案 0 :(得分:6)

您指定的每个元素之间存在差异。

div.divname
将所有分区与类名'divname'匹配。

.divname
将所有元素(分部,段落,锚点,所有内容)与类名“divname”匹配。

ul#menu
将匹配具有ID“菜单”的无序列表。

#menu ul
将使用ID“菜单”匹配元素中包含的无序列表。

除了解释这些之外,我不知道你到底想要做什么。我建议的是尽量避免指定尽可能匹配任何元素的类名,并记住只有一个元素可以在单个文档中具有特定的ID。从第一个示例开始,div.divname会更好。从第二个例子来看,它们完全不同。

答案 1 :(得分:0)

有很多细微差别,它将取决于每种情况下的背景。

掌握CSS的这一部分最好的办法就是阅读CSS“选择器”的主题 - 这就是你所问过的所有事情的类型。

我强烈推荐CSS: This Missing Manual,它对选择器有很好的概述。