在網(wǎng)頁(yè)設(shè)計(jì)中,開關(guān)按鈕是一個(gè)常見(jiàn)的元素,可以用于控制頁(yè)面的一些交互效果,比如音頻/視頻的播放/暫停,夜間模式的開關(guān)等等。那么我們就來(lái)學(xué)一下如何使用CSS3來(lái)制作一個(gè)開關(guān)按鈕。
// html代碼 <div class="toggle"> <input type="checkbox"> <span class="slider round"></span> </div> // CSS3代碼 /* 設(shè)置滑塊的樣式 */ .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: .4s; transition: .4s; } /* 設(shè)置滑塊圓角 */ .slider.round { border-radius: 34px; } /* 設(shè)置滑塊狀態(tài)和背景顏色 */ .slider.round:before { border-radius: 50%; } /* 將滑塊的位置根據(jù)input的狀態(tài)來(lái)改變 */ input:checked + .slider { background-color: #2196F3; } input:focus + .slider { box-shadow: 0 0 1px #2196F3; } input:checked + .slider:before { -webkit-transform: translateX(26px); -ms-transform: translateX(26px); transform: translateX(26px); } /* 設(shè)置滑塊的大小 */ .slider:before { position: absolute; content: ""; height: 18px; width: 18px; left: 3px; bottom: 3px; background-color: white; -webkit-transition: .4s; transition: .4s; }
代碼中使用了一個(gè)div容器作為開關(guān)按鈕的外殼,其中包括了一個(gè)checkbox和一個(gè)span滑塊。checkbox用于控制開關(guān)的狀態(tài),span滑塊則用于改變開關(guān)的外觀。通過(guò)設(shè)置css樣式,我們可以自定義開關(guān)的背景顏色、大小、形狀以及滑塊的位置、顏色等屬性。
通過(guò)上面這段CSS3代碼,我們就可以制作出一個(gè)簡(jiǎn)單的開關(guān)按鈕,當(dāng)然你也可以根據(jù)自己的需求進(jìn)行修改和優(yōu)化。CSS3提供了很多強(qiáng)大的樣式效果,相信大家掌握后一定可以制作出更加炫酷的開關(guān)按鈕!
上一篇2m的json如何獲取
下一篇用css3做游戲