`
fanfanlovey
  • 浏览: 74297 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

CSS动画学习

    博客分类:
  • HTML
阅读更多
1.参考链接


http://blog.csdn.net/sadfishsc/article/details/7165163/


2.动画内容

CSS3动画的属性主要分为三类:transform、transition以及animation。因为CSS3还没有正式发布,所以各种浏览器对它的支持也不尽相同。所以在设置CSS3属性(包括@开头的新属性)的时候通常需要对其添加浏览器标识的前缀,如-webkit- 表示Webkit内核的浏览器Chrome和Safari,-moz- 表示Fire Fox,-o- 表示Opera。无视IE吧,在IE上的实现通常还是要用到滤镜,而不是CSS3。
1、transform
rotate

设置元素顺时针旋转的角度,用法是:

transform: rotate(x);

参数x必须是以deg结尾的角度数或0,可为负数表示反向。

scale

设置元素放大或缩小的倍数,用法包括:

transform: scale(a);                  元素x和y方向均缩放a倍

transform: scale(a, b);              元素x方向缩放a倍,y方向缩放b倍

transform: scaleX(a);                元素x方向缩放a倍,y方向不变

transform: scaleY(b);                元素y方向缩放b倍,x方向不变

translate

设置元素的位移,用法为:

transform: translate(a, b);                元素x方向位移a,y方向位移b

transform: translateX(a);                  元素x方向位移a,y方向不变

transform: translateY(b);                  元素y方向位移b,x方向不变

skew

设置元素倾斜的角度,用法包括:

transform: skew(a, b);              元素x方向逆时针倾斜角度a,y方向顺时针倾斜角度b

transform: skewX(a);                元素x方向逆时针倾斜角度a,y方向不变

transform: skewY(b);                元素y方向顺时针倾斜角度b,想方向不变

以上的参数均必须是以deg结尾的角度数或0,可为负数表示反向。

matrix

设置元素的变形矩阵,因为矩阵变形过于复杂,暂略。

origin

设置元素的悬挂点,用法包括:

transform-origin: a b;                元素的悬挂点为(a, b)

元素的悬挂点即为它旋转和倾斜时的中心点。取值中的a、b可以是长度值、以%结尾的百分比或者left、top、right、bottom四个值。

2、transition

transition-property

指定transition效果作用的CSS属性,其值是CSS属性名。

transition-duration

动画效果持续的时间,其值为以s结尾的秒数。

transition-timing-function

指定元素状态的变化速率函数,其取值基于贝赛尔曲线函数,详情如下所示:


transition-delay

动画效果推迟开始执行的时间,其值为以s结尾的秒数。

CSS3动画的生命周期如下图所示,从中可以清楚的看出duration和delay之间的关系:




3、transform
CSS3中真正的动画属性是animation,而前面的transform和transition都只是对DOM元素的变形或者是状态的过渡。实际上,CSS3所支持的动画效果只是填充动画,也就是说先设定整个动画生命周期中的几个关键状态(key  frame,关键帧),然后动画将自行计算并模拟关键帧之间的过渡。那么在设置animation的属性之前就必须先设定好关键帧了。

关键帧@keyframes的语法结构如下:


@keyframesNAME {

         a% {

         /*CSS属性*/

         }

         b% {

                  /*CSS属性*/

         }

         ...

}

NAME表示动画的名字;a%、b%表示以百分号结尾的百分数,用于设定该关键帧在动画生命周期中的位置;百分数后面的{ } 中则需要写成该关键帧状态下CSS属性的值。另外,如果同一个百分数值在@keyframes中出现多次,那么后出现的将覆盖先出现的;并且关键帧在@keyframes中时无序的。

设置完关键帧后就可以继续设定animation了。

animation-name

指定选用的动画的名字,即keyframes中的NAME。

animation-duration

同transition-duration。

animation-timing-function

同transition-timing-function。

animation-delay

同transition-delay。

animation-iteration-count

设定动画执行的次数,其值可以是数字也可以是infinite(循环执行)。

animation-direction

设定动画执行的方向,其值可以是normal(正常顺序播放)或alternate(反向播放)
  • 大小: 557.4 KB
  • 大小: 125.8 KB
分享到:
评论

相关推荐

    css3动画学习资料

    css3动画学习资料

    CSSAnimation101从零开始介绍CSS动画开源电子书

    通过学习"CSSAnimation101从零开始介绍CSS动画开源电子书",开发者不仅可以掌握CSS动画的基本用法,还能了解到更高级的技巧和最佳实践,从而在项目中创建出既美观又高效的动画效果。无论你是初学者还是经验丰富的...

    css动画 css-animation-101.pdf

    在深入探讨CSS动画之前,我们先来了解一下这个领域的一些基础知识。CSS动画,或者称为CSS Animation 101,是前端开发中的一个重要概念,它允许开发者为网页元素添加动态效果,从而提升用户体验,使网站更加生动有趣...

    HTML5+CSS动画最佳实战

    总结来说,“HTML5+CSS动画最佳实战”涵盖了从基础到进阶的HTML5和CSS动画知识,通过学习和实践,开发者可以掌握创建各种互动效果和动态图形的技巧,提升网页的用户体验和视觉吸引力。无论你是网页设计师还是前端...

    css动画切换效果

    下载后,可以直接在浏览器中预览和调试,以便更好地理解和学习CSS3动画切换效果。这些案例通常会有详细的注释,帮助初学者理解每个部分的作用。 总结,CSS3的动画和切换效果为网页带来了更生动、交互性更强的用户...

    html入门--纯CSS动画全演示

    "纯CSS动画全演示"这个资料集就包含了各种CSS动画效果,覆盖了不同的应用场景,对于学习和实践CSS动画技巧非常有帮助。 首先,纯CSS动画的基础是CSS3中的`@keyframes`规则,它定义了动画从开始到结束的一系列中间...

    css3鼠标悬停动画

    在网页设计中,CSS3(层叠样式表第三版)为开发者带来了许多创新特性,其中鼠标悬停动画就是一种增强用户体验的重要方式。通过利用CSS3的:hover伪类和各种动画属性,我们可以创建出丰富多彩的交互效果,使得用户在...

    animate.css 是一个 CSS3 动画库,它预设了抖动、闪烁、弹跳等多种动画效果

    源代码通常位于 CSS 文件中,开发者可以通过查看和学习这些代码了解如何使用和自定义动画效果。示例可以帮助理解各种动画的实际表现,而文档则会提供详细的使用指南和 API 参考。 使用 Animate.css 的步骤通常包括...

    HTML音符跳动css动画.zip

    HTML音符跳动css动画是一种常见且有趣的网页交互效果,常用于音乐播放器或与音频相关的网站设计。这个压缩包包含了一个实现这种效果的实例,它由HTML和CSS3两个主要部分组成。在这个项目中,我们将深入探讨如何利用...

    CSS3动画的集合

    **CSS3 动画概述** CSS3(Cascading Style Sheets Level 3)是样式表语言的最新版本,为网页设计带来了许多强大的新特性,其中动画...这个名为"CSS3 animator"的资源集合,无疑是一个学习和探索CSS3动画的宝贵资料。

    html5+css3-css动画实例1

    本实例“html5+css3-css动画实例1”着重于利用CSS3的动画特性来创建动态效果,使网页元素更加生动活泼,提升用户体验。 在HTML5中,我们不再依赖Flash等外部插件来实现动画效果,而是通过内联的SVG图形或者新的标签...

    AmazeUI CSS动画

    在学习和使用AmazeUI CSS动画时,你需要熟悉CSS3的相关知识,特别是动画和过渡的相关属性。同时,了解JavaScript如何与CSS动画结合,可以进一步增强动态效果的交互性。在压缩包中的"amCSS动画"文件可能包含了AmazeUI...

    纯css loading动画

    纯CSS Loading动画是一种在网页加载过程中展示的交互元素,它使用CSS(层叠样式表)技术来创建动态效果,向用户表明页面正在加载。这种动画通常由简单的几何形状和过渡效果组成,不需要JavaScript或者额外的图像资源...

    Css扑克牌动画效果代码.rar

    总的来说,这个资源是学习和实践CSS3动画和jQuery交互效果的好素材。通过深入理解并应用这些技术,开发者可以为网站创造出更具吸引力和用户体验的动态效果,不仅提升了视觉表现力,也增强了与用户的互动性。

    css动画类库

    CSS动画类库是一种用于在网页上创建动态效果的工具,它们极大地简化了开发者实现复杂动画的过程,无需深入学习底层的CSS动画语法。本篇将详细探讨CSS动画类库的重要概念、工作原理以及常见库的使用方法。 一、CSS...

    大屏回凹头部 css3特效动画按路径移动

    大屏回凹头部 css3特效动画按路径移动 css即层叠样式表,想必学习前端的小伙伴们已经非常熟悉了。那么大家应该都知道,一个炫酷的动画特效,能使你的网站显得更加高大上,丰富内容吸引用户。

    Css Hover动画文件

    这种做法的好处在于,无需从零开始编写复杂的CSS动画,而是可以直接利用已有的、经过优化的代码,节省时间和精力。 此外,`例子.html`文件可能包含了一些示例,演示了如何在实际页面中使用`hover.css`中的动画效果...

    html+css3动画网站

    HTML 和 CSS3 是构建现代...通过学习和实践,你可以掌握如何使用HTML构建页面结构,以及如何借助CSS3的动画功能赋予网页活力。随着技能的提升,你将能够创造出更复杂、更具交互性的网页,为用户带来更优质的浏览体验。

    纯CSS3动画按钮效果 5种漂亮样式

    在本文中,我们将深入探讨如何使用CSS3来创建具有动画效果的按钮,这些按钮具有五种不同的漂亮样式。CSS3是层叠样式表的第三版,它引入了许多新特性,其中包括强大的动画功能,使得网页元素的交互性与视觉表现力大大...

    css3线条波浪动画效果

    在IT行业中,CSS3是一种强大的样式表语言,用于定义网页元素的布局、颜色、字体等视觉表现。在这款名为“css3线条波浪动画效果...对于前端开发者来说,理解和学习这样的示例有助于提升CSS3动画技巧和用户体验设计能力。

Global site tag (gtag.js) - Google Analytics