自定義 input checkbox/radio的樣式
阿新 • • 發佈:2018-12-29
1.radio style
div引用.choose { position: relative; } .choose .radio { position: relative; display: inline-block; font-weight: 400; padding-left: 25px; cursor: pointer; } .choose .radio input { position: absolute; left: -9999px; } .choose .radio i { display: block; position: absolute; top: 6px; left: 0; width: 15px; height: 15px; outline: 0; border: 1px solid #c8c8c8; background: #ffffff; border-radius: 50%; transition: border-color .3s; -webkit-transition: border-color .3s; } .choose .radio input + i:after { position: absolute; content: ''; top: 3px; left: 3px; width: 7px; height: 7px; border-radius: 50%; background-color: #2db3c4; opacity: 0; transition: opacity .1s; -webkit-transition: opacity .1s; } .choose .radio input:checked + i:after { opacity: 1; }
<p class="choose">
<label class="radio">
<input type="radio" name=" value="A" autocomplete="off">
<i></i>
<span >A、</span>
</label>
</p>
樣式:
2.checkbox style
html 引用/*checkbox*/ .chk { display: none; } .chk + label { background-color: #FFF; border: 1px solid #aaa; width:15px; height:15px; box-shadow: none; border-radius: 2px; display: inline-block; position: relative; margin: auto 5px; vertical-align: sub; cursor:pointer; } .chk + label:active { box-shadow: 0; } .chk:checked + label { border: 1px solid #aaa; box-shadow: none; color: #aaa; } .chk:checked + label:after { content: '√'; /*勾選符號2714*/ position: absolute; top: 0px; left: 0px; color: #21ae79; width: 100%; text-align: center; font-size: 12px; padding: 0 0 1px 0; vertical-align: middle; }
<div class="form-group">
<input type="checkbox" class="chk" id="chk">
<label for="chk"></label>
</div>
最終樣式: