CSS3之动画基本知识和相关属性

动画

动画的基本使用

制作动画分为两步:
1.先定义动画
2.再使用(调用)动画
1.用keyframes定义动画(类似定义类选择器)

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

2.元素使用动画

div (
width: 200px;
height: 200px;
background-color: aqua;
margin: 100px auto;
/*调用动画*/
animation-name:动画名称;
/*持续时间*/
animation-duration:持续时间;
动画常用属性
属性 描述
@keyframes 规定动画
animation 所有动画属性的简写属性,除了animation-play state属性。
animation-name 规定@keyframes动画的名称。(必须的 )
animation-duration 规定动画完成一个周期所花费的秒或毫秒 .默认是0。( 必须的)
animation-timing -function 规定动画的速度曲线.默认是"ease" 。
animation-delay 规定动画何时开始,默认是0.
animation-iteration-count 规定动画被播放的次数。默认是1,还有infinite,表示无限循环
animation-direction 规定动画是否在下一周期逆向播放,默认是"normal "alternate逆播放
animation-play-state 规定动画是否正在运行或暂停。默认是"running",还有"pause".
animation-fill-mode 规定动画结束后状态,保持fonwards回到起始backwards

动画简写属性

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

eg:

animation: myfirst 5s linear 2s infinite alternate;

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

速度曲线细节
animation- timing function :规定动画的速度曲线,默认是"ease"

描述
linear 动画从头到尾的速度是相同的。匀速
ease 默认。动画以低速开始.然后加快,在结束前变慢。
ease-in 动画以低速开始。
ease-out 动画以低速结束。
ease-in-out 动画以低速开始和结束。
steps( ) 指定了时间函数中的问隔数量(步长)

连贯图

CSS3之动画基本知识和相关属性_第1张图片

你可能感兴趣的:(CSS3)