动画
定义
动画属性是一些与动画相关的CSS属性,可分为两大类:Transition和Animation。
概述
Transition(过渡)为CSS引入了时间轴的概念,当元素指定的CSS属性变化时,该属性的变化不即时完成,而是经过一段时间逐渐的过渡才到达最终需要的值。 Transition的特点在于简单易用,同时也有一定的局限。
- 只能动作一次,不能重复发生,除非一再触发
- 只能定义开始状态和结束状态,不能定义中间状态
相应的,Animation(动画)则提供了一个复杂但完整的动画功能体系, 允许通过帧(@keyframes)来定义动画效果,自由的控制动画过程中的各个状态的情况。
列表
元素 | 描述 | 版本 |
---|---|---|
animation | animation所有动画属性的简写属性,除了 animation-play-state 属性。 包括animation-delay、animation-direction、animation-duration、animation-fill-mode、animation-iteration-count、animation-name、animation-timing-function。 | 3 |
@keyframes | 动画可以根据帧定制不同的动画效果。 | 3 |
animation-delay | animation-delay规定动画何时开始。默认是 0。 | 3 |
animation-direction | animation-direction规定动画是否在下一周期逆向地播放。默认是 “normal”。 | 3 |
animation-duration | animation-duration规定动画完成一个周期所花费的秒或毫秒。默认是 0。 | 3 |
animation-fill-mode | animation-fill-mode规定对象动画时间之外的状态。 | 3 |
animation-iteration-count | animation-iteration-count规定动画被播放的次数。默认是 1。 | 3 |
animation-name | animation-name规定 @keyframes 动画的名称。 | 3 |
animation-play-state | animation-play-state规定动画是否正在运行或暂停。默认是 “running”。 | 3 |
animation-timing-function | animation-timing-function规定动画的速度曲线。默认是 “ease”。 | 3 |
transition | 3 | |
transition-delay | transtion-delay规定动画在过渡效果开始等待的时间。值以秒(s)或毫秒(ms)为单位,表明动画过渡效果将在何时开始。取值为正时会延迟一段时间来响应过渡效果;取值为负时会导致过渡立即开始。 | 3 |
transition-duration | transition-duration 属性以秒或毫秒为单位规定过渡动画所需的时间。默认值为 0s ,表示不出现过渡动画。 | 3 |
transition-property | transition-property 规定应用过渡效果的 CSS 属性的名称。(当规定的 CSS 属性改变时,过渡效果将开始)。 | 3 |
transition-timing-function | transition-timing-function 规定过渡效果的速度曲线。 | 3 |
变更点
动画属性全部是CSS3新增加的。