CSS3怎么寫輪播
CSS3是一種強(qiáng)大的樣式表語(yǔ)言,可以用來(lái)制作各種動(dòng)畫和交互效果,輪播圖是一種常見(jiàn)的應(yīng)用,可以通過(guò)CSS3來(lái)實(shí)現(xiàn)。
下面是一個(gè)簡(jiǎn)單的CSS3輪播圖示例:
HTML結(jié)構(gòu):
<div class="slider"> <div class="slide"> <img src="image1.jpg" alt="Image 1"> </div> <div class="slide"> <img src="image2.jpg" alt="Image 2"> </div> <div class="slide"> <img src="image3.jpg" alt="Image 3"> </div> <a class="prev" href="#">Prev</a> <a class="next" href="#">Next</a> </div>
CSS樣式:
.slider { position: relative; width: 500px; height: 300px; overflow: hidden; } .slide { position: absolute; width: 500px; height: 300px; opacity: 0; transition: opacity 1s ease-in-out; } .slide img { width: 100%; height: 100%; } .prev, .next { position: absolute; top: 50%; transform: translateY(-50%); padding: 10px; background-color: rgba(255,255,255,0.5); border: none; outline: none; cursor: pointer; } .prev { left: 0; } .next { right: 0; }
JavaScript邏輯:
var slides = document.querySelectorAll('.slide'); var currentSlide = 0; var slideInterval = setInterval(nextSlide, 3000); // 每3秒切換一次輪播圖 function nextSlide() { slides[currentSlide].style.opacity = 0; // 隱藏當(dāng)前輪播圖 currentSlide = (currentSlide + 1) % slides.length; // 計(jì)算下一張輪播圖的索引 slides[currentSlide].style.opacity = 1; // 顯示下一張輪播圖 }
代碼實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的CSS3輪播圖,可以通過(guò)左右箭頭按鈕來(lái)切換輪播圖,并且支持自動(dòng)播放功能,在實(shí)際應(yīng)用中,可以根據(jù)需求進(jìn)行進(jìn)一步的定制和優(yōu)化。