CSS輪播圖是一種常見的網站元素,允許展示多張圖片或信息。在這篇文章中,我們將探討如何使用CSS創建六個圖的輪播圖。
HTML結構: <div class="slider"> <div class="slide"><img src="1.jpg"></div> <div class="slide"><img src="2.jpg"></div> <div class="slide"><img src="3.jpg"></div> <div class="slide"><img src="4.jpg"></div> <div class="slide"><img src="5.jpg"></div> <div class="slide"><img src="6.jpg"></div> </div> CSS樣式: .slider { position: relative; width: 500px; height: 400px; overflow: hidden; } .slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 0.5s ease; } .slide.active { opacity: 1; } JavaScript代碼: let slideIndex = 0; const slides = document.querySelectorAll('.slide'); setInterval(() =>{ slides[slideIndex].classList.remove('active'); slideIndex++; if (slideIndex === slides.length) { slideIndex = 0; } slides[slideIndex].classList.add('active'); }, 3000);
我們首先使用HTML創建輪播圖的基礎結構。其中,每個“slide”都包含一張圖片,并帶有“slider”類的容器。接下來,我們使用CSS設置輪播圖的外觀和動畫效果。這里,“slider”元素被設置為相對定位,并限制了其寬度和高度,以使其成為固定大小的元素。在樣式“slide”中,我們將其設置為絕對定位,并使用透明度屬性將其設置為不可見。過渡屬性指示瀏覽器使用0.5秒的時間使新的“slide”變得不透明,從而創建輪播圖的淡入淡出效果。而其對應的.active類用于展示當前輪播圖的效果。最后,我們使用JavaScript輪流激活每個“slide”的.active類,并使用setInterval函數使輪播圖每三秒鐘自動滾動到下一張圖片。
上一篇css輪播圖效果出不來
下一篇怎樣把css鏈接進去