CSS開關(guān)切換按鈕是網(wǎng)頁中常用的交互元素之一,它可以讓用戶方便地進行選項的切換。這種按鈕的實現(xiàn)方式非常簡單,只需要使用CSS的偽類和背景樣式即可。
.switch { position: relative; display: inline-block; width: 60px; height: 30px; margin: 10px; } .switch input { display: none; } .switch label { position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; background-color: #ccc; border-radius: 30px; transition: background-color .3s; } .switch label::before { content: ''; position: absolute; top: 2px; left: 2px; width: 26px; height: 26px; border-radius: 50%; background-color: #fff; transition: transform .3s; } .switch input:checked + label { background-color: #06D6A0; } .switch input:checked + label::before { transform: translateX(30px); }
上面的代碼中,.switch是按鈕的容器,包含了一個和
label標簽上使用了::before偽類,這個偽類用來實現(xiàn)按鈕的圓形滑塊。當用戶點擊按鈕時,input標簽的:checked狀態(tài)會改變,而此時使用了相應(yīng)的CSS樣式,讓圓形滑塊在按鈕上滑動。
想要使用這種開關(guān)切換按鈕,只需要在HTML代碼中添加如下結(jié)構(gòu)即可:
<div class="switch"> <input type="checkbox" id="toggle"> <label for="toggle"></label> </div>
很簡單,對吧?這種CSS開關(guān)切換按鈕在制作網(wǎng)頁時非常有用,可以讓網(wǎng)頁更加動態(tài)和生動。