赞
踩
动画是 CSS3
中最具颠覆性的特征之一,可通过设置多个节点来精确的控制一个或者一组动画,从而实现复杂的动画效果。
动画是使元素从一个样式逐渐变化为另一个样式的效果,可以改变任意多的样式任意多的次数
@keyframes 动画名称 {
0% {
width: 100px;
}
100% {
width: 200px
}
}
@keyframes
关键帧 @keyframes 通过在动画序列中定义关键帧(或waypoints)的样式来控制 CSS 动画序列中的中间步骤。和转换 transition 相比,关键帧 keyframes 可以控制动画序列的中间步骤。
帧列表的名称。名称必须符合 CSS 语法中对标识符的定义。
等价于 0%。
等价于 100%。
动画序列中触发关键帧的时间点,使用百分值来表示。
@keyframes <keyframes-name> {
<keyframe-block-list>
}
where
<keyframes-name> = <custom-ident> | <string>
<keyframe-block-list> = <keyframe-block>+
where
<keyframe-block> = <keyframe-selector># {
<declaration-list>
}
where
<keyframe-selector> = from | to | <percentage>
div {
/* 调用动画 */
animation-name: 动画名称;
/* 持续时间 */
animation-duration: 持续时间;
}
animation 属性是 animation-name
,animation-duration
,animation-timing-function
,animation-delay
,animation-iteration-count
,animation-direction
,animation-fill-mode
和 animation-play-state
属性的一个简写属性形式。
animation 属性用来指定一组或多组动画,每组之间用逗号相隔。
每组动画规定的属性如下:
animation-timing-function
animation-iteration-count
animation-direction
animation-fill-mode
animation-play-state
<custom-ident>
,<string>
<time>
可能会出现0、1 或 2 次每个动画定义中的属性值的顺序很重要:可以被解析为 <time>
的第一个值被分配给animation-duration, 第二个分配给 animation-delay。
每个动画定义中的值的顺序,对于区分 animation-name 值与其他关键字也很重要。解析时,对于除 animation-name 之外的有效的关键字,必须被前面的简写中没有找到值的属性所接受。此外,在序列化时,animation-name 与以及其他属性值做区分等情况下,必须输出其他属性的默认值。
实际开发中一般是简写成这样的,实际上没有顺序。
/* animation: 动画名称 持续时间 运动曲线 何时开始 播放次数 是否反方向 起始与结束状态 */
animation: name duration timing-function delay iteration-count direction fill-mode
animation-name
属性指定应用的一系列动画,每个名称代表一个由 @keyframes
定义的动画序列。
特殊关键字,表示无关键帧。可以不改变其他标识符的顺序而使动画失效,或者使层叠的动画样式失效。
标识动画的字符串,由大小写敏感的字母a-z、数字0-9、下划线(_)和/或横线(-)组成。第一个非横线字符必须是字母,数字不能在字母前面,不允许两个横线出现在开始位置。
animation-duration 属性指定一个动画周期的时长。
<time>
一个动画周期的时长,单位为秒(s)或者毫秒(ms),无单位值无效。
animation-timing-function 属性定义CSS动画在每一动画周期中执行的节奏。可能值为一或多个 <timing-function>
。
同CSS系列之过渡 transition(CSS3)----transition-timing-function
animation-delay
属性定义动画于何时开始,即从动画应用在元素上到动画开始的这段时间的长度。
<time>
从动画样式应用到元素上到元素开始执行动画的时间差。该值可用单位为秒(s)和毫秒(ms)。如果未设置单位,定义无效。
animation-iteration-count 属性,定义动画在结束前运行的次数,可以是1次、无限循环。
无限循环播放动画。
<number>
动画播放的次数;默认值为1。可以用小数定义循环,来播放动画周期的一部分:例如,0.5 将播放到动画周期的一半。不可为负值。
animation-direction 属性指示动画是否反向播放。
每个循环内动画向前循环,换言之,每个动画循环结束,动画重置到起点重新开始,这是默认属性。
动画交替反向运行,反向运行时,动画按步后退,同时,带时间功能的函数也反向,比如,ease-in 在反向时成为 ease-out。计数取决于开始时是奇数迭代还是偶数迭代
反向运行动画,每周期结束动画由尾到头运行。
反向交替, 反向开始交替
动画第一次运行时是反向的,然后下一次是正向,后面依次循环。决定奇数次或偶数次的计数从1开始。
animation-fill-mode 设置 CSS 动画在执行之前和之后如何将样式应用于其目标。
当动画未执行时,动画将不会将任何样式应用于目标,而是已经赋予给该元素的 CSS 规则来显示该元素。这是默认值。
目标将保留由执行期间遇到的最后一个关键帧计算值。 最后一个关键帧取决于animation-direction 和 animation-iteration-count 的值
动画将遵循forwards和backwards的规则,从而在两个方向上扩展动画属性。
animation-play-state 定义一个动画是否运行或者暂停。可以通过查询它来确定动画是否正在运行。另外,它的值可以被设置为暂停和恢复的动画的重放。
当前动画正在运行。
当前动画已被停止。
animation-paly-state: paused
; 经常和鼠标经过等其他配合使用如果你感觉文章不咋地
//(ㄒoㄒ)//
,就在评论处留言,作者继续改进;o_O???
如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*//
如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L;~~~///(^v^)\\\~~~
谢谢各位读者们啦(^_^)∠※
!!!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。