純CSS實(shí)現(xiàn)開關(guān)按鈕切換效果簡潔易用

效果圖預(yù)覽
完整代碼如下
<!DOCTYPE html> <html> <head> <title>純css編寫開關(guān)按鈕點(diǎn)擊切換</title> <style type="text/css"> #toggle-button{ display: none; } .button-label{ position: relative; display: inline-block; width: 80px; background-color: #ccc; border: 1px solid #ccc; border-radius: 30px; cursor: pointer; } .circle{ position: absolute; top: 0; left: 0; width: 30px; height: 30px; border-radius: 50%; background-color: #fff; } .button-label .text { line-height: 30px; font-size: 18px; /* 用來阻止頁面文字被選中,出現(xiàn)藍(lán)色 可以將下面兩行代碼注釋掉來查看區(qū)別 */ -webkit-user-select: none; user-select: none; } .on { color: #fff; display: none; text-indent: 10px; } .off { color: #fff; display: inline-block; text-indent: 53px; } .button-label .circle{ left: 0; transition: all 0.3s;/*transition過度,時間為0.3秒*/ } /* 以下是checked被選中后,緊跟checked標(biāo)簽后面label的樣式。 例如:div+p 選擇所有緊接著<div>元素之后的<p>元素 */ #toggle-button:checked + label.button-label .circle{ left: 50px; } #toggle-button:checked + label.button-label .on{ display: inline-block; } #toggle-button:checked + label.button-label .off{ display: none; } #toggle-button:checked + label.button-label{ background-color: #33FF66; } </style> </head> <body> <input type="checkbox" id="toggle-button"> <!--label中的for跟input的id綁定。作用是在點(diǎn)擊label時選中input或者取消選中input--> <label for="toggle-button" class="button-label"> <span class="circle"></span> <span class="text on">開</span> <span class="text off">關(guān)</span> </label> </body> </html>
知識點(diǎn)
1. label中的for跟input的id綁定。作用是在點(diǎn)擊label時選中input或者取消選中input
2. (:checked + 緊鄰其后面標(biāo)簽) 的選擇器。例如:#toggle-button:checked + label 解釋:當(dāng)id為toggle-button的checked為選中狀態(tài)時,就選擇緊鄰其后的label標(biāo)簽
3. user-select: none;這個屬性用來阻止頁面文字被選中,如果不添加此屬性,點(diǎn)擊切換開關(guān)時,開/關(guān) 二字有時候會被選中,出現(xiàn)藍(lán)色背景,如下圖:
以上就是純css編寫開關(guān)按鈕點(diǎn)擊切換效果實(shí)現(xiàn)的詳細(xì)內(nèi)容,更多關(guān)于css開關(guān)按鈕點(diǎn)擊切換的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
純CSS3代碼實(shí)現(xiàn)switch滑動開關(guān)按鈕效果
今天小編給大家?guī)硪粋€小demo,使用純css3代碼實(shí)現(xiàn)switch滑動開關(guān)按鈕效果,非常實(shí)用,感興趣的朋友可以參考下2016-08-30使用CSS3編寫類似iOS中的復(fù)選框及帶開關(guān)的按鈕
這篇文章主要介紹了使用CSS3編寫類似iOS中的復(fù)選框及帶開關(guān)的按鈕,需要的朋友可以參考下2016-04-11- 這篇文章主要介紹了使用CSS實(shí)現(xiàn)按鈕邊緣跑馬燈動畫,技術(shù)上只使用了css+html,還是非常容易學(xué)習(xí)的,文中提供了詳細(xì)的代碼,需要的朋友可以參考下2023-04-28
36種漂亮的CSS3網(wǎng)頁按鈕Button樣式(主要結(jié)合before與after)
這篇文章主要介紹了36種漂亮的CSS3網(wǎng)頁按鈕Button樣式,主要結(jié)合before與after,需要的朋友可以參考下2023-03-25基于css實(shí)現(xiàn)炫酷按鈕動畫效果案例代碼
按鈕在開發(fā)中使用的頻率非常的高,ui 框架中的按鈕組件也都是層出不窮,今天教大家僅用 css 實(shí)現(xiàn)一些非常炫酷的按鈕效果,感興趣的朋友跟隨小編一起學(xué)習(xí)吧2023-02-28使用 CSS 輕松實(shí)現(xiàn)一些高頻出現(xiàn)的奇形怪狀按鈕
本文基于一些高頻出現(xiàn)在設(shè)計稿中的,使用 CSS 實(shí)現(xiàn)稍微有點(diǎn)難度和技巧性的按鈕,講解使用 CSS 如何盡可能的實(shí)現(xiàn)它們,讓我們一起看看使用 CSS 輕松實(shí)現(xiàn)一些高頻出現(xiàn)的奇形2021-12-01使用CSS3實(shí)現(xiàn)按鈕懸停閃爍動態(tài)特效代碼
這篇文章主要介紹了使用CSS3實(shí)現(xiàn)按鈕懸停閃爍動態(tài)特效,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-25- 這篇文章主要介紹了CSS3 實(shí)現(xiàn)的圖片懸停切換效果,幫助大家更好的理解和學(xué)習(xí)使用CSS3,感興趣的朋友可以了解下2021-04-13
- 這篇文章主要介紹了CSS3 制作的彩虹按鈕樣式,幫助大家更好的理解和學(xué)習(xí)使用CSS3制作特效,感興趣的朋友可以了解下2021-04-09
CSS3點(diǎn)擊按鈕圓形進(jìn)度打鉤效果的實(shí)現(xiàn)代碼
這篇文章主要介紹了CSS3點(diǎn)擊按鈕圓形進(jìn)度打鉤效果的實(shí)現(xiàn)代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-30