时间:2021-07-01 10:21:17 帮助过:49人阅读
CSS3 @keyframes简单动画实现
定义:
通过 @keyframes 规则,能够创建动画。
创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式。
在动画过程中,可以多次改变这套 CSS 样式。
以百分比来规定改变发生的时间,或者通过关键词 "from" 和 "to",等价于 0% 和 100%。
0% 是动画的开始时间,100% 动画的结束时间。
为了获得最佳的浏览器支持,应始终定义 0% 和 100% 选择器。
重要:兼容问题!@keyfrmes 不兼容IE 9 and 以及更早版本的浏览器.
语法:
- @keyframes animationname {keyframes-selector {css-styles;}}
animationname | 必需。定义动画的名称。 |
keyframes-selector | 必需。动画时长的百分比。 合法的值:
|
css-styles | 必需。一个或多个合法的 CSS 样式属性。 |
- @keyframes mymove
- {
- 0% {top:0px;}
- 25% {top:200px;}
- 75% {top:50px}
- 100% {top:100px;}
- }
- @-webkit-keyframes mymove /* Safari and Chrome */
- {
- 0% {top:0px;}
- 25% {top:200px;}
- 75% {top:50px}
- 100% {top:100px;}
- }
- //多个特性变化,用;隔开.
- @-webkit-keyframes mymove{
- 0% {top:0px; left:0px; background:red;}
- 25% {top:0px; left:100px; background:blue;}
- 50% {top:100px; left:100px; background:yellow;}
- 75% {top:100px; left:0px; background:green;}
- 100% {top:0px; left:0px; background:red;}
- }
使用mymove动画方法:
选择器
- {
- animation:mymove 5s infinite;
- -webkit-animation:mymove 5s infinite; /* Safari and Chrome, infinite表示无限次循环,也可设置次数n:
- animation-interation-count:n*/
- }
总结:@keyframes与animation密切相关,如想透彻掌握,还需对照animation用法一起学习。
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
关于CSS3的Media Queries的分析
利用CSS3实现了八组超炫酷鼠标滑过图片动画
以上就是CSS3中@keyframes动画的实现的详细内容,更多请关注Gxl网其它相关文章!