代码如下: .circle { width: 100px; height: 100px; border-radius: 50%; background-color: red; animation: circle 2s infinite ease-in-out; } @keyframes circle { 0% { transform: scale(0.5); } 50% { transform: scale(1.5); } 100% { transform: scale(0.5); } }
以上代码中,大家首先定义了一个.circle的样式。大家将它的宽高设定为100px,并将它的border-radius设置为50%,这样这个div便会呈现出一个圆形。同时,大家给他一个红色的背景颜色。
接下来,大家使用animation属性来为这个div添加动画。使用animation,需要提供三个参数,分别是名称、时长和动画效果。在上述代码中,大家将动画名称设定为circle,时长为2s,并将动画效果设定为ease-in-out。同样,大家使用infinite关键字来让动画无限次循环。
接下来是最重要的一段代码——动画效果的关键帧定义。在这里,大家使用了CSS3的关键帧动画功能。大家首先定义0%的关键帧,让圆形缩小到原来的一半大小。然后大家定义了50%的关键帧,让圆形放大到原来的1.5倍大小。最后,大家再定义了100%的关键帧,使得圆形再次缩小到原来的一半大小。通过这样的关键帧定义,大家就实现了一个简单的圆形动画效果。
综上所述,使用CSS3制作圆形动画是非常简单的,只需要一些简单的代码即可实现。当然,使用CSS3制作其他复杂的动画效果,可能需要一些专业的技能和经验。如果您有兴趣,可以继续学习CSS3动画的高级技巧。