CS3动画效果
1 转换
转换的属性 :transform
属性值 : transform-function none
转换原点 旋转过程中 :默认是元素中心点处
属性:transform-origin
2 2 D 转换
位移: 位置的变化
缩放: 元素大小的变换 缩小 0-1 放大>1
旋转:安照一定角度 实现旋转 相当于方向改变
位移: 函数 translate(x)
缩放: 元素大小的变换 缩小 0-1 放大>1 scale(参数)
旋转:安照一定角度 实现旋转 相当于方向改变 rotate(ndeg) n为正 顺时针旋转
倾斜 skew(xdeg) skewY(20deg)
/*偏移*/ transform: translate(100px); /*如果是负值,那么就是反转,如果大于1,那么放大,如果是0-1之间,那么就是缩小*/ transform: scale(-1); transform-origin: left; /*翻转*/ /*transform: rotate(45deg);*/ /*倾斜*/ transform: skew(30deg);
3 3D转换
perspective假定人眼投射到平面的距离
该属性必须定义在父元素上 其子元素能够实现3d转换的效果
注意浏览器兼容 -webkit-perspective
属性:transform
位移: transformZ(z);
transform3D(x,y,z);
旋转: rotateY(ndeg);
rotate(x,y,z,ndeg);
4 过渡
什么是过度
css样式属性值在一段时间内平滑的过度
属性
transition-property
取值:none
all
property
允许过度的属性: 颜色 取值为数值的属性 转换-transform 渐变属性 visibility
transition: border-radius 10s linear 0s,background 10s ease 10s;
5 过渡
属性 transition-duration 取值 s|ms
6 设置过度时间曲线函数
属性: transition-timing-function
取值: ease 匀速
ease-in 加速
ease-out
ease-in-out
7 过度延迟
transition-delay
8 动画效果
关键帧 控制动画的每一步
8.1 处理兼容性问题
-moz-
-webkit-
-o-
-ms-
8.2 怎么来使用
1 生明动画
创建一个动画 并且指定名称 通过@keyframes 关键词生明动画的关键帧
2 为元素调用动画 动画名称
播放时间
、播放的次数
播放的方向
语法
@keyframs 动画名称{
from |0%{
//动画开始的动作 css样式
}
50%{
//动画中间的动作 css样式
}
to|100%{
//动画结束的动作 css样式
}
}
/*给这个动画起个名字*/ animation-name:color ; /*延迟的时间*/ animation-duration:5s ; /*速度:匀速*/ animation-timing-function: ease; /*设置播放次数*/ animation-iteration-count:infinite ;/*无限播放次数*/ /*动画播放的方向 normal 逆向播放reverse 轮流播放:alternate*/ animation-direction:alternate ; /*animation-direction: normal;*/ /*animation-direction: reverse;*/ -webkit-animation-name: color; -webkit-animation-duration:5s ; -webkit-animation-timing-function: ease; -webkit-animation-iteration-count:infinite ; -webkit-animation-direction:alternate ; } .box:hover{ animation-play-state: paused; } @-moz-keyframes color { 0%{ background-color: red; width: 100px; } 25%{ background-color: #42fff3; width: 100px; } 50%{ background-color: green; width: 200px; } 75%{ background-color: #ff27d6; width: 300px; } 100%{ background-color: blue; width: 500px; } } @-webkit-keyframes color { 0%{ background-color: red; width: 100px; } 25%{ background-color: #42fff3; width: 100px; } 50%{ background-color: green; width: 200px; } 75%{ background-color: #ff27d6; width: 300px; } 100%{ background-color: blue; width: 500px; } } @-o-keyframes color { 0%{ background-color: red; width: 100px; } 25%{ background-color: #42fff3; width: 100px; } 50%{ background-color: green; width: 200px; } 75%{ background-color: #ff27d6; width: 300px; } 100%{ background-color: blue; width: 500px; } } @-ms-keyframes color { 0%{ background-color: red; width: 100px; } 25%{ background-color: #42fff3; width: 100px; } 50%{ background-color: green; width: 200px; } 75%{ background-color: #ff27d6; width: 300px; } 100%{ background-color: blue; width: 500px; }
调用动画名称
属性 animation-name:
动画执行时间长度
aanimation-duration
动画执行的曲线函数
animation-timing-function 取值:ease
aniation
name duration timing-function delay