闲谈CSS3动画
随着CSS3越来越热,CSS3动画也逐渐受到大家的关注。这次有幸修改淘宝网全站页头,小小地应用了下(详见http://www.taobao.com/下拉箭头处的hover效果)。与其说是渐进增强,不如说是满足了技术人小小的虚荣心。 以下是自己的一点理解,希望能对大家有所帮助。 … 关于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。 … Can I Use? 兼容性(数据来自http://caniuse.com/) 可以看到,CSS Animation只有Safari支持,目前只能自己玩玩;而Transition用来做渐进增强则较为合适。 … 一个简单的例子需求:让一个div元素在鼠标移上去时变大1倍,旋转180度,且背景由红变蓝。 html code::
css code::
demo (http://fiddle.jshell.net/NVErB/show/light/) (no IE) … 无奈的浏览器前缀这是个令人非常痛苦的问题,因为不得不针对每个浏览器copy一遍重复代码。 值得注意的是无前缀的标准代码需放在最后。假如几年后某个属性成为标准,被浏览器默认支持了,这行代码会覆盖前面的定义,使得浏览器可以优先使用他。 … 稍微复杂点的例子(css3 animation)需求:让一个div元素在点击后变大1倍,旋转180度,且背景由红变蓝;然后向右移动400px。 源码请查看demo源文件。 demo (http://fiddle.jshell.net/a4r94/show/light/) (Safari, Chrome only) … 惊艳!CSS 3D Transformations见live demo (http://www.satine.org/research/webkit/snowleopard/snowstack.html) (Mac Safari Only,类似于http://www.cooliris.com/的效果),没Mac的可以到(http://www.satine.org/archives/2009/07/11/snow-stack-is-here/)看视频演示。 PS: Mac Safari的3D Transform、2D Transform和Opacity等视觉效果都是跑在GPU上的,为此我还特地验证下了Win Safari,果然不支持。 … 相关资料webkit blog介绍animation/2d transforms/3d transforms的三篇文章 W3组织的CSS规范集 苹果官方关于CSS视觉效果的文档 css animation的兼容性数据来源 3d transform的运用app css3动画的应用 css3 animation的入门应用:钟的实现 … 完 出处:http://ued.taobao.com/blog/2010/05/05/css3-animation/ (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |