CSS3動畫漸隱輪播是一種比較常見的網頁輪播效果,它可以讓網頁圖片輪播更加流暢,視覺感受更好,下面我們來一起學習一下。
<div class="slide"> <img src="img1.jpg" alt="img1"> <img src="img2.jpg" alt="img2"> <img src="img3.jpg" alt="img3"> </div>
首先,在 HTML 中,我們需要添加一個<div>
元素來包含需要輪播的圖片,同時給這個<div>
元素添加一個類名slide
,然后在這個<div>
元素中添加多個<img>
標簽,每個標簽對應一張圖片,并且需要給每個<img>
標簽添加alt
屬性,以提高圖片的可訪問性。
.slide { position: relative; height: 300px; width: 500px; overflow: hidden; margin: 0 auto; } .slide img { position: absolute; } .slide img:nth-child(1) { opacity: 1; animation: fade 5s infinite; } .slide img:nth-child(2) { opacity: 0; animation: fade 5s infinite; animation-delay: 2.5s; } .slide img:nth-child(3) { opacity: 0; animation: fade 5s infinite; animation-delay: 5s; } @keyframes fade { 0% { opacity: 1; } 20% { opacity: 1; } 33% { opacity: 0; } 89% { opacity: 0; } 100% { opacity: 1; } }
接下來我們需要添加一些 CSS 樣式來定義輪播效果,首先為<div>
元素添加一些樣式,讓它成為一個容器,然后為<img>
標簽添加一些樣式,讓它們變成絕對定位,方便控制它們之間的排列和顯示。接著為每個<img>
標簽設置不同的初始透明度和不同的動畫延遲時間,實現輪播的效果。最后定義一個@keyframes
動畫,來讓圖片漸隱漸顯。
最終的效果就是輪播三張圖片,每張圖片都會漸隱漸顯,并且透明度不同,使得輪播效果更加生動。
上一篇css3動畫顯示div
下一篇anamate.css