CSS animation 属性参数详解

CSS animation 属性参数详解:

参数描述默认值
name动画名称。
duration动画持续时间。0
timing-function动画的缓动函数,控制动画的加速和减速。ease
delay动画开始前的延迟时间。0
iteration-count动画重复的次数。1
direction动画播放的方向。normal
fill-mode动画结束后元素保持的样式。none
play-state控制动画的播放状态。running

具体解释:

  • name:动画的名称,用于引用和控制动画。
  • duration:指定动画的持续时间,可以使用秒 (s) 或毫秒 (ms) 为单位。例如:1s500ms
  • timing-function:控制动画的缓动函数,有以下几种预定义的缓动函数:
    • ease:默认的缓动函数,提供平滑的加速和减速(慢-快-慢)(开始很慢,但是很快就加速到一个比较大的速度,时间过半就开始缓慢减速,直到最后减速为0)。
    • ease-in:动画开始时加速,结束时减速(慢进)。
    • ease-out:动画开始时减速,结束时加速(慢出)。
    • ease-in-out:动画开始和结束时都加速,中间减速(慢进慢出)。
    • linear:动画以恒定的速度播放,没有加速或减速(慢-快-慢)(开始慢,但是匀加速到一个速度大概时间到1/3的时候就保持这个速度直到最后1/3时间再均匀减速)。
  • delay:指定动画开始前的延迟时间。例如:1s500ms。可为负值,当为负值时候,理解为从第几秒开始播放。
  • iteration-count:指定动画重复的次数。可以是数字(如 3)或特殊值:
    • infinite:动画无限次重复。
  • direction:指定动画播放的方向,有以下两种值:
    • normal:动画按定义的顺序播放。
    • reverse:动画按相反的顺序播放。
    • alternate:动画按先正向,后反向的顺序交替播放。
    • alternate-reverse:动画按先反向,后正向的顺序交替播放。
  • fill-mode:指定动画结束后元素保持的样式,有以下几种值:
    • none:动画结束后,元素恢复到动画前的样式。
    • forwards:动画结束后,元素保持动画结束时的样式。
    • backwards:动画结束后,元素保持动画开始时的样式。
    • both:动画结束后,元素保持动画开始和结束时的样式。
  • play-state:控制动画的播放状态,有以下两种值:
    • running:动画正在播放。
    • paused:动画已暂停。

示例:

/* 定义一个动画 */
@keyframes example {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/* 在元素上应用动画 */
.element {
  animation: example 1s ease-in-out infinite;
}

上面代码将创建一个动画,使元素在 1 秒内从透明变为完全不透明,并无限次重复,缓动函数为 ease-in-out

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
CSS3 animation属性是用来定义一个元素的动画效果。它包括了多个子属性,如animation-name、animation-duration、animation-timing-function、animation-delay、animation-iteration-count、animation-direction、animation-fill-mode和animation-play-state。 其中,animation-name用来定义动画的名称,animation-duration用来定义动画的持续时间,animation-timing-function用来定义动画的时间函数,animation-delay用来定义动画的延迟时间,animation-iteration-count用来定义动画的播放次数,animation-direction用来定义动画的播放方向,animation-fill-mode用来定义动画结束时元素的样式,animation-play-state用来定义动画的播放状态。 更具体地说,animation-name用来绑定动画规则到选择器上,而animation-duration用来定义动画播放一次的时间长度。animation-timing-function则用来定义动画的时间函数,控制动画的速度曲线。animation-delay用来定义动画开始播放的延迟时间,而animation-iteration-count用来定义动画的重复次数。animation-direction则用来定义动画播放的方向,可以是正向、反向或循环播放。animation-fill-mode则用来定义动画在播放前和播放后所应用的样式,可以是保持初始状态或保持最后状态。最后,animation-play-state用来定义动画的播放状态,可以是暂停或播放。 综上所述,CSS3 animation属性是用来定义元素的动画效果的,它包括了多个子属性,每个属性都有自己的作用,用来控制动画的各个方面,如持续时间、播放次数、延迟时间等。通过合理使用这些属性,可以创建出各种丰富多样的动画效果。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [css3动画属性animation](https://blog.csdn.net/qq_40340943/article/details/100733638)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [css动画-animation各个属性详解](https://blog.csdn.net/weixin_45810135/article/details/108921359)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值