css左右切換動畫是一種常用的網(wǎng)頁交互效果,它可以讓網(wǎng)頁更加生動有趣。下面我們就來介紹一下如何實現(xiàn)css左右切換動畫效果。
html: <div class="container"> <div class="content">1</div> <div class="content">2</div> <div class="content">3</div> <div class="content">4</div> </div> css: .container { position: relative; width: 400px; height: 200px; overflow: hidden; } .content { position: absolute; left: 0; top: 0; width: 400px; height: 200px; opacity: 0; transition: all 0.5s ease-out; } .content.active { opacity: 1; left: 400px; } js: var contents = document.querySelectorAll('.content'); var currentIndex = 0; function showNext() { contents[currentIndex].classList.remove('active'); currentIndex = (currentIndex + 1) % contents.length; contents[currentIndex].classList.add('active'); } setInterval(showNext, 3000);
首先,我們需要創(chuàng)建一個包含多個內(nèi)容塊的容器,使用relative
定位,并設(shè)置寬和高以限制容器大小,并使用overflow: hidden
隱藏多出的塊。然后,我們?yōu)槊總€內(nèi)容塊設(shè)置absolute
定位,使用left: 0
和top: 0
將內(nèi)容塊堆疊在一起。
接下來,我們使用opacity
屬性將內(nèi)容塊透明度設(shè)置為0,并使用transition
屬性設(shè)置動畫效果。此處我們使用all
表示對所有屬性做漸變,0.5s
表示動畫時間,ease-out
表示在結(jié)束時增加緩和效果,讓動畫更自然。
然后,當我們希望顯示一個新的內(nèi)容塊時,我們使用classList
屬性向當前的內(nèi)容塊添加active
類,并從上一個內(nèi)容塊中刪除該類。為了不斷切換內(nèi)容塊,我們使用了setInterval
函數(shù)定時執(zhí)行showNext
函數(shù),以便自動播放。
上一篇css左外邊距代碼