CSS3 动画提供了丰富的功能,可以让网页元素更加生动和吸引人。以下是一些常用的 CSS3 动画技术:
基本概念
- CSS3 动画类型:包括关键帧动画(keyframes)和过渡效果(transitions)。
- 关键帧动画:通过定义关键帧来控制动画的起始和结束状态,以及动画过程中元素的变化。
- 过渡效果:通过定义开始和结束状态之间的变化来创建平滑的动画效果。
关键帧动画
关键帧动画可以通过以下语法定义:
@keyframes animationName {
0% { /* 动画开始状态 */ }
50% { /* 动画中间状态 */ }
100% { /* 动画结束状态 */ }
}
例如,以下是一个简单的关键帧动画示例,使元素在 2 秒内从红色渐变到蓝色:
@keyframes colorChange {
0% { background-color: red; }
100% { background-color: blue; }
}
.element {
animation: colorChange 2s infinite;
}
过渡效果
过渡效果可以通过以下语法定义:
element {
transition: property duration timing-function delay;
}
其中,property
是需要变化的属性,duration
是过渡效果的持续时间,timing-function
是过渡效果的缓动函数,delay
是过渡效果的延迟时间。
例如,以下是一个简单的过渡效果示例,使元素在 1 秒内平滑地改变背景颜色:
.element {
transition: background-color 1s ease-in-out;
}
.element:hover {
background-color: blue;
}
图片示例
以下是一个图片示例,展示了关键帧动画的效果:
扩展阅读
想要了解更多关于 CSS3 动画的知识,可以参考以下链接: