CSS實(shí)現(xiàn)自動(dòng)切換效果是一種常見(jiàn)的網(wǎng)頁(yè)設(shè)計(jì)技術(shù),它可以讓不同的網(wǎng)頁(yè)內(nèi)容自動(dòng)輪流切換,增強(qiáng)用戶體驗(yàn)。
/* 以下是CSS代碼 */ .slideshow { position: relative; height: 300px; } .slideshow img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 2s; } .slideshow img.active { opacity: 1; } @keyframes slideit { 0% { opacity: 0; } 20% { opacity: 1; } 33% { opacity: 1; } 53% { opacity: 0; } 100% { opacity: 0; } } .slideshow img:nth-child(1) { animation: slideit 5s linear infinite; } .slideshow img:nth-child(2) { animation: slideit 5s linear infinite 1s; } .slideshow img:nth-child(3) { animation: slideit 5s linear infinite 2s; } .slideshow img:nth-child(4) { animation: slideit 5s linear infinite 3s; }
以上是一段CSS代碼,實(shí)現(xiàn)了輪播效果。首先,我們將包含輪播圖片的div元素設(shè)為position: relative,方便內(nèi)部元素的定位。然后,我們?cè)O(shè)定每張輪播圖片的位置為絕對(duì)定位,寬度為100%、高度為100%,并設(shè)置opacity為0,以實(shí)現(xiàn)圖片的淡入淡出效果。
接著,我們使用了CSS動(dòng)畫,在keyframes中定義淡入淡出的關(guān)鍵幀。這里我們使用了5張圖片,每張圖片依次延時(shí)1s,從而實(shí)現(xiàn)圖片輪流切換的效果。
最后,我們將第一張圖片的animation屬性設(shè)置為無(wú)限循環(huán),即可實(shí)現(xiàn)自動(dòng)切換的效果。