在網(wǎng)頁制作中,經(jīng)常會用到圖片輪播效果,使網(wǎng)站看起來更加生動。下面我們來介紹一種使用CSS實現(xiàn)圖片自動切換效果的方法。
首先,我們需要在HTML中創(chuàng)建一個圖片容器,如下:
其中,slideshow-container為圖片容器的class名字,img1.jpg、img2.jpg、img3.jpg為要切換顯示的圖片。
接著,在CSS中添加以下代碼:
.slideshow-container { position: relative; width: 100%; height: 300px; overflow: hidden; } .slideshow-container img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 1s ease-in-out; } .slideshow-container img.active { opacity: 1; transition: opacity 1s ease-in-out; } @keyframes slideshow { 0% { opacity: 0; } 20% { opacity: 1; } 80% { opacity: 1; } 100% { opacity: 0; } }
這段代碼實現(xiàn)了容器的屬性以及圖片的效果。其中,opacity控制圖片的透明度,transition控制圖片的過渡效果,@keyframes控制圖片的輪播動畫。
最后,在JavaScript中添加以下代碼:
var slideIndex = 0; showSlides(); function showSlides() { var i; var slides = document.getElementsByClassName("slideshow-container")[0].getElementsByTagName("img"); for (i = 0; i< slides.length; i++) { slides[i].className = ""; } slideIndex++; if (slideIndex >slides.length) { slideIndex = 1 } slides[slideIndex - 1].className = "active"; setTimeout(showSlides, 5000); }
這段代碼實現(xiàn)了圖片的自動輪播。其中,showSlides()函數(shù)首先從圖片容器中獲取所有圖片,然后將圖片的class名字都改為"",再將要顯示的圖片的class名字改為"active"。最后使用setTimeout函數(shù),使函數(shù)每5秒鐘重新調(diào)用一次showSlides()函數(shù),來實現(xiàn)圖片的自動切換。
通過以上的步驟,即可實現(xiàn)使用CSS來讓圖片自動切換效果。可以根據(jù)實際需要進行調(diào)整,如更改自動輪播時間、更改動畫效果等。
下一篇css圓圈圖