css3动画@keyframes和animation
阅读数:100 评论数:0
跳转到新版页面分类
html/css/js
正文
一、概述
html动画基本可以分为两类:css动画和js动画。css动画只能去做数值类的样式变化,遇到非数据类的变化,比如页面内容的变化,就需要使用js动画。
二、@keyframes
@keyframes用来改变动画的轨迹或效果(利用某项css创建所需动画)
(1)需要创建一个名字,这个动画的名字,后面绑定动画时会需要。
(2)from起始时,等同于0%
(3)to 到达终点时,等同于100%
@keyframes leftMove{
from{
margin-left:0px;
}
to{
margin-left:200px;
}
}
@keyframes bgColor{
0%{
background:red;
}
50%{
background:#000;
}
100%{
background:#ff0;
}
}
三、animation
用于将动画绑定到某个选择器上。
要绑定的keyframes动画名称
完成动画所需的时间,以少或毫秒计算
3、animation-timing-function 动画的速度曲线
(1)linear 等速
(2)ease 默认, 先慢后快,结束前再慢。
(3)ease-in 低速开始
(4)ease-out 低速结束
(5)ease-in-out 低速开始和结束
(6)cubic-bezier(n,n,n,n) 以贝塞尔曲线的方式
(7)steps(number,[jump-start|jump-end|jump-both|jump-none]) 分步动画
4、animation-delay 动画开始之前是否延迟时间
5、animation-iteration-count 动画播放次数
(1)n 定义次数
(2)infinite 无限次数播放
6、animation-direction 是否轮流反向播放动画
(1)normal 正常播放
(2)alternate 反向播放
.animate{
width:100px;
height:100px;
background:#aaa;
animation: leftMove 4s cubic-bezier(0.3,0.5,0.8,1);
}
相关推荐
一、概述
overflow属性用于当一个元素太大而无法适应父级窗口的大小时行为。具体又可以分为:
overflow-x 属性规定是否对内容的左/右边缘进行裁剪 - 如果溢出元素内容区域的话。
over
一、概述
background是css简写属性,可有一个或多个值,且可以按任意顺序放置:
background:
<bg-color>
<bg-image>
<position/bg-size>
Less是一个CSS的超集,Less允许我们定义变量,使用嵌套式声明,定义函数等。严格说Less包含两部分:(1)Less的语法 (2)Less预处理器。浏览器终究只认识CSS,所以Less文件
一、概述
CSS3中新增的一个函数,calculate(计算)的缩写。用于动态计算宽/高,你可以使用calc()给元素的各个属性设置值【margin、border、padding、font-size】