CSS實(shí)現(xiàn)多圖片輪播是一種常見的網(wǎng)頁效果,通過CSS動(dòng)畫可以讓多張圖片自動(dòng)輪播展示,提高頁面的交互性和視覺效果。
HTML結(jié)構(gòu)如下所示: <div class="container"> <div class="slider"> <img src="1.jpg" alt="1"> <img src="2.jpg" alt="2"> <img src="3.jpg" alt="3"> <img src="4.jpg" alt="4"> </div> </div> CSS樣式如下所示: .container { width: 600px; height: 400px; overflow: hidden; } .slider { width: 2400px; height: 400px; display: flex; animation: slider 15s infinite; } .slider img { width: 600px; height: 400px; object-fit: cover; } @keyframes slider { 0% { transform: translateX(0); } 25% { transform: translateX(-600px); } 50% { transform: translateX(-1200px); } 75% { transform: translateX(-1800px); } 100% { transform: translateX(-2400px); } }
以上代碼中,通過設(shè)置容器的尺寸和overflow:hidden屬性,可以實(shí)現(xiàn)容器內(nèi)部元素溢出隱藏的效果。使用display:flex屬性讓圖片并排顯示,并且設(shè)置animation動(dòng)畫自動(dòng)輪播,每個(gè)keyframes關(guān)鍵幀中設(shè)置圖片向左移動(dòng)的距離,之后使用transform屬性實(shí)現(xiàn)圖片的移動(dòng)效果。
通過以上CSS樣式代碼的實(shí)現(xiàn),即可實(shí)現(xiàn)一個(gè)簡(jiǎn)單的多圖片輪播效果,并且可以通過調(diào)整CSS動(dòng)畫的時(shí)間和keyframes的關(guān)鍵幀,調(diào)整輪播的速度和圖片切換的效果。