在CSS中,我們經常需要使用按鈕來交互,而switch按鈕是其中一個常用的按鈕。switch按鈕可以用來切換單選框、勾選框、開關等。
下面是一些基本的HTML代碼,可以設置一個switch按鈕:這段代碼使用一個label元素和一個input元素組合在一起來創建一個switch按鈕。input的類型是checkbox,然后我們用CSS來裝飾這個按鈕。
接下來我們需要為這個按鈕添加樣式。我們需要為switch添加一個類名,這里我們使用了class為“switch”。然后我們還需要一個帶有類名“slider round”的元素來作為按鈕的可見元素。
.switch { position: relative; display: inline-block; width: 60px; height: 34px; } .switch input { display:none; } .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #ccc; -webkit-transition: .4s; transition: .4s; } .slider:before { position: absolute; content: ""; height: 26px; width: 26px; left: 4px; bottom: 4px; background-color: white; -webkit-transition: .4s; transition: .4s; } 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); } .round { border-radius: 34px; }這里我們設置了.switch的基本樣式,包括該按鈕的大小和位置信息(position: relative),我們還將它設置為行內塊元素(display:inline-block)。 為了實現這個switch的按鈕功能,我們將input隱藏。然后我們使用.slider元素作為按鈕的圖標元素,我們將它設置為position:absolute,使其覆蓋在input元素上。 我們還在.slider上添加了一些變換形狀的樣式,包括了顏色的變化和移動。我們設置了slider:before偽元素來模擬滑塊。通過:checked偽選擇器和 “+”選擇器,我們可以在input被選中時,通過樣式來改變slider和slider:before的樣式。 最后,我們還設置了.border-radius屬性,用于將按鈕的角設置為圓形。這樣我們就可以得到一個美觀的switch按鈕啦!
上一篇css中space
下一篇css中span的高度