CSS燈泡開關是一種在前端開發中廣泛應用的技術,它可以讓網站頁面具有更加生動和個性化的設計,同時也可以幫助用戶更直觀地理解網頁的交互效果。下面就讓我們來學習一下利用CSS燈泡開關實現一個簡單的交互效果吧!
/* CSS代碼 */
.switch {
position: relative;
display: inline-block;
width: 50px;
height: 30px;
}
.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: 2px;
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);
}
/* 調節圓點位置 */
.slider.round {
border-radius: 34px;
}
.slider.round:before {
border-radius: 50%;
}
上述代碼中,我們首先定義了一個switch類,用于作為整個燈泡開關組件的容器。其中,我們設定了容器的位置、大小和顯示方式等基本屬性。緊接著,我們通過input+label的方式創建了一個可以響應用戶交互的輸入框,以及一個用于顯示燈泡開關的滑塊。在設置這些元素的基本樣式之后,我們對其中的slider進行了樣式的優化,從而增加了其顏色、形狀和動效等方面的吸引力。最后,我們還可以通過調節round類的參數,來實現更加個性化的燈泡開關效果。
上一篇css燈光效果視頻
下一篇div css教程pdf