CSS3提供了多种有趣的动画效果,其中呼吸动画是一种十分常见的效果,它可以使页面元素产生有节奏的呼吸效果,增加了页面的活力和美观性。
.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
的关键帧动画,并将其应用到.breath
元素上。动画中包含三个关键帧,分别代表元素的初始状态、中间状态和结束状态,通过调整元素的transform
属性和box-shadow
属性,控制元素的大小和阴影效果,实现了呼吸动画的效果。
通过对呼吸动画的调整,还可实现多样化的效果,如更改元素的颜色、透明度等属性,或者调整关键帧动画的比例和持续时间,都可以产生不同的效果,为网页的设计和优化增加更多的可能性。