CSS園圈動畫是一種常見的CSS動畫效果,通過CSS的動畫屬性實現。這種效果可以讓一個園圈逐漸變大或者逐漸變小,并且讓園圈的顏色不斷變化或者漸變。下面我們來看一下實現這種效果的具體代碼:
/*定義一個圓*/ .circle { width: 100px; height: 100px; border-radius: 50%; background-color: #92a8d1; } /*定義一個動畫*/ @keyframes circleAnimation { 0% { width: 50px; /*初始大小*/ height: 50px; background-color: #92a8d1; } 50% { width: 100px; /*放大到最大,顏色變化*/ height: 100px; background-color: #b5d5ff; } 100% { width: 50px; /*回到原始大小,顏色變化*/ height: 50px; background-color: #92a8d1; } } /*運用動畫*/ .circle { animation-name: circleAnimation; /*規定動畫名稱*/ animation-duration: 3s; /*動畫的時間*/ animation-iteration-count: infinite; /*動畫的循環次數*/ }
在上面的代碼中,我們首先定義了一個.circle類,它代表的是一個園圈,并且給它設置了初始的大小和顏色。然后我們定義了一個名為circleAnimation的動畫,它有三個關鍵幀,并且在50%的時候讓圓變大并且改變顏色,在100%的時候讓圓回到原始大小,并且還原到原始的顏色。接著我們使用animation-name、animation-duration和animation-iteration-count規定了這個動畫的名稱、持續時間和循環次數,最后讓.circle類應用這個動畫,這樣就完成了CSS園圈動畫效果的實現。