CSS3中Animation属性的经常使用详解 (css3中animation属性中,alternate)
本文目录导航:
CSS3中Animation属性的经常使用详解
在CSS3中,Animation属性的经常使用是经过“Keyframes”配置成功灵活元素变动的精细管理。
Keyframes可以了解为动画的关键帧,它定义了元素在不同期间点上的样式规则,相似于Flash中的帧动画。
CSS3的Animation准许咱们指定元素在不同期间点的样式,如位置、色彩、大小和形态等的扭转,经过一系列的百分比值来管理动画的进展。
创立Keyframes的语法如下:css@keyframes animation-name {0% { /* 规则1,对应动画开局 */property: value;}40% { /* 规则2 */property: value;}60% { /* 规则3 */property: value;}100% { /* 规则4,对应动画完结 */property: value;}}其中,百分比值代表动画的进展,`from`和`to`区分代表0%和100%,可以笼罩transition属性的便捷动画成果。
为了在不同阅读器中兼容,或者须要减少`-webkit-`前缀。
调用动画的CSS代码如下:csselement {-webkit-animation-name: animation-name; /* 你的动画称号 */-webkit-animation-duration: 10s; /* 动画继续期间 */-webkit-animation-timing-function: ease-in-out; /* 动画速度曲线 */-webkit-animation-delay: 2s; /* 动画开局提前 */-webkit-animation-iteration-count: 10; /* 动画循环次数 */-webkit-animation-direction: alternate; /* 动画方向 */}动画口头环节中,元素的样式将依照Keyframes定义的顺序和期间线一一变动,不会累积成果,动画完结后样式将复原到动画最后的形态。
css3外面动画有没有用过?动画的属性有哪些?详细是什么
CSS3 动画属性上方的表格列出了 @keyframes 规则和一切动画属性:@keyframes规则动画。
animation一切动画属性的简写属性,除了 animation-play-state 属性。
animation-name规则 @keyframes 动画的称号。
animation-duration规则动画成功一个周期所破费的秒或毫秒。
自动是 0。
3animation-timing-function规则动画的速度曲线。
自动是 ease。
3animation-delay规则动画何时开局。
自动是 0。
3animation-iteration-count规则动画被播放的次数。
自动是 1。
animation-direction规则动画能否在下一周期逆向地播放。
自动是 normal。
animation-play-state规则动画能否正在运转或暂停。
自动是 running。
animation-fill-mode规则对象动画期间之外的形态。
上方的两个例子设置了一切动画属性:实例运转名为 myfirst 的动画,其中设置了一切动画属性:div{animation-name: myfirst;animation-duration: 5s;animation-timing-function: linear;animation-delay: 2s;animation-iteration-count: infinite;animation-direction: alternate;animation-play-state: running;/* Firefox: */-moz-animation-name: myfirst;-moz-animation-duration: 5s;-moz-animation-timing-function: linear;-moz-animation-delay: 2s;-moz-animation-iteration-count: infinite;-moz-animation-direction: alternate;-moz-animation-play-state: running;/* Safari 和 Chrome: */-webkit-animation-name: myfirst;-webkit-animation-duration: 5s;-webkit-animation-timing-function: linear;-webkit-animation-delay: 2s;-webkit-animation-iteration-count: infinite;-webkit-animation-direction: alternate;-webkit-animation-play-state: running;/* Opera: */-o-animation-name: myfirst;-o-animation-duration: 5s;-o-animation-timing-function: linear;-o-animation-delay: 2s;-o-animation-iteration-count: infinite;-o-animation-direction: alternate;-o-animation-play-state: running;}
CSS3 animation引见
本文将深化讨论CSS3动画的外围组件animation属性,其与传统动画制造相似,能够准确管理每一帧,从而发明出更为弱小的动画成果。
在启动CSS3动画设计时,animation属性蕴含多个子属性,每个子属性都赋予了动画制造更多的灵敏性与共性。
首先,咱们来看看animation属性的几个关键子属性:1. animation-name: 这个属性指定了animation的称号,当CSS加载时,会依据这个称号运行对应的@keyframes规则来成功动画成果。
2. animation-duration: 指定动画的继续期间,单位可以是秒或毫秒,若设为0,则示意无动画。
3. animation-timing-function: 管理动画的播放模式,如linear、ease、ease-in、ease-out、ease-in-out等,也可以经常使用贝塞尔曲线或steps启动自定义。
4. animation-delay: 设置动画开局前的提后期间,单位雷同为秒或毫秒,准许设负值,使动画从该期间点启动,之前的动画被跳过。
5. animation-iteration-count: 指定动画循环播放的次数,数字示意详细次数,infinite则示意有限循环。
6. animation-direction: 管理动画播放的方向,反常、轮转正反向或反向轮转。
7. animation-play-state: 管理动画的形态,running示意正在播放,paused示意暂停。
8. animation-fill-mode: 管理动画期间外的形态,如复原、坚持最后一帧、运行第一帧等。
在实践运行中,这些子属性可以独自指定,也可以兼并在animation属性中启动综合设置,以到达更灵敏、精细的动画管理。
例如:animation: moveten 1s step(10,end) infinite alternate 3s backwards; 这段代码就综合了多个子属性,成功了特定的动画成果。
最后,引入关键的@keyframes规则,它定义了动画帧,使得动画能够在不同的期间段外口头不同的举措。
@keyframes规则经过百分比(如from、to)来划分期间段,并在实体外部创立,从而成功动画成果的精细管理。
了解这些CSS3动画属性和规则,是启动高效动画设计的基础。
通常和学习他人作品,如Dan Eden的库,能够极大地优化你的动画设计才干。
CSS3中transform、transition、animation三大动画关系属性是构建灵活网页的关键工具,把握它们,将使你的网页设计愈加活泼和吸引人。
文章评论