圖片滑動效果是網頁設計中經常用到的特效之一。我們可以使用CSS代碼輕松地實現這種效果,使網頁更加動態和生動。
.slider { width: 100%; height: 350px; position: relative; overflow: hidden; } .slider ul { width: 100%; height: 100%; position: relative; list-style: none; margin: 0; padding: 0; } .slider li { width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: 0; z-index: 1; transition: opacity 1s ease-in-out; } .slider li.active { opacity: 1; z-index: 2; } .slider li.previous { z-index: 0; } .slider-control { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%); z-index: 3; display: flex; justify-content: center; } .slider-control button { margin: 0 10px; padding: 5px 10px; background-color: #444; color: #fff; border: none; border-radius: 4px; cursor: pointer; } .slider-control button:hover, .slider-control button:focus { background-color: #666; }
上面的代碼實現了一個基本的圖片滑動效果。我們將一系列圖片按照順序排列在一個無序列表中,并使用CSS設置它們的位置和透明度。然后,在JavaScript中控制active和previous類的切換來實現滑動效果。
同時,我們還添加了slider-control類,包含了在滑動效果中使用的按鈕,方便用戶進行手動切換圖片。這里我們使用了flexbox來實現按鈕的居中排列。
如果你需要進一步優化這個滑動效果,你可以添加更多的樣式來搭配你的網頁設計。例如,你可以為列表元素添加動態的邊框、陰影等,讓效果更加逼真。同時,你也可以使用JavaScript來增加更多的交互效果,例如點擊圖片彈出預覽窗口等。