使用CSS實現圖片無限滾動是一個很常見的需求。我們可以通過以下幾步來實現它。
//HTML代碼//CSS代碼 .scroll-wrapper { width: 100%; overflow: hidden; } .scroll-wrapper img { width: 33.33%; float: left; animation: scroll 10s linear infinite; } @keyframes scroll { 0% { transform: translateX(0%); } 100% { transform: translateX(-100%); } }
首先,我們將所有的圖片放在一個div容器內,設定該容器的寬度為100%,并隱藏超出容器范圍的內容。接著,我們設定每張圖片的寬度為33.33%(三張圖片等分屏幕),并將其浮動在左側。最后,我們通過CSS3動畫屬性來定義動畫效果。
動畫效果中的scroll是我們自定義的名稱,可以隨意命名。我們定義了一個初始狀態和一個結束狀態,分別將圖片在X軸方向上平移0%和-100%的距離。我們還設定了動畫的持續時間為10秒,并將其循環重復播放。
通過這樣的設置,圖片就會在容器內向左不斷滾動,并且在最后一張圖片滾動到屏幕左側時,第一張圖片會跟著出現在右側,形成無縫的循環滾動效果。