课程介绍:使用animation属性,实现以往只有falsh动画才能完成得炫酷得动画效果;

    主要内容:
    1、动画 — 了解原理以及概念
    2、Animation — 最关键得核心属性
    3、@keyframes 关键帧学习


    了解什么时动画:
    Anima(灵魂) animate(赋予声明)
    兼容性:ie10+ 加上技术前缀 : -webkit-
    Css3动画:使元素从一个样式逐渐变化为另一个样式得效果;


    Animation属性详解

    Animation-name
    1、检索或设置对象所应用得动画名称
    2、语法:keyframename|none — keyframename表示该动画得标识符(名称)
    3、参数声明
    (1) keyframename指定要绑定到选择器得关键帧得名字
    (2) None 指没有动画

    小插曲:transform-style属性
    1、嵌套元素是怎样在三维空间中呈现得;
    2、语法:flat — 表示子元素在2d平面展现 — 默认值
    preserve-3d — 表示子元素在3d空间中展现
    CSS3动画 -- 课件 - 图1



    Animation-duration属性:
    1、检索或设置对象动画得持续时间
    2、语法:time — s ms
    3、参数说明:
    (1) Time指定动画播放完成所花费得时间,默认值0 ,意味着没有动画得效果;





    Animation-timing-function属性:
    1、对象动画得过渡类型
    2、语法;
    CSS3动画 -- 课件 - 图2


    Animation-delay属性:
    1、对象动画的额延迟时间
    2、语法:time
    3、参数说明:可选;定义动画开始前等待得时间,以秒或者毫秒 默认值0;


    Animation-direction属性
    1、对象动画在循环是否反向运行
    2、语法:normal reverse alternate alternate-reverse intial inherit
    3、参数说明:
    (1) Normal 正向
    (2) Reverse 反向
    (3) Alternate 先正后反 持续交替运行
    (4) Alternate-reverse 先反后正 持续交替运行
    4、总结:配合循环属性才能实现效果


    Animation-fill-mode属性
    1、规定当动画不播放时候(当动画完成或者当动画延迟未开始播放时),要应用到元素得样式
    2、语法:none forwards backwards both initial inherit
    3、参数说明:
    (1) None 默认值 不设置对象动画之外得状态
    (2) Forwards :为动画结束时候得状态
    (3) Bakwards :动画开始时候得状态
    (4) Both:动画状态为结束或者开始得状态


    Animation-play-state属性:
    1、指定动画是否正在运行或者结束;
    2、语法:paused |running
    3、参数说明;
    (1) Paused — 指定暂停动画
    (2) Running — 默认值 指定正在运行得动画

    Animation属性
    1、复合属性 检索或者设置对象所应用得动画特效
    2、语法:name duration timing-function delay iteration-count direction fill-mode play-state
    3、animation机制:
    (1) 优先选取name duration属性
    (2) 一般情况下如果只有一个时间属性,那么肯定表示duration
    (3) 如果有2个时间,那么第一个也是肯定是duration,第二个时间才是delay设置


    @keyframes定义:
    1、关键帧 可以指定任何顺序排列来决定Animation动画变化得关键位置
    2、关键在于:可以在关键帧中多个更改css样式
    3、语法:@keyframes animationname{
    Keyframes-selector{
    Css-styles;
    }
    }
    4、参数说明:
    (1) Animationname 必须写 定义动画名字
    (2) Keyframes-selector 必须写 动画持续时间得百分比: 0~100% from(0%) to(100%) 中间部分直接写20% 30%
    (3) Css-styles:必须写 一个或者多个合法得css样式