CSS自動循環(huán)輪播圖是前端開發(fā)中常用的效果之一。為了實現(xiàn)這種效果,我們可以使用CSS3中的animation屬性和keyframes關(guān)鍵字來制作一個循環(huán)播放的動畫效果。
.slider { position: relative; width: 100%; height: 300px; overflow: hidden; } .slider .slider-wrapper { position: absolute; width: 100%; height: 100%; display: flex; } .slider .slider-item { width: 100%; height: 100%; animation: slide 5s infinite; animation-timing-function: ease-in-out; } @keyframes slide { 0% { transform: translateX(0); // 初始位置 } 100% { transform: translateX(-100%); // 播放結(jié)束位置 } }
上面的代碼中,我們通過設(shè)置slider類的寬高以及overflow:hidden屬性來固定輪播圖容器大小并隱藏溢出內(nèi)容。slider-wrapper類和slider-item類的作用是,分別包裹輪播圖內(nèi)容和每個輪播項,為輪播項添加animation屬性來控制動畫播放,同時通過keyframes來定義動畫的滑動方式。
最終,我們只需要準備好輪播圖片,將每個輪播圖片作為一個slider-item的子元素添加到slider-wrapper中,便可以輕松完成一個自動循環(huán)的輪播圖效果。