如果你需要在網頁上展示一組圖片并讓它們自動水平滑動起來,CSS是一種非常方便實用的方法。要實現這個效果,你需要將幾張圖片放在一個div之中,并在其上應用CSS動畫。以下是一些示例代碼,可以幫助你實現這個效果。
.slideshow-container { width: 100%; height: 400px; overflow: hidden; } .slideshow-images { display: flex; animation: slide 10s infinite; } .slideshow-images img { width: 100%; height: 400px; } @keyframes slide { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } }
首先,你需要創建一個含有所有滑動圖片的div,給它一個特殊的類名slideshow-container,并在它上面應用CSS樣式。因為你只希望這個div內的內容能夠在其窗口之外部分被刪減,所以需要將它的overflow屬性設置為hidden,讓它變得不能夠滾動。另外,為了讓圖片的高度符合窗口的高度,需要將其高度設為固定的400px。 接下來,在slideshow-images這個類名的div上應用CSS樣式,使用Flexbox來實現所有圖片的水平方向排列。在這個類名上還應用了一個CSS動畫slide,可以在10秒的時間內無限重復播放。這個動畫定義了圖片向左方向的滑動變換,僅需要定義第一幀和最后一幀。 最后,還需要一個CSS樣式, 它可以保證所有的圖片都在div窗口內展示,并以適當的比例縮放圖片達到最佳效果。當你應用了這篇文章中的所有代碼后,你的網頁上將展示出無限自動滑動的圖片。