CSS3如何實現(xiàn)圖片按順序彈出
在CSS3中,我們可以使用動畫(animation)和關(guān)鍵幀(keyframes)來實現(xiàn)圖片按順序彈出的效果,以下是一個簡單的示例:
我們需要準(zhǔn)備一些圖片,并給它們添加一些樣式:
<div class="image-container"> <img class="image" src="image1.png" alt="Image 1"> <img class="image" src="image2.png" alt="Image 2"> <img class="image" src="image3.png" alt="Image 3"> <img class="image" src="image4.png" alt="Image 4"> <img class="image" src="image5.png" alt="Image 5"> </div>
我們可以添加一些CSS樣式來設(shè)置圖片的位置和動畫效果:
.image-container { position: relative; width: 300px; height: 200px; overflow: hidden; } .image { position: absolute; width: 100%; height: 100%; opacity: 0; animation: popUp 5s linear infinite; } .image:nth-child(1) { animation-delay: 0s; } .image:nth-child(2) { animation-delay: 1s; } .image:nth-child(3) { animation-delay: 2s; } .image:nth-child(4) { animation-delay: 3s; } .image:nth-child(5) { animation-delay: 4s; } @keyframes popUp { 0% { opacity: 0; } 50% { opacity: 1; } 100% { opacity: 0; } }
在這個示例中,我們使用了animation
屬性來設(shè)置圖片的動畫效果,其中5s
表示動畫持續(xù)時間為5秒,linear
表示動畫速度均勻,infinite
表示動畫無限循環(huán),我們使用nth-child
偽類來設(shè)置每個圖片的動畫延遲時間,使得圖片按順序彈出,我們使用@keyframes
規(guī)則來定義動畫的關(guān)鍵幀,其中0%
和100%
表示動畫的起始和結(jié)束狀態(tài),50%
表示動畫的中間狀態(tài)。