目次(クリックでジャンプ)
HTMLとCSSだけでラジオボタンのデザインをカスタマイズ
サイトのデザインに合わせてラジオボタンもカスタマイズしたい!という場合。
今回はシンプルかつ汎用性の高いラジオボタンカスタマイズのコードを紹介いたします。
完成形(CodePen)
See the Pen radiobutton-custom by ananchan (@kizikizi) on CodePen.
HTML
<label><input type="radio" name="test" value="0"> ラジオボタン</label>
<label><input type="radio" name="test" value="1"> ラジオボタン</label>
<label><input type="radio" name="test" value="2"> ラジオボタン</label>
CSS
input[type="radio"] {
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
width: 2rem;
height: 2rem;
border: 2px solid #cccccc;
border-radius: 50%;
outline: none;
cursor: pointer;
margin-right: 5px;
position: relative;
padding: 0;
}
input[type="radio"]:checked {
border-color: #00bdc7;
}
input[type="radio"]:checked::before {
content: "";
display: block;
width: 1rem;
height: 1rem;
background: #00bdc7;
border-radius: 50%;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
}
label {
display: inline-flex;
align-items: center;
}
【HTML/CSS】ラジオボタンのデザインを変える まとめ
デフォルトのラジオボタンは小さくて押しづらいので、このようにデザインを変えてあげるとUIの利便性が向上しますね(^▽^)/