CSS輪播是一種常見的網頁設計技術,通過CSS實現內容的循環輪播展示。下面我們來看一下如何實現CSS輪播。
HTML代碼: <div class="slider"> <figure> <img src="image1.jpg" alt="Image 1"> <img src="image2.jpg" alt="Image 2"> <img src="image3.jpg" alt="Image 3"> <img src="image4.jpg" alt="Image 4"> </figure> </div> CSS代碼: .slider { width: 100%; overflow: hidden; } .slider figure { position: relative; width: 400%; margin: 0; left: 0; font-size: 0; animation: 20s slidy infinite; } .slider figure img { width: 25%; float: left; } @keyframes slidy { 0% { left: 0%; } 20% { left: 0%; } 25% { left: -100%; } 45% { left: -100%; } 50% { left: -200%; } 70% { left: -200%; } 75% { left: -300%; } 95% { left: -300%; } 100% { left: -400%; } }
上面的代碼實現了一個簡單的CSS輪播,我們通過設定容器的寬度為100%以及overflow:hidden屬性來實現內容的滾動隱藏。圖片容器figure設置為相對定位,并將寬度設定為4倍,以保證所有圖片的寬度總和為容器寬度的4倍。
接著,我們給圖片元素(img)設定了寬度為25%,并用浮動布局使圖片能夠水平排列。最后,我們通過CSS3動畫屬性keyframes實現了一個20秒鐘的輪播動畫。
以上是一個非常簡單的CSS輪播,當然還有很多屬性和方法可以用來實現更加復雜、多彩的輪播效果。CSS輪播技術既能提升網頁的美觀度,也能提升網頁的用戶體驗。