css3学习--css3动画详解一(animation属性)

2017-08-20  本文已影响0人  xiaoaiai

***介绍的属性并不完全,写的都是我认为容易混淆的难点属性,所以属性会在最后综合案例展示~

Keyframes介绍:

Keyframes被称为关键帧,其类似于Flash中的关键帧。在CSS3中其主要以“@keyframes”开头,后面紧跟着是动画名称加上一对花括号“{…}”,括号中就是一些不同时间段样式规则。

@keyframes changecolor{
  0%{
   background: red;
  }
  100%{
    background: green;
  }
}
animation
animation: [name/动画名称] [duration/动画时间] [timing-function/动画周期(ease)] delay[动画延时] [iteration-count/动画播放次数] [direction/指定是否应该轮流反向播放动画] [fill-mode/规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式] [play-state/指定动画是否正在运行或已暂停];
属性 属性单独使用 属性作用 属性可选值
name animation-name 动画名称(@keyframes name) @keframes name
duration animation-duration 动画运行时间(1s) 参数num(1s or 0.5s)
timing-function animation-timing-function 设置动画将如何完成一个周期 - linear [动画从头到尾的速度是相同的]
- ease [默认。动画以低速开始,然后加快,在结束前变慢]
- ease-in [动画以低速开始]
- ease-out [动画以低速结束]
- ease-in-out [动画以低速开始和结束]
- cubic-bezier(n,n,n,n) [在 cubic-bezier 函数中自己的值。可能的值是从 0 到 1 的数值]
delay animation-delay 设置动画在启动前的延迟间隔 time [可选。定义动画开始前等待的时间,以秒或毫秒计。默认值为0]
iteration-count animation-iteration-count 定义动画的播放次数 - n [一个数字,定义应该播放多少次动画]
- infinite [指定动画应该播放无限次(永远]
direction animation-direction 指定是否应该轮流反向播放动画 - normal [默认值。动画按正常播放]
- reverse [动画反向播放]
- alternate [动画在奇数次(1、3、5...)正向播放,在偶数次(2、4、6...)反向播放]
- alternate-reverse [动画在奇数次(1、3、5...)反向播放,在偶数次(2、4、6...)正向播放]
- initial [置该属性为它的默认值。请参阅initial]
- inherit [从父元素继承该属性。请参阅inherit]
fill-mode animation-fill-mode 规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式
play-state animation-play-state 指定动画是否正在运行或已暂停
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>css3动画</title>
<style>
@keyframes changecolor{
  0%{
    background: red;
  }
  20%{
    background:blue;
  }
  40%{
    background:orange;
  }
  60%{
    background:green;
  }
  80%{
    background:yellow;
  }
  100%{
    background: red;
  }
}
div {
  width: 300px;
  height: 200px;
  background: red;
  color:#fff;
  margin: 20px auto;
}
div:hover {
  animation: changecolor 5s ease-out .2s;
}
</style>
</head>
<body>
<div>hover颜色改变</div>
 
</body>
</html>

设置动画播放方式

语法规则:
1.png

设置动画播放方向

animation-direction属性主要用来设置动画播放方向,其语法规则如下:
其主要有两个值:normal、alternate

设置动画的播放状态

animation-play-state属性主要用来控制元素动画的播放状态。

参数:

例如,页面加载时,动画不播放。代码如下:

设置动画时间外属性

上一篇下一篇

猜你喜欢

热点阅读