純CSS實(shí)現(xiàn)循環(huán)輪播是一種非常方便、簡(jiǎn)單的方法。通過(guò)使用CSS的關(guān)鍵幀動(dòng)畫(huà)(@keyframes),我們可以實(shí)現(xiàn)無(wú)限循環(huán)的輪播效果,而無(wú)需使用JavaScript。
.slider{ display: flex; overflow: hidden; position: relative; } .slide{ width: 100%; margin-right: -100%; position: relative; animation: slide 5s infinite; } @keyframes slide{ 0%{ left: 0%; } 12.5%{ left: 0%; } 25%{ left: -100%; } 37.5%{ left: -100%; } 50%{ left: -200%; } 62.5%{ left: -200%; } 75%{ left: -300%; } 87.5%{ left: -300%; } 100%{ left: -400%; } }
在上述代碼中,我們創(chuàng)建了一個(gè).slider元素,這個(gè)元素用于包含輪播圖片。接著,我們?yōu)?slider下的.slide元素添加了關(guān)鍵幀動(dòng)畫(huà)slide。這個(gè)動(dòng)畫(huà)的關(guān)鍵幀指定了輪播的過(guò)程,從左側(cè)到右側(cè),然后再?gòu)念^開(kāi)始。我們將.slide元素的寬度設(shè)置為100%,margin-right設(shè)置為-100%,讓這些元素橫向排列,并保持無(wú)縫的輪播過(guò)程。
我們可以根據(jù)實(shí)際需要調(diào)整動(dòng)畫(huà)的時(shí)間和關(guān)鍵幀,來(lái)實(shí)現(xiàn)自己所需的輪播效果。
當(dāng)然了,也可以結(jié)合JavaScript來(lái)實(shí)現(xiàn)更加豐富的動(dòng)畫(huà)和交互效果。總之,純CSS實(shí)現(xiàn)循環(huán)輪播是一個(gè)簡(jiǎn)單而有用的方法,它可以大大減少我們對(duì)JavaScript的依賴。