ラジオボタンのチェックしたところのlabel要素にcssを当てたいです。
HTML
1<input type="radio" id="hoge1" class="hoge" name="hoge"> 2<label for="hoge1">test</label>
今回はラジオボタンのデフォルトのCSSを変更したいため、inputにはdisplay:none;を当て、labelの疑似要素でラジオボタンを表示しているとします。
上記のような場合チェックされたところにcssを当てる場合下記のように隣接セレクタを使ってcssを当てると思います。
css
1.hoge { 2 display: none; 3} 4 5label::before { 6//ラジオボタンのcss 7} 8 9label::after { 10//ラジオボタンのcss 11} 12 13input[type=radio]:checked + label::before { 14//チェックした時のcss 15} 16 17input[type=radio]:checked + label::after { 18//チェックした時のcss 19}
ただHTMLの構造が下記のようにlabelタグ内にinputタグを入れるときはどのようにcssを記述すれば良いのでしょうか?
html
1<label for="hoge1">test<input type="radio" id="hoge1" class="hoge" name="hoge"></label>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/25 04:25
2020/10/25 05:24