动画

 

定义

动画属性是一些与动画相关的CSS属性,可分为两大类:Transition和Animation。

概述

Transition(过渡)为CSS引入了时间轴的概念,当元素指定的CSS属性变化时,该属性的变化不即时完成,而是经过一段时间逐渐的过渡才到达最终需要的值。 Transition的特点在于简单易用,同时也有一定的局限。

  • 只能动作一次,不能重复发生,除非一再触发
  • 只能定义开始状态和结束状态,不能定义中间状态

相应的,Animation(动画)则提供了一个复杂但完整的动画功能体系, 允许通过帧(@keyframes)来定义动画效果,自由的控制动画过程中的各个状态的情况。

列表

元素描述版本
animationanimation所有动画属性的简写属性,除了 animation-play-state 属性。 包括animation-delayanimation-directionanimation-durationanimation-fill-modeanimation-iteration-countanimation-nameanimation-timing-function3
@keyframes动画可以根据帧定制不同的动画效果。3
animation-delayanimation-delay规定动画何时开始。默认是 0。3
animation-directionanimation-direction规定动画是否在下一周期逆向地播放。默认是 “normal”。3
animation-durationanimation-duration规定动画完成一个周期所花费的秒或毫秒。默认是 0。3
animation-fill-modeanimation-fill-mode规定对象动画时间之外的状态。3
animation-iteration-countanimation-iteration-count规定动画被播放的次数。默认是 1。3
animation-nameanimation-name规定 @keyframes 动画的名称。3
animation-play-stateanimation-play-state规定动画是否正在运行或暂停。默认是 “running”。3
animation-timing-functionanimation-timing-function规定动画的速度曲线。默认是 “ease”。3
transition3
transition-delaytranstion-delay规定动画在过渡效果开始等待的时间。值以秒(s)或毫秒(ms)为单位,表明动画过渡效果将在何时开始。取值为正时会延迟一段时间来响应过渡效果;取值为负时会导致过渡立即开始。3
transition-durationtransition-duration 属性以秒或毫秒为单位规定过渡动画所需的时间。默认值为 0s ,表示不出现过渡动画。3
transition-propertytransition-property 规定应用过渡效果的 CSS 属性的名称。(当规定的 CSS 属性改变时,过渡效果将开始)。3
transition-timing-functiontransition-timing-function 规定过渡效果的速度曲线。3

变更点

动画属性全部是CSS3新增加的。