animation-iteration-count
The animation-iteration-count
CSS 属性设置动画序列在停止之前应播放的次数。
试用
使用速记属性 animation
一次设置所有动画属性通常很方便。
语法
css
/* Keyword value */
animation-iteration-count: infinite;
/* <number> values */
animation-iteration-count: 3;
animation-iteration-count: 2.4;
/* Multiple values */
animation-iteration-count: 2, 0, infinite;
/* Global values */
animation-iteration-count: inherit;
animation-iteration-count: initial;
animation-iteration-count: revert;
animation-iteration-count: revert-layer;
animation-iteration-count: unset;
The animation-iteration-count
属性被指定为一个或多个用逗号分隔的值。
Values
注意:当你为 animation-*
属性指定多个用逗号分隔的值时,它们将按 animation-name
s 出现的顺序应用于动画。对于动画数量和 animation-*
属性值不匹配的情况,请参见 设置多个动画属性值.
注意:当创建 CSS 滚动驱动的动画 时,指定 animation-iteration-count
会导致动画在时间轴的进程中重复指定的次数。如果没有提供 animation-iteration-count
,动画只会发生一次。infinite
是滚动驱动的动画的有效值,但它会导致动画无法工作。
正式定义
正式语法
animation-iteration-count =
<single-animation-iteration-count>#
<single-animation-iteration-count> =
infinite |
<number [0,∞]>
示例
设置迭代次数
此动画将运行 10 次。
HTML
html
<div class="box"></div>
CSS
css
.box {
background-color: rebeccapurple;
border-radius: 10px;
width: 100px;
height: 100px;
}
.box:hover {
animation-name: rotate;
animation-duration: 0.7s;
animation-iteration-count: 10;
}
@keyframes rotate {
0% {
transform: rotate(0);
}
100% {
transform: rotate(360deg);
}
}
结果
将鼠标悬停在矩形上以启动动画。
查看 CSS 动画 以获取示例。
规范
规范 |
---|
CSS 动画级别 1 # animation-iteration-count |
浏览器兼容性
BCD 表格仅在浏览器中加载