Html自帶的復選框或者單選框按鈕樣式都是比較簡單的一種. 而有時候這些表單控制, 可能需要配合自己的主題樣式. 需要去美化他們. 以前可能需要借助JS的實現. 現在CSS也可以完全實現我們想要的效果.
效果圖:
我們直奔主題. 首先想到的是, 復選框需要的是一個背景色, 然後就是一個復選框選中的狀態.選中狀態我們這裡用 "勾號" 來表示. Html就可以簡單的表示了
XML/Html Code復制內容到剪貼板.i-check 作為整體的復選框.加入的CSS代碼也簡單
CSS Code復制內容到剪貼板復選框的大小根據自己的需要而定. 這裡設置margin, 是為了顯示在浏覽器的中間.
然後就是設定復選框的默認狀態, 這裡利用label來設置, 其高度和寬度都與.i-check設置一樣, 然後給其一個背景色,設置好他的位置.
默認狀態我們已經弄好了. 我們繼續分析, 那這時候需要的是一個選中狀態, 選中狀態剛已經講過用一個勾號表示, 這裡我們利用偽類after來設置,設置其邊框,及旋轉這個after, 就變成了勾號.但是默認狀態勾號是隱藏的, 所以我們用了opacity為0.
CSS Code復制內容到剪貼板好了, 整個狀態設置好了. 現在需要在點擊復選框的時候讓勾號顯示出來.下面的代碼就可以完成
CSS Code復制內容到剪貼板寫到這裡,不要忘記了, 讓Input復選框設置其樣式, 為了讓用戶能夠點擊到, 他的高寬度都要和整體一樣大小, 讓其在整個盒子的最頂層.這樣用戶就可以能夠隨便在這個區域就能點擊. OK , 最後一步就是讓這個input復選框隱藏起來, 隱藏起來, 不是讓他真正的隱藏去掉, 這樣的話, 就沒有點擊效果. 這裡隱藏需要的是用opacity來設置為0.
CSS Code復制內容到剪貼板好了, 整個效果就完成了, 同理這個也可以去設定單選框的效果。