CSS實現圖片輪播效果非常簡單,只需要掌握一些基礎知識和技巧,就能輕松實現漂亮的輪播效果。
HTML代碼: <div class="slider"> <img src="image1.jpg"> <img src="image2.jpg"> <img src="image3.jpg"> </div> CSS代碼: .slider { width: 500px; height: 300px; position: relative; overflow: hidden; } .slider img { width: 500px; height: 300px; position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 1s ease-in-out; } .slider img.active { opacity: 1; } JavaScript代碼: var images = document.querySelectorAll('.slider img'); var current = 0; setInterval(function() { for (var i = 0; i < images.length; i++) { images[i].classList.remove('active'); } images[current].classList.add('active'); current++; if (current === images.length) { current = 0; } }, 3000);
上面的代碼中,我們首先定義了一個包含圖片的div容器,并給它設置了尺寸、position屬性和overflow屬性。圖片我們使用了position:absolute屬性,讓它們重疊在一起。給圖片添加了opacity屬性和transition屬性,使得輪播時圖片可以漸變顯示和隱藏。
JavaScript代碼中,我們首先選中了所有的圖片元素,然后定義了一個變量current來記錄當前顯示的圖片。使用setInterval函數使得每隔3秒鐘就會執行一次輪播操作,循環把所有圖片的active類名去掉,然后把當前圖片添加active類名。最后如果當前的圖片是最后一張圖片,則跳到第一張圖片重新開始輪播。
上一篇css實現圓形的圖形
下一篇div 內容 top