0元购京东自营斐讯K2路由器返399元活动
置顶

利用CSS3制作淡入淡出动画效果

作者:     目录: 小代码     发表: 2010年06月29日

CSS3新增动画属性“@-webkit-keyframes”,从字面就可以看出其含义——关键帧,这与Flash中的含义一致。

利用CSS3制作动画效果其原理与Flash一样,我们需要定义关键帧处的状态效果,由CSS3来驱动产生动画效果。

下面讲解一下如何利用CSS3制作淡入淡出的动画效果。具体实例可参考刚进入本站时的淡入效果

1. 定义动画,名称为fadeIn

@-webkit-keyframes fadeIn {
0% {
opacity: 0; /*初始状态 透明度为0*/
}
50% {
opacity: 0; /*中间状态 透明度为0*/
}
100% {
opacity: 1; /*结尾状态 透明度为1*/
}
}

2.  在ID或类中增加如下的动画代码

#box
{-webkit-animation-name: fadeIn; /*动画名称*/
-webkit-animation-duration: 3s; /*动画持续时间*/
-webkit-animation-iteration-count: 1; /*动画次数*/
-webkit-animation-delay: 0s; /*延迟时间*/}

通过上面的代码即可实现淡入淡出的动画效果,代码具体的含义已在注释中注明。

标签: .

11 个评论

  1. 会声会影 says:

    我看不懂,太高深的知识

  2. 美国优洛 says:

    博主的博客设计很漂亮啊

  3. JDK says:

    整页的渐变动画是body加的吧,那下面图片标签的异步显示的渐变是怎么处理的?

  4. 任鸟飞 says:

    @JDK 利用Jquery来实现图片异步渐变显示。

  5. JDK says:

    @任鸟飞 看到那篇文章了,THX..

  6. Pingback: IE9试用体验 « 任鸟飞网页设计博客
  7. 袁源 says:

    这个浏览器兼容性怎么样?

  8. 袁源 says:

    lz 开个回复邮件通知吧~都不知道自己被回复了

发表评论

电子邮件地址不会被公开。 必填项已用*标注