前提・実現したいこと
2種のラジオボタンがあります。
チェックが付いたものには、ボタンの内側に疑似要素で白いボーダーを表示します。
ボーダーの表示が一瞬で切り替わるので、transition
を有効にして、表示をふんわり切り替えたいです。
発生している問題・エラーメッセージ
ボーダーの表示が一瞬で切り替わります。
該当のソースコード
html
1<input type="radio" id="a" name="radio" hidden checked /> 2<label for="a">A</label> 3<input type="radio" name="radio" id="b" hidden /> 4<label for="b">B</label>
css
1label { 2 color: white; 3 padding: 5em; 4 position: relative; 5 display: inline-block; 6} 7 8label:nth-of-type(1) { 9 background: black; 10} 11 12label:nth-of-type(2) { 13 background: gray; 14} 15 16input:checked + label::before { 17 content: ""; 18 position: absolute; 19 top: 1rem; 20 left: 1rem; 21 width: calc(100% - 2rem); 22 height: calc(100% - 2rem); 23 border: 2px solid white; 24 transition: border 1s; 25}
試したこと
疑似要素と疑似要素の親にtransition
を設定しみましたが、変化はありませんでした。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/06/08 08:16