`

CSS3实现动画效果教程详解

 
阅读更多
http://my.oschina.net/zhouhang0907/blog/599729
在传统网页上动画一般都是通过Javascript或flash来实现,但是Html5的时代的到来,CSS的进化,让动画实现起来更加easy,今天E良师益友网就来介绍一下如何通过CSS3来实现简单的动画效果:


一、CSS3 @keyframes 规则
@keyframes 规则用于创建动画。在 @keyframes 中规定某项 CSS 样式,就能创建由当前样式逐渐改为新样式的动画效果。
目前支持的浏览如下:opera,firefox,所有webkit内核浏览器(safair,chrome),IE10+。废话不多说,先看下在各个浏览器上的实现:
@keyframes myfirst
{
from {background: red;}
to {background: yellow;}
}
@-moz-keyframes myfirst /* Firefox */
{
from {background: red;}
to {background: yellow;}
}
@-webkit-keyframes myfirst /* Safari 和 Chrome */
{
from {background: red;}
to {background: yellow;}
}
@-o-keyframes myfirst /* Opera */
{
from {background: red;}
to {background: yellow;}
}

当您在 @keyframes 中创建动画时,请把它捆绑到某个选择器,否则不会产生动画效果。
通过规定至少以下两项 CSS3 动画属性,即可将动画绑定到选择器:
1、规定动画的名称
2、规定动画的时长
实例:
把 "myfirst" 动画捆绑到 div 元素,时长:5 秒:
div
{
animation: myfirst 5s;
-moz-animation: myfirst 5s; /* Firefox */
-webkit-animation: myfirst 5s;  /* Safari 和 Chrome */
-o-animation: myfirst 5s;   /* Opera */
}

注释:您必须定义动画的名称和时长。如果忽略时长,则动画不会允许,因为默认值是 0。


二、什么是 CSS3 中的动画?
动画是使元素从一种样式逐渐变化为另一种样式的效果。
您可以改变任意多的样式任意多的次数。
请用百分比来规定变化发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%。
0% 是动画的开始,100% 是动画的完成。
为了得到最佳的浏览器支持,您应该始终定义 0% 和 100% 选择器。
当动画为 25% 及 50% 时改变背景色,然后当动画 100% 完成时再次改变:
@keyframes myfirst
{
0%   {background: red;}
25%  {background: yellow;}
50%  {background: blue;}
100% {background: green;}
}
@-moz-keyframes myfirst /* Firefox */
{
0%   {background: red;}
25%  {background: yellow;}
50%  {background: blue;}
100% {background: green;}
}
@-webkit-keyframes myfirst /* Safari 和 Chrome */
{
0%   {background: red;}
25%  {background: yellow;}
50%  {background: blue;}
100% {background: green;}
}
@-o-keyframes myfirst /* Opera */
{
0%   {background: red;}
25%  {background: yellow;}
50%  {background: blue;}
100% {background: green;}
}



三、CSS3 动画属性
下面的表格列出了 @keyframes 规则和所有动画属性:
@keyframes:规定动画。
animation :所有动画属性的简写属性,除了 animation-play-state 属性。
animation-name:规定 @keyframes 动画的名称。
animation-duration:规定动画完成一个周期所花费的秒或毫秒。默认是 0。
animation-timing-function:规定动画的速度曲线。默认是 "ease"。
animation-delay:规定动画何时开始。默认是 0。
animation-iteration-count:规定动画被播放的次数。默认是 1。
animation-direction :规定动画是否在下一周期逆向地播放。默认是 "normal"。
animation-play-state:规定动画是否正在运行或暂停。默认是 "running"。
animation-fill-mode:规定对象动画时间之外的状态。

相对CSS3更进步去学习和了解的可以在我们E良师益友网上看看html5+css3从入门到精通高清视频教程! http://www.elsyy.com/course/6521
分享到:
评论

相关推荐

    css3动画详解

    公司内部做的一个css3动画的分享,里面有每一个属性的详细介绍,并且搭配了一些例子

    CSS3基础动画详解

    CSS3基础动画详解,每一步都有注释,可以快速的帮助新学习动画属性的人更好的了解,能快速的上手!

    深入CSS3 动画效果的总结详解

    本篇文章是对,CSS3中的动画效果进行了详细的分析介绍。需要的朋友参考下

    CSS3动画效果回调处理详解

    我们在做js动画的时候,很多时候都需要做回调处理,如在一个动画完成后触发一个事件、一个动画完成后执行另外一个动画等等,但在使用CSS3动画时能不能捕获到运动的状态做回调处理呢? CSS3动画也是可以做回调处理的...

    详解微信小程序 通过控制CSS实现view隐藏与显示

    详解微信小程序 通过控制CSS...实现效果图: 视图代码,使用变量控制隐藏类名 <text> 为了更好地帮助您解决问题,请准确填写您的邮箱地址和电话号码,以便管理员给你答复。 <view class=section__title

    CSS动画实现领积分效果的思路详解

    用到css定位,border-radius画圆,animation动画,点击动作触发新的动画,积分递增效果类似于 countUp.js ,但是这里不用这个插件,手动实现。 1.1 半圆围绕效果 这个涉及到数学知识,根据角度得到弧度(弧度=角度*...

    微信小程序 扭蛋抽奖机css3动画实现详解

    主要介绍了微信小程序 扭蛋抽奖机css3动画实现详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    5.5 CSS3中filter属性详解|模糊效果和filter|canvas项目综合实战|Canvas图形、动画、游戏开发从入门到精通全系列课程

    5.5_CSS3中filter属性详解|模糊效果和filter|canvas项目综合实战|Canvas图形、动画、游戏开发从入门

    CSS3动画详解

    相较于传统的脚本实现动画技术,使用CSS动画有三个主要优点: 1.能够非常容易地创建简单动画,你甚至不需要了解JavaScript就能创建动画。 2.动画运行效果良好,甚至在低性能的系统上。渲染引擎会使用跳帧或者其他...

    CSS3中Transform动画属性用法详解

    主要为大家详细介绍了CSS3中Transform动画属性用法,教大家如何实现2D transform变换、3D transform变换,感兴趣的小伙伴们可以参考一下

    CSS3实现歌词进度文字颜色填充变化动态效果的思路详解

    这个效果通过CSS3可以实现。 实现思路: 1、background填充一个背景颜色,以及要变化的颜色 2、-webkit-background-clip:text;裁剪出文字的背景,即是楼空文字的意思 3、-webkit-text-fill-color:transparent;把裁剪...

    AngularJS 实现JavaScript 动画效果详解

    在我上一篇文章当中,我讲到了在Angular应用中对CSS动画的支持。在这篇文章当中,我们会看到怎样利用JavaScript脚本在AngularJS应用当中生成动画效果。 在Angular当中,CSS和JavaScript之间唯一的区别就是它们的...

    CSS3中Transition动画属性用法详解

    W3C标准中对css3的transition这是样描述的:“css的transition允许css的属性值在一定的时间区间内平滑地过渡。这种效果可以在鼠标单击、获得焦点、被点击或对元素任何改变中触发,并圆滑地以动画效果改变CSS的属性值...

    详解CSS动画属性关键帧keyframes全解析

    主要介绍了详解CSS动画属性关键帧keyframes全解析的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    CSS图片翻转动画技术详解(IE也实现了)

    CSS动画非常的有趣;这种技术的美就在于,通过使用很多简单的属性,你能创建出就连皮克斯动画制作公司也会赞叹的漂亮的消隐效果。其中代表性的一种就是CSS图片翻转效果,能让你看到一张卡片的正反两面上的内容。本文...

    jQuery实现基本动画效果的方法详解

    本文实例讲述了jQuery实现基本动画效果的方法。分享给大家供大家参考,具体如下: animate()方法用于创建自定义动画 语法: $(selector).animate({params},speed,callback); params:必须 定义形成动画的CSS属性 ...

    CSS3中设置3D变形的transform-style属性详解

    CSS Code复制内容到剪贴板 transform-style: flat | preserve-3d  其中flat值为默认值,表示所有子元素在2D平面呈现。preserve-3d表示所有子元素在3D空间中呈现。 也就是说,如果对一个元素设置了transform-...

Global site tag (gtag.js) - Google Analytics