freeCodeCamp/guide/chinese/css/using-css-animations/index.md

70 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Using CSS Animations
localeTitle: 使用CSS动画
---
## 使用CSS动画
CSS动画为网页增添了美感。 CSS动画可以将CSS样式转换为另一种CSS样式。
要创建CSS动画序列我们在CSS的`animation`属性中有不同的子属性:
* `animation-delay`
* `animation-direction`
* `animation-duration`
* `animation-iteration-count`
* `animation-name`
* `animation-play-state`
* `animation-timing-function`
* `animation-fill-mode`
### 用于在屏幕上移动文本的CSS动画序列示例
在HTML部分中我们将有一个带有类`container`的`div`和一个带有文本`Hello World`的`h3`
```html
<div class="container">
<h3> Hello World ! </h3>
</div>
```
对于CSS部分
```css
.container {
/* We will define the width, height and padding of the container */
/* The text-align to center */
width: 400px;
height: 60px;
padding: 32px;
text-align: center;
/* Use the animation `blink` to repeat infinitely for a time period of 2.5s*/
animation-duration: 2.5s;
animation-iteration-count: infinite;
animation-direction: normal;
animation-name: blink;
/* The same can be written shorthand as */
/* -------------------------------------- */
/* animation: 2.5s infinite normal blink; */
}
@keyframes blink {
0%, 100% { /* Defines the properties at these frames */
background: #333;
color: white;
}
50% { /* Defines the properties at these frames */
background: #ccc;
color: black;
border-radius: 48px;
}
}
```
![Imgur](https://imgur.com/sczZjwm.gif)
#### 更多信息:
有关CSS动画的更多信息请访问[Mozilla Developer Network Docs](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Animations/Using_CSS_animations)