CSS动画的使用
过渡动画
transition-property指定对哪个html元素的css属性及逆行平滑渐变处理
transition-duration 指定渐变持续的时间
transition-timing-function 渐变的速度 支持如下几个值
ease动画开始时较慢,然后速度加快,达到最快时间在减慢速度
linear 动画开始到结束保持不变
ease-in 动画开始满,然后加快
ease-out 动画刚开始最快,然后速度减慢
2帧动画
animatio-name 设置动画名称
anmiation-duration 指定渐变持续的时间
animation-timing-function 渐变的速度 支持如下几个值
ease动画开始时较慢,然后速度加快,达到最快时间在减慢速度
linear 动画开始到结束保持不变
ease-in 动画开始满,然后加快
ease-out 动画刚开始最快,然后速度减慢
animation-delay 指定动画延迟多长时间之后执行
animation-iteration-count 执行几次 infinite无限执行
animation-direction 设置动画的方向 alternate交替
animation aaa 4s linera 2s infinite alternate; 调用动画的取值不分先后如果有两个时间 第一个表示动画时长,第二个表示延迟时间
关于帧的定义
@keyframes aaa{
from|to|百分比{
属性1:值;
属性2:值;
.......
}
下面是一个简单的实例
html
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="/css/动画.css">
</head>
<body><div >aa</div>
</body>
</html>
css
50%{width: 600px;height: 400px;background: red;border-radius: 150px;}100%{width: 400px;height: 200px;background: rgb(141, 237, 100);border-radius: 50px;}}div{width: 100px;height: 100px;background: burlywood;animation:aaa ;animation-duration: 6s;animation-timing-function: linear;animation-delay:2s ;/* animation-iteration-count:infinite; */animation-direction: alternate;}