看看下面的代碼...我努力的目標/在不同的家長選擇元素的CSS
正如你可以看到「HAZEL(NUT)」和「HASSEL(NOD)」已與複選框不同的父級。這就是爲什麼我認爲複選框工作的字體重量部分,但不工作選擇#榛子或#hasselnod。如果有人可以幫助我選擇#hazelnut和#hasselnod的正確選擇,我將非常感激。
希望這個很清楚,我對HTML和CSS很新手,所以無法解釋我的意思!
HTML瀏覽:
<div class="container" id="lang">
<input type="radio" id="english" name="language" value="english" checked="checked" />
<input type="radio" id="dansk" name="language" value="dansk" />
<ul>
<label for="english"><li id="en">ENGLISH</li></label>
<label for="dansk"><li id="dk">DANSK</li></label>
</ul>
</div>
<div class="container" id="myname">
<h1 id="hazelnut">HAZEL<br>(NUT)</h1>
<h1 id="hasselnod">HASSEL<br>(NØD)</h1>
</div>
此處的CSS:
#dansk:checked ~ * #dk {
font-weight: 700;
}
#dansk:checked ~ * #en {
cursor: pointer;
}
#dansk:checked * #hazelnut {
display: none;
}
#english:checked ~ * #en {
font-weight: 700;
}
#english:checked ~ * #dk {
cursor: pointer;
}
#english:checked * #hasselnod {
display: none;
}
非常感謝!
'〜'是[通用兄弟組合](http://www.w3.org/TR/selectors/#general-sibling-combinators),而不是[之前](https: //開發商.mozilla.org/zh-CN/docs/Web/CSS/:: before)選擇器FYI ...無論如何,你的答案是好的 –
實際上,這是一種不必要的和令人困惑的過度簡化。除去。 – TastySpaceApple