CSS輪播圖是一種常用的網頁設計元素,可以有效的展示多個圖片或內容。通過編寫合理的CSS樣式,可以實現簡單且優美的輪播效果。在該文中,我們將介紹一種實現了點擊切換效果的純CSS輪播圖。
/*輪播圖容器*/ .carousel { width: 100%; position: relative; overflow: hidden; } /*圖片容器*/ .carousel .carousel-images { display: flex; position: relative; transition: transform 500ms ease-in-out; -webkit-transition: transform 500ms ease-in-out; } /*輪播圖左右箭頭按鈕*/ .carousel .carousel-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; background-color: #fff; border-radius: 50%; z-index: 1; cursor: pointer; transition: background-color 300ms ease-in-out; -webkit-transition: background-color 300ms ease-in-out; } /*箭頭按鈕鼠標懸停效果*/ .carousel .carousel-arrow:hover { background-color: rgba(0, 0, 0, 0.1); } /*左箭頭按鈕*/ .carousel .carousel-arrow-left { left: 20px; } /*右箭頭按鈕*/ .carousel .carousel-arrow-right { right: 20px; } /*圖片項*/ .carousel .carousel-image { flex: 1 0 100%; } /*默認顯示第一張圖片*/ .carousel .carousel-images { transform: translateX(0); } /*點擊左箭頭按鈕*/ .carousel .carousel-arrow-left:hover + .carousel-images { transform: translateX(20%); } /*點擊右箭頭按鈕*/ .carousel .carousel-arrow-right:hover + .carousel-images { transform: translateX(-20%); } /*輪播圖自動播放*/ .carousel:hover .carousel-images { animation-play-state: paused; } .carousel .carousel-images { animation: slide 20s infinite; } /*輪播圖動畫*/ @keyframes slide { 0%, 100% { transform: translateX(0); } 20% { transform: translateX(0); } 25%, 45% { transform: translateX(-100%); } 50%, 70% { transform: translateX(-100%); } 75%, 95% { transform: translateX(0); } }
在該代碼中,我們使用了flex布局來實現圖片項的水平排列。使用translateX屬性來進行左右切換的平移動畫。使用animation屬性來實現自動播放的效果。同時,我們還添加了鼠標懸停停止自動播放的功能,并為箭頭按鈕添加了懸浮效果。
該代碼只需要引入樣式表后在頁面中添加相應的標記即可,在實現效果的同時,也保持了代碼的簡潔和易維護性。
上一篇怎樣下載css樣式表
下一篇怎么設置css放大不溢出