純CSS實(shí)現(xiàn)開關(guān)按鈕切換效果簡(jiǎ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;
/*
用來(lái)阻止頁(yè)面文字被選中,出現(xiàn)藍(lán)色
可以將下面兩行代碼注釋掉來(lái)查看區(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過(guò)度,時(shí)間為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時(shí)選中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>知識(shí)點(diǎn)
1. label中的for跟input的id綁定。作用是在點(diǎn)擊label時(shí)選中input或者取消選中input
2. (:checked + 緊鄰其后面標(biāo)簽) 的選擇器。例如:#toggle-button:checked + label 解釋:當(dāng)id為toggle-button的checked為選中狀態(tài)時(shí),就選擇緊鄰其后的label標(biāo)簽
3. user-select: none;這個(gè)屬性用來(lái)阻止頁(yè)面文字被選中,如果不添加此屬性,點(diǎn)擊切換開關(guān)時(shí),開/關(guān) 二字有時(shí)候會(huì)被選中,出現(xiàn)藍(lán)色背景,如下圖:

以上就是純css編寫開關(guān)按鈕點(diǎn)擊切換效果實(shí)現(xiàn)的詳細(xì)內(nèi)容,更多關(guān)于css開關(guān)按鈕點(diǎn)擊切換的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
純CSS3代碼實(shí)現(xiàn)switch滑動(dòng)開關(guān)按鈕效果
今天小編給大家?guī)?lái)一個(gè)小demo,使用純css3代碼實(shí)現(xiàn)switch滑動(dòng)開關(guān)按鈕效果,非常實(shí)用,感興趣的朋友可以參考下2016-08-30使用CSS3編寫類似iOS中的復(fù)選框及帶開關(guān)的按鈕
這篇文章主要介紹了使用CSS3編寫類似iOS中的復(fù)選框及帶開關(guān)的按鈕,需要的朋友可以參考下2016-04-11
使用CSS實(shí)現(xiàn)按鈕邊緣跑馬燈動(dòng)畫
這篇文章主要介紹了使用CSS實(shí)現(xiàn)按鈕邊緣跑馬燈動(dòng)畫,技術(shù)上只使用了css+html,還是非常容易學(xué)習(xí)的,文中提供了詳細(xì)的代碼,需要的朋友可以參考下2023-04-2836種漂亮的CSS3網(wǎng)頁(yè)按鈕Button樣式(主要結(jié)合before與after)
這篇文章主要介紹了36種漂亮的CSS3網(wǎng)頁(yè)按鈕Button樣式,主要結(jié)合before與after,需要的朋友可以參考下2023-03-25
基于css實(shí)現(xiàn)炫酷按鈕動(dòng)畫效果案例代碼
按鈕在開發(fā)中使用的頻率非常的高,ui 框架中的按鈕組件也都是層出不窮,今天教大家僅用 css 實(shí)現(xiàn)一些非常炫酷的按鈕效果,感興趣的朋友跟隨小編一起學(xué)習(xí)吧2023-02-28
使用 CSS 輕松實(shí)現(xiàn)一些高頻出現(xiàn)的奇形怪狀按鈕
本文基于一些高頻出現(xiàn)在設(shè)計(jì)稿中的,使用 CSS 實(shí)現(xiàn)稍微有點(diǎn)難度和技巧性的按鈕,講解使用 CSS 如何盡可能的實(shí)現(xiàn)它們,讓我們一起看看使用 CSS 輕松實(shí)現(xiàn)一些高頻出現(xiàn)的奇形2021-12-01
使用CSS3實(shí)現(xiàn)按鈕懸停閃爍動(dòng)態(tài)特效代碼
這篇文章主要介紹了使用CSS3實(shí)現(xiàn)按鈕懸停閃爍動(dòng)態(tài)特效,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下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)代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-30






