加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

CSS3中keyframes创建动画原理是什么,基本用途是怎样

发布时间:2023-09-22 15:21:50 所属栏目:语言 来源:
导读:通过 @keyframes 规则,能够创建动画。

创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式。

在动画过程中,可以多次改变这套 CSS 样式。

以百分比来规定改变发生的时间,或者通过关键词 "from" 和
通过 @keyframes 规则,能够创建动画。
 
创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式。
 
在动画过程中,可以多次改变这套 CSS 样式。
 
以百分比来规定改变发生的时间,或者通过关键词 "from" 和 "to",等价于 0% 和 100%。
 
0% 是动画的开始时间,100% 动画的结束时间。
 
为了获得最佳的浏览器支持,应始终定义 0% 和 100% 选择器。
 
重要:兼容问题!@keyfrmes 不兼容IE 9 and 以及更早版本的浏览器.
 
语法:
 
@keyframes animationname {keyframes-selector {css-styles;}}
 
animationname 必需。定义动画的名称。
 
keyframes-selector
 
必需。动画时长的百分比。
 
合法的值:
 
0-100%
 
from(与 0% 相同)
 
to(与 100% 相同)
 
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用法一起学习。
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章