試験用の親要素「.subNav」があり、4 つの入力要素と入力にリンクされた 4 つのラベルが含まれています。
<nav class="subNav">
<input type="radio" name="subNav" id="s1">
<input type="radio" name="subNav" id="s2">
<input type="radio" name="subNav" id="s3">
<input type="radio" name="subNav" id="s4">
<label for="s1"><h2>S1</h2></label>
<label for="s2"><h2>S2</h2></label>
<label for="s3"><h2>S3</h2></label>
<label for="s4"><h2>S4</h2></label>
</nav>
入力の1つがチェックされたときに、ラベルが異なる背景色になるようにしたい。しかし、それを行うための正しいセレクターが何であるかはわかりません。以下のセレクターを使用しましたが、正しく機能しません:
#s1:checked ~ label:nth-child(1){ background-color: rgba(0, 0, 0, 0.5); }
では、正しいセレクターは何ですか?