cssでトグルボタン
jqueryなどのjavascriptのフレームワークを使わずに、cssだけでラジオボタンをiPhoneのようなトグルボタンのデザインで表示します。
サンプルソース
サンプルソースコードはこちら。
<style>
input[type="radio"] {
display: none;
}
.toggle-radio {
padding-top: 20px;
text-align: center;
}
#button-1:checked ~ .toggle-radio label[for='button-1'], #button-2:checked ~ .toggle-radio label[for='button-2'] {
background: #00a0ca;
color: #fff;
}
.toggle-radio label:first-of-type {
border-left: 1px solid;
border-top-left-radius: 7px;
border-bottom-left-radius: 7px;
}
.toggle-radio label:last-of-type {
border-top-right-radius: 7px;
border-bottom-right-radius: 7px;
}
.button label {
width: 30%;
}
.toggle-radio label {
display: inline-block;
padding: 10px 0 10px;
border-top: 1px solid #00a0ca;
border-right: 1px solid #00a0ca;
border-bottom: 1px solid #00a0ca;
text-align: center;
box-shadow: inset 1px 0 0 #00a0ca;
cursor: pointer;
color: #00a0ca;
}
</style>
<input type="radio" name="button" id="button-1" checked="">
<input type="radio" name="button" id="button-2">
<div class="toggle-radio button">
<label for="button-1" onclick="">ひだり</label><label for="button-2" onclick="">みぎ</label>
</div>


コメント