Style Radio Button Dengan CSS

Adhe Dwi Waliyanto
SkyshiDigital
Published in
2 min readFeb 5, 2018

Hai Coders… Pada kesempatan kali saya akan berbagi tutorial tentang mengubah style pada radio button. Silakan ikuti tutorial dibawah ini secara seksama dan penuh konsentrasi (Jangan mikirin mantan dulu ya). :-D

Hal pertama yang harus kita lakukan adalah membuat HTML terlebih dahulu.

<div>
<input id="option" type="radio" name="field" value="option">
<label for="option"><span><span></span></span>Value</label>
</div>

Kemudian kita akan bermain dengan CSS untuk memberikan style yang kita inginkan. Pertama kita sembunyikan dulu style radio button default seperti dibawah ini.

input[type=radio   ]:not(old){
width : 2em;
margin : 0;
padding : 0;
font-size : 1em;
opacity : 0;
}

Tahap Kedua Kita mengatur posisi label

input[type=radio   ]:not(old) + label{
display : inline-block;
margin-left : -2em;
line-height : 1.5em;
}

Kemudian kita buat style untuk radio button yang keadaanya tidak terpilih atau “checked”

input[type=radio   ]:not(old) + label > span{
display : inline-block;
width : 0.875em;
height : 0.875em;
margin : 0.25em 0.5em 0.25em 0.25em;
border : 0.0625em solid rgb(192,192,192);
border-radius : 0.25em;
background : rgb(224,224,224);
background-image : -moz-linear-gradient(rgb(240,240,240),rgb(224,224,224));
background-image : -ms-linear-gradient(rgb(240,240,240),rgb(224,224,224));
background-image : -o-linear-gradient(rgb(240,240,240),rgb(224,224,224));
background-image : -webkit-linear-gradient(rgb(240,240,240),rgb(224,224,224));
background-image : linear-gradient(rgb(240,240,240),rgb(224,224,224));
vertical-align : bottom;
}

Langkah Selanjutnya adalah membuat style radio button yang terpilih atau “checked”

input[type=radio   ]:not(old):checked + label > span{
background-image : -moz-linear-gradient(rgb(224,224,224),rgb(240,240,240));
background-image : -ms-linear-gradient(rgb(224,224,224),rgb(240,240,240));
background-image : -o-linear-gradient(rgb(224,224,224),rgb(240,240,240));
background-image : -webkit-linear-gradient(rgb(224,224,224),rgb(240,240,240));
background-image : linear-gradient(rgb(224,224,224),rgb(240,240,240));
}

Langkah yang terakhir adalah membuat bulatan pada radio button yang terpilih

input[type=radio]:not(old):checked + label > span > span{
display : block;
width : 0.5em;
height : 0.5em;
margin : 0.125em;
border : 0.0625em solid rgb(115,153,77);
border-radius : 0.125em;
background : rgb(153,204,102);
background-image : -moz-linear-gradient(rgb(179,217,140),rgb(153,204,102));
background-image : -ms-linear-gradient(rgb(179,217,140),rgb(153,204,102));
background-image : -o-linear-gradient(rgb(179,217,140),rgb(153,204,102));
background-image : -webkit-linear-gradient(rgb(179,217,140),rgb(153,204,102));
background-image : linear-gradient(rgb(179,217,140),rgb(153,204,102));
}

Sekian Tutorial membuat style radio button dari saya. sampai jumpa di artikel lain.

--

--