CSS3Switch是一種簡單的CSS3樣式,它可以用來創(chuàng)建有趣的開關(guān)或切換按鈕。它主要的特點就是可以通過CSS來控制按鈕的大小、樣式、顏色等屬性。以下是一個示例:
.switch { position: relative; display: inline-block; width: 60px; height: 34px; margin: 10px; } .switch input { opacity: 0; width: 0; height: 0; } .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); }
上述代碼包含一個類名為switch的div和一個input元素。該input元素使用了CSS的opacity屬性使其不可見,并為其指定了所需要的寬度和高度。
.slider和.slider:before是兩個偽元素,它們主要用于控制我們的開關(guān)或切換按鈕的樣式和位置。加入input元素選中的狀態(tài)和聚焦?fàn)顟B(tài)后,.slider和.slider:before偽元素的樣式也會有相應(yīng)的變化。通過這些CSS屬性和偽元素,我們可以方便地創(chuàng)建出一個簡單而有趣的開關(guān)或切換按鈕。
總的來說,CSS3Switch是一款非常實用而易用的CSS3樣式,它可以讓我們在使用開關(guān)或切換按鈕的時候變得更加簡單和有趣。通過這些代碼,我們可以很好地了解如何運用CSS3實現(xiàn)各種有趣的樣式,也讓我們在開發(fā)中獲得了更多的靈活性和自由度。