使用css3美化單選、復(fù)選框

瀏覽器自帶的一些ui控件都不太美觀,有時(shí)候我們需要對(duì)這些控件的外觀進(jìn)行美化,美化控件的方式有很多種,可以使用JavaScript, 也可以使用純css樣式的方式,由于各個(gè)瀏覽器對(duì)css屬性支持的不同,使用css美化控可能存在兼容性問題,但順著IE瀏覽器市場(chǎng)份額越來越低,甚至可以忽略ie瀏覽器,我們便可以大膽在項(xiàng)目中使用一些新特性來提高我們項(xiàng)目的用戶體驗(yàn)。

(圖1) 瀏覽器默認(rèn)控件

(圖2)使用css美化過后的控件
1、直接貼代碼
<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title><br />
    </head>
    <body>
     <div>
         <h5>您最喜歡哪門語言</h5>
            <label><input class="radio" type="radio" name="radio" > java</label>
            <label><input class="radio" type="radio" name="radio"> php</label>
            <label><input class="radio" type="radio" name="radio"> python</label>
            <label><input class="radio" type="radio" name="radio" checked> JavaScript</label>
        </div>      
        <br />
     <div>
         <h5>您最喜歡那些城市</h6>
            <label><input class="checkbox" type="checkbox"  checked> 北京</label>
            <label><input class="checkbox" type="checkbox" checked> 上海</label>
            <label><input class="checkbox" type="checkbox" checked> 杭州</label>
            <label><input class="checkbox" type="checkbox" checked> 西安</label>
       </div>
      <style>
        input{
            outline: none;
        }
        .radio,.checkbox {
            width: 1.2rem;
            height: 1.2rem;
            background-color: #ffffff;
            border: solid 1px #dddddd;
            -webkit-border-radius: 0.6rem;
            border-radius: 0.6rem;
            font-size: 0.8rem;
            margin: 0;
            padding: 0;
            position: relative;
            display: inline-block;
            vertical-align: top;
            cursor: default;
            -webkit-appearance: none;  /**隱藏原生控件**/
        }
                
        .checkbox {
            border-radius: 0.1rem;   /**復(fù)選框的圓角要小一些**/
        }
        /**選擇后的樣式**/
        .radio:checked,.checkbox:checked{
            background-color: #04c9e8;
            border: solid 1px #00adc8;
            box-shadow: 0 1px 1px rgba(0,0,0,.1);
            text-align: center;
            background-clip: padding-box;
        }
         /**選擇后 里面小對(duì)勾樣式**/
        .radio:checked:before,.checkbox:checked:before{
            content: '';
            width: 0.5rem;
            height: 0.3rem;
            border: 1px solid #ffffff;
            border-top: none;
            border-right: none;
            position: absolute;
            top: 50%;
            left: 50%;
            margin-left: -0.25rem;
            margin-top: -0.25rem;
            -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
        }
       </style> 
    </body>
</html>
代碼比較簡(jiǎn)單,在這里就不做過多解釋了,經(jīng)測(cè)試不兼容ie,請(qǐng)?jiān)诠雀铻g覽器或移動(dòng)端瀏覽器下運(yùn)行。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,796評(píng)論 1 92
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,116評(píng)論 25 708
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,202評(píng)論 4 61
  • 我其實(shí)是個(gè)不自信的女子,總覺得沒有安全感,于是一直在尋找依靠,可是,偏偏給別人的感覺:自信、獨(dú)立。并且朋友特別告訴...
    苗淞愛學(xué)習(xí)閱讀 304評(píng)論 0 0
  • 一只快樂的笑豬閱讀 155評(píng)論 0 2