CSS3中Animation动画属性用法详细说明

要使用animation动画,先要熟悉一下keyframes,keyframes的语法规则:命名是由”@keyframes”开头,后面紧接着是这个“动画的名称”加上一对花括号“{}”,括号中就是一些不同时间段样式规则。不同关键帧是通过from(相当于0%)、to(相当于100%)或百分比来表示(为了得到最佳的浏览器支持,建议使用百分比),如下定义一个简单的动画:

@keyframes myfirst /*定义动画名*/    {       0%   {background:red; left:0px; top:0px;} /*定义起始帧样式,0%可以换成from*/    25%  {background:yellow; left:200px; top:0px;}       50%  {background:blue; left:200px; top:200px;}       75%  {background:green; left:0px; top:200px;}       100% {background:red; left:0px; top:0px;} /*定义结束帧样式,100%可以换成to*/    }

登录后复制

@keyframes定义好了,要使其能发挥效果,必须通过animation把它绑定到一个选择器,否则动画不会有任何效果。下面列出了animation的属性:

CSS3中Animation动画属性用法详细说明

下面设置上述的所有属性

animation-name:myfirst;   animation-duration:5s;   animation-timing-function:linear;   animation-delay:1s;   animation-iteration-count:infinite;   animation-direction:alternate;   animation-play-state:running;

登录后复制

上述所有代码可以如下简写:

animation:myfirst 5s linear 2s infinite alternate;   animation-play-state:running;

登录后复制

浏览器兼容性

Internet Explorer 10、Firefox 以及 Opera 支持 @keyframes 规则和 animation 属性。

立即学习“前端免费学习笔记(深入)”;

Chrome 和 Safari 需要前缀 -webkit-。

注意:Internet Explorer 9,以及更早的版本,不支持 @keyframe 规则或 animation 属性。

下面给出上面介绍的关于keyframes和animation属性的完整代码示例:

nbsp;html>        animation演示        p       {       width:100px;       height:100px;       background:red;       position:relative;       animation-name:myfirst;       animation-duration:5s;       animation-timing-function:linear;       animation-delay:1s;       animation-iteration-count:infinite;       animation-direction:alternate;       animation-play-state:running;       /* Safari and Chrome: */       -webkit-animation-name:myfirst;       -webkit-animation-duration:5s;       -webkit-animation-timing-function:linear;       -webkit-animation-delay:1s;       -webkit-animation-iteration-count:infinite;       -webkit-animation-direction:alternate;       -webkit-animation-play-state:running;       }       @keyframes myfirst /*定义动画名*/       {       0%   {background:red; left:0px; top:0px;} /*定义起始帧样式,0%相当于from*/       25%  {background:yellow; left:200px; top:0px;}       50%  {background:blue; left:200px; top:200px;}       75%  {background:green; left:0px; top:200px;}       100% {background:red; left:0px; top:0px;} /*定义结束帧样式,100%相当于to*/       }       @-webkit-keyframes myfirst /* Safari and Chrome */       {       0%   {background:red; left:0px; top:0px;}       25%  {background:yellow; left:200px; top:0px;}       50%  {background:blue; left:200px; top:200px;}       75%  {background:green; left:0px; top:200px;}       100% {background:red; left:0px; top:0px;}       }           

该实例在 Internet Explorer 9 及更早 IE 版本是无效的。

    

登录后复制

上面代码演示了一个正方形沿着一个正方形轨迹运动,基数次按正方向运动,偶数次按反方向运动,运动过程中还带有颜色变化。具体效果,读者可以自行运行代码观察。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持PHP中文网。

以上就是CSS3中Animation动画属性用法详细说明的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2906261.html

(0)
上一篇 2025年3月11日 02:41:08
下一篇 2025年3月1日 01:33:59

AD推荐 黄金广告位招租... 更多推荐

发表回复

登录后才能评论