css keyframes 和animation
时间: 2023-08-28 22:20:27 浏览: 96
CSS keyframes 和 animation 是用于创建动画效果的两个关键部分。
CSS keyframes 是一个规则,用于定义动画中的关键帧(即动画的不同状态)。它可以定义动画的起始状态、中间状态和结束状态,并指定在不同关键帧之间的过渡效果。通过 @keyframes 规则,我们可以创建一个包含多个关键帧的动画序列。
下面是一个示例,展示了如何定义一个简单的淡入淡出动画效果:
```css
@keyframes fadeInOut {
0% {
opacity: 0;
}
50% {
opacity: 1;
}
100% {
opacity: 0;
}
}
```
在这个示例中,我们定义了一个名为 `fadeInOut` 的动画,它包含了三个关键帧:0%、50% 和 100%。每个关键帧都指定了不同的 opacity 值,用于控制元素的透明度。
接下来,我们可以使用 animation 属性将定义好的 keyframes 应用到元素上。animation 属性允许我们指定动画的名称、持续时间、延迟时间、重复次数等参数。
下面是一个示例,展示了如何将之前定义的 `fadeInOut` 动画应用到一个元素上:
```css
.element {
animation-name: fadeInOut;
animation-duration: 2s;
animation-delay: 1s;
animation-iteration-count: infinite;
}
```
在这个示例中,我们将 `fadeInOut` 动画应用到类名为 `.element` 的元素***为无限次。
通过组合使用 CSS keyframes 和 animation,我们可以创建各种各样的动画效果,并为网页增添更多的交互和视觉效果。
阅读全文