闲谈CSS3动画

时间:2010-05-07 12:34:00 


随着CSS3越来越热,CSS3动画也逐渐受到大家的关注。这次有幸修改淘宝网全站页头,小小地应用了下(详见http://www.taobao.com/下拉箭头处的hover效果)。与其说是渐进增强,不如说是满足了技术人小小的虚荣心。

以下是自己的一点理解,希望能对大家有所帮助。

淘宝案例解析

需求:鼠标移动到菜单上时旋转箭头,且给支持CSS3的浏览器加上旋转动画。

源码请查看demo源文件。

demo (http://fiddle.jshell.net/pjRVT/show/light/)

关于CSS3动画

从(http://www.w3.org/Style/CSS/current-work)可以看出,CSS动画涉及的知识点包括 CSS 2D Transformations, CSS 3D Transformations, CSS Transitions, CSS Animations。

Transformation 补充定义了width, height, left, top等之外的一些可用于实现动画的属性,如rotate, scale, skew。
Transition 和 Animation 用于定义动画的过程。其中Transition 可以实现简单的动画;Animation则可以通过设定多个关键帧实现相对复杂的动画。

Can I Use? 兼容性

(数据来自http://caniuse.com/)

 IEFirefoxSafariChromeOpera
CSS 2D Transformno3.53.22.010.5
CSS 3D Transformnono4.* (Mac)nono
CSS Transitionno3.73.22.010.5
CSS Animationnono4.02.0no


可以看到,CSS Animation目前只有Webkit内核浏览器支持,目前只能自己玩玩;而Transition用来做渐进增强则较为合适。

一个简单的例子

需求:让一个div元素在鼠标移上去时变大1倍,旋转180度,且背景由红变蓝。

html code::

<div></div>

css code::

div {    position: absolute;    left: 100px;    top: 100px;    width: 100px;    height: 100px;    background: red;    /* 定义动画的过程 */    -webkit-transition: -webkit-transform .5s ease-in, background .5s ease-in;    -moz-transition:    -moz-transform .5s ease-in, background .5s ease-in;    -o-transition:      -o-transform .5s ease-in, background .5s ease-in;    transition:         transform .5s ease-in, background .5s ease-in;}div:hover {    /*  定义动画的状态 */    -webkit-transform: rotate(180deg) scale(2);    -moz-transform: rotate(180deg) scale(2);    -o-transform: rotate(180deg) scale(2);    -transform: rotate(180deg) scale(2);    background: blue;}

demo (http://fiddle.jshell.net/NVErB/show/light/) (no IE)

标签:CSS3,动画,菜单
0
投稿

猜你喜欢

  • ASP生成静态网页的方法

    2008-02-18 19:20:00
  • Oracle 随机数

    2009-06-04 10:01:00
  • JS载入数据效果!loading

    2009-01-20 18:35:00
  • Sql server数据库优化

    2010-04-06 19:17:00
  • 用ASP实现Google在线文章翻译的功能

    2008-10-11 13:55:00
  • 他们是如何不让我的Teleport和Webzip工作的?

    2010-07-14 21:06:00
  • 用javascript实现的汉字简繁转换功能

    2008-05-04 13:15:00
  • Quester解读17条广告效果测定

    2007-11-27 12:51:00
  • 对设计文档的一点小看法

    2010-03-15 12:30:00
  • 在oracle 数据库中查看一个sql语句的执行时间和SP2-0027错误

    2009-10-09 13:04:00
  • Utf-8和Gb2312乱码问题的终结

    2008-04-05 14:04:00
  • ASP生成XML文件

    2009-06-29 16:28:00
  • CSS灵活运行注释带来的益处

    2008-04-21 13:51:00
  • 永不熄灭的爱心图标——腾讯公益月捐计划 “QQ首席图标”诞生记

    2009-09-01 19:43:00
  • CSS中的标点符号用法

    2008-10-03 11:58:00
  • 让ASP组件来保护你的网站,自定义加密方法的使用

    2009-11-07 19:27:00
  • asp禁止站外盗链、判断星期几方法

    2007-10-02 12:58:00
  • 如何利用数据库内容建立一个下拉式列表?

    2010-01-01 15:46:00
  • Oracle学习笔记(一)

    2012-01-05 18:51:44
  • asp获取软件下载的真实地址!再谈获取Response.redirect重定向的URL!

    2010-03-10 22:03:00
  • asp之家 网络编程 m.aspxhome.com