CSS3提供了多種有趣的動畫效果,其中呼吸動畫是一種十分常見的效果,它可以使頁面元素產(chǎn)生有節(jié)奏的呼吸效果,增加了頁面的活力和美觀性。
.breath-container{ width: 200px; height: 200px; display: flex; justify-content: center; align-items: center; } .breath{ width: 100px; height: 100px; background-color: #007aff; border-radius: 50%; animation: breathAnimation 3s ease-in-out infinite; } @keyframes breathAnimation{ 0%{ transform: scale(1.0); box-shadow: 0 0 0 0 rgba(0, 122, 255, 0.7); } 50%{ transform: scale(1.05); box-shadow: 0 0 0 10px rgba(0, 122, 255, 0); } 100%{ transform: scale(1.0); box-shadow: 0 0 0 0 rgba(0, 122, 255, 0.7); } }
以上是一個簡單的CSS代碼示例,其中通過animation
屬性指定了一個名為breathAnimation
的關(guān)鍵幀動畫,并將其應(yīng)用到.breath
元素上。動畫中包含三個關(guān)鍵幀,分別代表元素的初始狀態(tài)、中間狀態(tài)和結(jié)束狀態(tài),通過調(diào)整元素的transform
屬性和box-shadow
屬性,控制元素的大小和陰影效果,實現(xiàn)了呼吸動畫的效果。
通過對呼吸動畫的調(diào)整,還可實現(xiàn)多樣化的效果,如更改元素的顏色、透明度等屬性,或者調(diào)整關(guān)鍵幀動畫的比例和持續(xù)時間,都可以產(chǎn)生不同的效果,為網(wǎng)頁的設(shè)計和優(yōu)化增加更多的可能性。