CSS是前端開發中非常重要的一項技術,可以幫助我們實現各種各樣的動畫效果。其中,同心圓動畫是一種比較常見的效果,下面我們來介紹如何實現這一效果。
// 兼容性寫法,不同瀏覽器需要不同的前綴 @keyframes circle { 0% { transform: scale(0); } 50% { transform: scale(1); opacity: 0.7; } 100% { transform: scale(2); opacity: 0; } } .circle-container { position: relative; width: 100px; height: 100px; } .circle { position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 50%; animation: circle 1s linear infinite; } .circle:nth-child(2) { animation-delay: -0.5s; } .circle:nth-child(3) { animation-delay: -0.3s; } .circle:nth-child(4) { animation-delay: -0.1s; }
首先,我們定義了一個名為circle
的@keyframes
動畫,控制圓的縮放和透明度。接著,我們定義了一個容器circle-container
,容器內部放置四個同心圓circle
,并使用position: absolute
和animation
屬性讓它們展現出同心圓動畫效果。
為了讓四個圓相互包圍,我們調整了它們的動畫延遲animation-delay
。這樣,每個圓都會在前一個圓完成動畫之后開始自己的動畫。
以上就是同心圓動畫的實現方法。你可以根據自己的需求調整容器大小和圓數量,讓它們展現出更加絢麗的效果。