css动画animation属性

本文将详细的讲解如何正确的学习css动画样式的布局,css给我们新增加了很多的样式,动画的能够使我们的网页更新有活力,所以本文将详细的介绍animation属性以及他的使用技巧。


1.动画调用

(1) 什么是动画

动画是 CSS3中最具颠覆性的特征之一,可通过设置多个节点来精确的控制一个或者一组动画,从而实现复杂的动画效果


(2) 动画的基本使用

先定义动画

在调用定义好的动画


(3) 语法格式(定义动画)


(4)代码演示


@keyframesmove{

0%{

width:100px;

}

100%{

width:200px

}

}

p{

/*调用动画 起的类名*/

animation-name:move;

/*持续时间*/

animation-duration:1s;

}


2.动画属性


属性

描述

@keyframes

规定动画。

animation

所有动画属性的简写属性,除了animation-play-state属性。

animation-name

规定@keyframes动画的名称。(必须的)

animation-duration

规定动画完成一个周期所花费的秒或毫秒,默认是0。(必须的)

animation-timing-function

规定动画的速度曲线,默认是“ease”。

animation-delay

规定动画何时开始,默认是0。1s

animation-iteration-count

规定动画被播放的次数,默认是1,还有infinite(无限循环)

animation-direction

规定动画是否在下一周期逆向播放,默认是“normal ",alternate逆播放

animation-play-state

规定动画是否正在运行或暂停。默认是"running",还有"paused"。

animation-fill-mode

规定动画结束后状态,保持forwards回到起始backwards


3.代码演示

p{

width:100px;

height:100px;

background-color:aquamarine;

/*动画名称*/

animation-name:move;

/*动画花费时长*/

animation-duration:2s;

/*动画速度曲线*/

animation-timing-function:ease-in-out;

/*动画等待多长时间执行*/

animation-delay:2s;

/*规定动画播放次数infinite:无限循环*/

animation-iteration-count:infinite;

/*是否逆行播放*/

animation-direction:alternate;

/*动画结束之后的状态*/

animation-fill-mode:forwards;

}


p:hover{

/*规定动画是否暂停或者播放*/

animation-play-state:paused;

}

营销型网站