這裏是問題的一個小提琴:
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