CSS中的banner圖片切換是網(wǎng)站設(shè)計中常用的一種效果,可以使頁面更加吸引人。接下來我們將介紹如何實現(xiàn)banner圖片切換的效果。
/*HTML代碼*/ <div class="banner"> <img src="img/banner1.jpg"> <img src="img/banner2.jpg"> <img src="img/banner3.jpg"> </div> /*CSS代碼*/ .banner{ width: 800px; height: 400px; overflow: hidden; position: relative; } .banner img{ position: absolute; top: 0; left: 0; width: 800px; height: 400px; }
在HTML中,我們先用一個div容器包含三張圖片。在CSS中,我們給div容器設(shè)置寬高以及overflow:hidden屬性,將圖片容器的溢出部分隱藏。而每一張圖片則使用絕對定位,將它們定位到容器的左上角。
/*CSS代碼*/ .banner{ /*...*/ } .banner img{ /*...*/ opacity: 0; transition: opacity 1s; } .banner img.active{ opacity: 1; }
在CSS中,我們設(shè)置圖片切換的過渡效果。當圖片發(fā)生變化時,由于之前已經(jīng)將圖片的透明度設(shè)置為0,所以我們只需要將當前顯示的圖片的透明度設(shè)置為1即可。
/*JS代碼*/ var imgs = document.querySelectorAll(".banner img"); var len = imgs.length; var index = 0; setInterval(function(){ imgs[index].classList.remove("active"); index = (index+1)%len; imgs[index].classList.add("active"); },3000);
在JavaScript中,我們使用定時器對圖片進行切換。我們先獲取容器中所有的圖片,通過一個定時器,每隔3秒將圖片逐漸切換。也就是先將當前顯示的圖片隱藏,然后將下一張圖片顯示,直到切換到最后一張圖片時,又重新從頭開始循環(huán)。
通過組合使用CSS和JavaScript,我們可以在網(wǎng)站中實現(xiàn)一些動態(tài)效果,使頁面更加活躍生動,增加用戶的體驗感。
上一篇css中blink啥意思
下一篇css使radio被選中