我想你想这个倒退一点,所以让我们尝试解决你所使用的语言。
.a .b .c{
background-color: #0000FF;
color: #ffffff;
}
综观上述CSS中,名为“.a .B .c”的部分是选择,和括号之间的部分是样式。那个选择器说'找到我所有带有“c”的类的元素,它们是元素中具有类“b”的元素,并且这些元素具有类“a”,并将这些样式应用于它们。 - 这是一个规则,说在网页上的哪些元素将得到你想要的外观。
多个选择器可以匹配页面上的相同元素,并且存在规则将它们应用于元素的顺序(http://www.w3.org/TR/CSS2/cascade.html)。简单的规则是更多的“特定”选择器覆盖更少的“特定”选择器。 “div.blueBanner p a:hover.highlight”比“.blueBanner”更具“特定性”。如果两个规则具有相同的特征,那么稍后在CSS文件中覆盖。
HTML样本:
<div class="a">
<div class="b">
<div class="c">foo</div>
<div class="c d">bar</div>
</div>
</div>
所以,你有一个选择名为 “.a .B .c” 的(如你上面列出)和两个元素在页面上匹配的选择(foo和bar),所以他们都会获得背景色和您定义的所有其他样式。
现在,您还希望第二个元素具有绿色背景色。它有另一个分配给它的类“d”,所以你可以定义另一个选择器,它只匹配第二个元素“.a.b .d”,并设置它的背景色。 “bar”元素仍然会从“.a .b .c”选择器(字体,颜色等)中获取所有其他样式,但会从“.a .b .d”中获取背景颜色。
你能给我们一个你的标记的例子,并告诉我们你想应用于每个元素的样式吗?我认为这里可能存在对css的根本性误解...... – Prestaul 2008-09-21 04:58:27