animation使用
基础语法
animation: [name] [duration] [timing-function] [delay] [iteration-count] [direction] [fill-mode] [play-state];
属性作用
| 属性项 | 说明 | 示例值 |
|---|---|---|
| name(必需) | 动画名称,对应 @keyframes 中定义的名称 | slidein、fade |
| duration(必需) | 动画持续时间,单位是 s 或 ms | 2s、500ms |
| timing-function | 动画的速度曲线 | linear、ease、ease-in-out、cubic-bezier(0.25, 0.1, 0.25, 1) |
| delay | 动画开始前的延迟时间 | 1s、0ms |
| iteration-count | 动画重复次数 | 1、infinite |
| direction | 动画的播放方向 | normal、reverse、alternate、alternate-reverse |
| fill-mode | 动画播放前后状态的保留方式 | none、forwards、backwards、both |
| play-state | 动画的播放状态 | running、paused |
无限X轴上下翻转
#target {
display: inline-block;
animation: slash-rotate 2s ease-in-out 1s infinite;
transform-origin: center;
transform-style: preserve-3d;
}
@keyframes slash-rotate {
0% {
transform: rotateX(0deg); /* 动画开始 */
}
50% {
transform: rotateX(360deg); /* 动画在第1秒完成 */
}
100% {
transform: rotateX(360deg); /* 保持状态到第2秒(间隔1秒) */
}
}