这里是问题的一个小提琴:
https://jsfiddle.net/c2exs2f7/3/CSS嵌套:从谁那里继承?
如何在第二个“蓝色”留像第一个实例(它应该有color: white
)不改变HTML结构?
HTML
<div class="blue">
<div class="content">
<div class="label">blue</div>
<div class="yellow">
<div class="content">
<div class="label">yellow</div>
<div class="blue">
<div class="content">
<div class="label">blue</div>
</div>
</div>
</div>
</div>
</div>
</div>
SCSS
// Skip until...
div {
border-radius: .25em;
padding: .5em;
font-family: helvetica, sans-serif;
}
// ...here:
.blue {
background-color: hsl(220,100%,50%);
.content {
color: white;
}
}
.yellow {
background-color: hsl(60,100%,50%);
.content {
color: hsl(0,0%,10%);
}
}
编辑#1 感谢您对这些快速响应的家伙!
我正在一个网格系统,我可以嵌套不同的网格系统(具有不同的CSS值)。
拥有一个jsfiddle是一个很好的补充,但你应该总是包含问题本身的重要部分。一个问题(也是一个答案)应该始终是独立的,因为外部链接可能会失效。 – 2015-04-06 00:20:37
好的。谢谢!我很喜欢这个:) – michaelcssguy 2015-04-06 00:41:25