近年來,隨著網(wǎng)頁布局越來越豐富多彩,CSS技術也日益成熟,常常有許多對用戶友好的交互特效與操作。其中,切換開關是一個非常常見的特效。
在實現(xiàn)切換開關時,我們可以通過CSS使用input[type="checkbox"]
選擇器來選中HTML表單中的開關按鈕,再利用label
元素與for
屬性來將其與按鈕關聯(lián)起來。
<input type="checkbox" id="switch"> <label for="switch"></label>
接下來,我們只需給label
元素設置合適的CSS樣式,以達到預期的切換效果即可。
label { /* 設置開關按鈕的背景 */ background-color: #999; width: 50px; height: 25px; display: inline-block; border-radius: 15px; position: relative; } label::before { /* 設置開關按鈕上的原點 */ content: ""; position: absolute; top: 3px; left: 3px; width: 19px; height: 19px; border-radius: 50%; background-color: white; transition: transform 0.3s; } input[type="checkbox"]:checked+label:before { /* 切換按鈕狀態(tài):將原點移動到左邊 */ transform: translateX(26px); }
以上代碼即可實現(xiàn)一個簡單的切換開關,我們可以根據(jù)實際需求進行個性化定制,例如添加過渡動畫、修改顏色等。
下一篇css 列表 dt