今天我們來學習如何使用CSS開關動畫過濾代碼。CSS開關動畫過濾是一個非常常見的用于網站開關效果的技巧。下面是一段樣例代碼:
在上述代碼中,我們建立了一個開關容器類名為 switch。容器的寬度、高度及位置都使用了絕對定位。 以此來使得我們的開關能夠與頁面其余元素分離。
在
這段代碼實現了一個含有過渡效果的開關。助手們可以嘗試更改樣式來實現自己想要的布局效果。
<style> .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); } </style> <p>下面是一個開關示例:</p> <label class="switch"> <input type="checkbox"> <span class="slider"></span> </label>
在上述代碼中,我們建立了一個開關容器類名為 switch。容器的寬度、高度及位置都使用了絕對定位。 以此來使得我們的開關能夠與頁面其余元素分離。
在
標簽中,我們設定了對應開關容器及按鈕的CSS樣式。我們設定了按鈕在未選中狀態下的樣式,選中狀態下的樣式和動畫。同時,提供了一種讓用戶查看是否選擇開關的指示,為對應按鈕增加了白色圓形邊框。用戶點擊按鈕的時候,緩慢移動這個圓。最后,我們將label
元素與input
元素相關聯起來,并最后指定樣式庫。這段代碼實現了一個含有過渡效果的開關。助手們可以嘗試更改樣式來實現自己想要的布局效果。
下一篇css常見邊距問題