CSS3 动画

1. 动画

       动画(animation)是CSS3中具有颠覆性的特征之一,可通过设置多个节点来精确控制一个或一组动画,常用来实现复杂的动画效果。
相比较过渡,动画可以实现更多变化,更多控制,连续自动播放等效果。

1.1 动画的基本使用

 制作动画分为两步:
  1.先定义动画
  2.再使用(调用)动画

1. 用keyframes 定义动画(类似定义类选择器)

@keyframes 动画名称 {
   0%{
        width:100px;
   }  
   100%{
        width:200px;
   }
}

动画序列

  1>0% 是动画的开始,100% 是动画的完成。这样的规则就是动画序列。
  2>在 @keyframes 中规定某项 CSS 样式,就能创建由当前样式逐渐改为新样式的动画效果。
  3>动画是使元素从一种样式逐渐变化为另一种样式的效果。您可以改变任意多的样式任意多的次数。
  4>请用百分比来规定变化发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%。

2. 元素使用动画

div {
       width: 200px;
       height: 200px;
       background-color: aqua;
       margin: 100px auto;
       /* 调用动画 */
       animation-name: 动画名称;
       /* 持续时间 */
       animation-duration: 持续时间;
    }

1.2动画常用属性

CSS3 动画_第1张图片

 

 1.3 动画简写属性

  animation:动画名称 持续时间 运动曲线  何时开始  播放次数  是否反方向  动画起始或者结束的状态;

  animation: myfirst 5s linear 2s infinite alternate;

  1>简写属性里面不包含 animation-play-state
  2>暂停动画:animation-play-state:   puased;   经常和鼠标经过等其他配合使用
  3>想要动画走回来 ,而不是直接跳回来:animation-direction   :  alternate
  4>盒子动画结束后,停在结束位置:  animation-fill-mode  :   forwards

案例:热点图案例

 

CSS3 动画_第2张图片

 

 





    
    
    
    Document
    



    

1.4 速度曲线细节

  animation-timing-function:规定动画的速度曲线,默认是“ease”

  CSS3 动画_第3张图片

 

你可能感兴趣的:(CSS3 动画)