一个div 以此执行两个关键帧动画
时间: 2024-09-14 11:14:14 浏览: 36
在CSS中,可以通过定义关键帧动画来实现一个`div`元素在两个或多个特定的关键帧点之间执行动画效果。关键帧动画是通过`@keyframes`规则定义的,它指定了动画序列中不同的时间点上元素的样式。
下面是一个简单的例子,演示了如何为`div`元素创建两个关键帧动画:
1. 首先,定义关键帧动画:
```css
@keyframes changeColor {
0% { background-color: red; }
50% { background-color: yellow; }
100% { background-color: red; }
}
@keyframes changeSize {
0% { transform: scale(1); }
50% { transform: scale(1.5); }
100% { transform: scale(1); }
}
```
在这个例子中,`changeColor`关键帧动画会改变`div`的背景颜色从红色到黄色再回到红色;`changeSize`关键帧动画则会让`div`在正常尺寸和放大1.5倍之间变化。
2. 接下来,将这些动画应用到`div`元素上:
```css
div {
width: 100px;
height: 100px;
animation-name: changeColor, changeSize;
animation-duration: 4s;
animation-iteration-count: infinite;
animation-timing-function: linear;
}
```
这段代码将两个动画`changeColor`和`changeSize`应用到`div`元素上,设置动画的持续时间为4秒,并且无限次数重复。`animation-timing-function: linear;`确保动画在每个关键帧之间的变化速度是恒定的。
通过这种方式,`div`元素会在这两个动画之间循环执行,从而在视觉上展现出颜色和尺寸的交替变化效果。
阅读全文