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秒) */
}
}