在網頁設計中,復選框組件是經常使用到的。但是默認的樣式十分簡單,不太美觀。這時候我們可以使用 CSS3 技術來進行美化,讓復選框更為漂亮。下面,我們將介紹一些 CSS3 實現復選框美化的技術。
/* 1. 使用:before偽類實現自定義復選框 */ input[type="checkbox"]::before{ content: ""; display: inline-block; vertical-align: middle; width: 20px; height: 20px; margin-right: 10px; border: 1px solid #000; border-radius: 3px; background-color: #fff; text-align: center; color: #000; } input[type="checkbox"]:checked::before{ content: "\2714"; } /* 2. 使用label標簽實現自定義復選框 */ input[type="checkbox"] + label:before{ content: ""; display: inline-block; vertical-align: middle; width: 20px; height: 20px; margin-right: 10px; border: 1px solid #000; border-radius: 3px; background-color: #fff; text-align: center; color: #000; } input[type="checkbox"]:checked + label:before{ content: "\2714"; } /* 3. 使用CSS3動畫效果 */ input[type="checkbox"]:checked + label:before{ content: "\2714"; animation: checkmark 0.2s ease-in-out; } @keyframes checkmark{ 0% { transform: scale(1) rotate(0deg); } 50% { transform: scale(1.3) rotate(180deg); } 100% { transform: scale(1) rotate(360deg); } }
不同的美化方法可以互相結合使用,可以根據自己的需求進行組合。總之,通過 CSS3 實現復選框的美化,可以為網頁帶來更好的用戶體驗。