CSS圖片漸變切換輪播是一種流行的網頁設計方式,可以通過CSS讓圖片平滑地過渡并輪流展示。下面我們來看看如何實現該功能。
HTML代碼部分: <div class="slider"> <img src="img1.jpg"> <img src="img2.jpg"> <img src="img3.jpg"> <img src="img4.jpg"> <img src="img5.jpg"> </div> CSS代碼部分: .slider { position: relative; height: 500px; } .slider img { position: absolute; left: 0; top:0; opacity: 0; transition: opacity 1s ease-in-out; } .slider img:first-child { opacity: 1; } .slider:hover img { opacity: 0.6; } .slider:hover img.active { opacity: 1; } JavaScript代碼部分: var slider = document.querySelector('.slider'); var images = slider.querySelectorAll('img'); var currentImg = 0; function changeImg() { images[currentImg].classList.remove('active'); currentImg = (currentImg + 1) % images.length; images[currentImg].classList.add('active'); } setInterval(changeImg, 2000);
以上代碼實現了以下功能:
①定義了一個class為.slider的div容器,每張圖片放在該容器內部;
②使用CSS的opacity屬性定義了初始狀態下圖片的透明度為0,也就是不可見的狀態;
③每當鼠標懸停在.container容器上時,圖片的透明度漸變為0.6,達到半透明的效果;
④通過JavaScript定時切換圖片的顯示狀態,使得每張圖片以漸變效果輪流顯示。
使用CSS圖片漸變切換輪播可以為網站帶來更加生動、吸引人的視覺體驗,同時也為用戶提供更加良好的訪問體驗。