<ul> <li><label><input type="radio" name="city" class="rbtn"><span class="mark"></span>東京</label></li> <li><label><input type="radio" name="city" class="rbtn"><span class="mark"></span>大阪</label></li> <li><label><input type="radio" name="city" class="rbtn"><span class="mark"></span>名古屋</label></li> </ul>
div.wrap ul li input.rbtn { display: none; } div.wrap ul li input.rbtn + .mark:before { position: relative; left: -15px; top:4px; content: "\f3a6"; font-family: "Ionicons"; color: #fdc096; font-size:32px; } div.wrap ul li input.rbtn:checked + .mark:before { position: relative; left: -15px; top:3px; content: "\f3a7"; font-family: "Ionicons"; color: #ea721f; font-size:32px; }
webアイコンフォントを利用していますので、形状の変更は、「content:」の文字コードを書き換えるだけなので容易です。
div.wrap2 ul li input.rbtn + .mark:before { position: relative; left: -15px; top:4px; content: "\f372"; //このコードのみ変更 font-family: "Ionicons"; color: #fdc096; font-size:32px; } div.wrap2 ul li input.rbtn:checked + .mark:before { position: relative; left: -15px; top:3px; content: "\f373"; //このコードのみ変更 font-family: "Ionicons"; color: #ea721f; font-size:32px; }