因為<label>的特性有兩點 : ①不呈現任何效果, ②用戶點擊該標簽, 瀏覽器能自動將焦點轉移到相關的表單控制項上. 所以正適合用於修改input的樣式. 進入正文, 修改input[type="checkbox"]的樣式 預設樣式: 選定前選定後; 設置後的樣式:選定前選定後; 本文只是簡單描述 ...
因為<label>的特性有兩點 : ①不呈現任何效果, ②用戶點擊該標簽, 瀏覽器能自動將焦點轉移到相關的表單控制項上.
<form> <input type="checkbox" name="sex" id="male" /> <label for="male">Male</label> </form>
所以正適合用於修改input的樣式.
進入正文, 修改input[type="checkbox"]的樣式
預設樣式: 選定前選定後;
/*選定前*/ #male + label::before{ /*設置label標簽的偽元素*/ content: "\a0"; /*不換行空格*/ display: inline-block; width: 20px; height: 20px; border: 1px solid #999; } /*選定時*/ #male:checked + label::before{ content: "\2714"; /*√*/ text-align: center; background-color: rgb(68, 171, 247); } /*取消預設框*/ #male{ display: none; }
設置後的樣式:選定前選定後;
本文只是簡單描述修改input[type="checkbox"]樣式的原理,其他不足之處請諒解