过渡款式
- 设置须要进行过渡的CSS款式:
transition-property:款式名
- 设置实现过渡的工夫(单位为秒或毫秒):
transition-duration:10ms
- 设置过渡提早执行工夫(单位为秒或毫秒):
transition-delay:10ms
设置过渡动画静止曲线:
transition-timing-function:曲线名
- 直线线性动画:linear
- 缓速曲线动画:ease
- 减速曲线动画:ease-in
- 加速曲线动画:ease-out
- 先减速后加速曲线动画:ease-in-out
- 贝塞尔曲线动画:cubic-bezier
- 适度款式的复合语法:
transition:过渡属性 过渡时长 提早执行工夫 过渡动画
- 设置须要进行过渡的CSS款式:
元素变形款式
设置元素位移复合语法:
transform:translate(x轴位移量,y轴位移量)
- 设置x轴位移量:
transform:translateX(位移量)
- 设置y轴位移量:
transform:translateY(位移量)
- 设置z轴位移量:
transform:translateZ(位移量)
- 设置x轴位移量:
设置元素缩放复合语法:
transform:scale(x轴缩放比,y轴缩放比)
- 默认缩放比为1,小于1进行放大,大于1进行放大
- 设置x轴缩放量:
transform:scaleX(缩放比)
- 设置y轴缩放量:
transform:scaleY(缩放比)
- 设置z轴缩放量:
transform:scaleZ(缩放比)
设置元素斜切复合语法:
transform:skew(x轴斜切角度,y轴斜切角度)
- 设置x轴斜切量:
transform:skewX(斜切角度)
- 设置y轴斜切量:
transform:skewY(斜切角度)
- 设置x轴斜切量:
设置元素旋转复合语法:
transform:rotate(z轴旋转角度)
- 设置x轴旋转角度:
transform:rotateX(旋转角度)
- 设置y轴旋转角度:
transform:rotateY(旋转角度)
- 设置z轴旋转角度:
transform:rotateZ(旋转角度)
- 设置x轴旋转角度:
设置元素变形基点
- 复合语法:
transform-origin:X轴基点 Y轴基点 Z轴基点
- 设置x轴基点:
transform-origin-x:X轴基点
- 设置y轴基点:
transform-origin-y:Y轴基点
- 设置z轴基点:
transform-origin-z:Z轴基点
基点可选值:
- 左:left
- 右:right
- 上:top
- 下:bottom
- Z轴只能给数值
- 复合语法:
设置3D变形成果
设置给父元素
- 设置3D空间景深(值越大,幅度越小):
perspective:200px;
设置3D空间景深基点地位:
perspective-origin:left
- 从左侧观看:left
- 从右侧观看:right
- 从上侧观看:top
- 从下侧观看:bottom
- 设置3D空间景深(值越大,幅度越小):
设置给进行3D变形的元素
- 开启3D空间:
transform-style:preserve-3d
设置反面显示方式:
backface-visibility:hidden
- 不暗藏反面显示:visible
- 暗藏反面显示:hidden
- 开启3D空间:
具备3D变形的transform款式值
- 以x轴高低翻转成果:rotateX(旋转角度)
- 以y轴左右翻转成果:rotateY(旋转角度)
- 以z轴前后位移成果:translateZ(位移量)
- 元素厚度成果:scaleZ(缩放比)
3D语法:
- scale3d(X轴缩放比,Y轴缩放比,Z轴缩放比)
- translate3d(X轴位移量,Y轴位移量,Z轴位移量)
- rotate3d(1[X],1[Y],1[Z],旋转角度)——1示意增加,0示意不增加
CSS3动画
设置动画名:
animation-name:动画名
- 动画关键字:
@keyframes 动画名{动画代码}
- 动画关键字:
- 设置动画时长(单位为毫秒或秒):
animation-duration:10ms
—— - 设置提早执行时长(单位为毫秒或秒):
animation-delay:10ms
——毫秒或秒 - 设置动画反复次数:
animation-iteration-count: infinite;
默认执行1次,infinite示意有限次执行 设置动画静止曲线:
animation-timing-function
- 直线线性动画:linear
- 缓速曲线动画:ease
- 减速曲线动画:ease-in
- 加速曲线动画:ease-out
- 先减速后加速曲线动画:ease-in-out
- 贝塞尔曲线动画:cubic-bezier
设置动画补白形式:
animation-fill-mode
- 不扭转默认行为:none
- 当有延时时,并且第一帧与初始地位不一样,会在延时工夫内达到第一帧地位期待:
backwards
- 静止完结后停留在最初一帧:
forwards
- backwards 和 forwards 两种个性都具备:
both
设置动画轮流播放形式:
animation-direction
- 动画失常播放:normal
- 动画正反轮流播放:alternate
- 动画反向播放:reverse
- 动画反正轮流播放:alternate-reverse
- 动画款式复合语法:
animation:动画名 静止时长 静止曲线 静止延时 静止次数 轮流播放动画 动画补白
CSS3动画库:
- 开源社区下载:https://daneden.github.io/ani...
- 官网下载:https://animate.style/
应用形式:下载animate.css后引入文件,给须要增加动画的标签增加 class="animated 动画名 循环次数"
动画案例
.wobble { -webkit-animation-name: wobble; animation-name: wobble;}@-webkit-keyframes wobble { 0% { -webkit-transform: translateX(0%); transform: translateX(0%); } 15% { -webkit-transform: translateX(-25%) rotate(-5deg); transform: translateX(-25%) rotate(-5deg); } 30% { -webkit-transform: translateX(20%) rotate(3deg); transform: translateX(20%) rotate(3deg); } 45% { -webkit-transform: translateX(-15%) rotate(-3deg); transform: translateX(-15%) rotate(-3deg); } 60% { -webkit-transform: translateX(10%) rotate(2deg); transform: translateX(10%) rotate(2deg); } 75% { -webkit-transform: translateX(-5%) rotate(-1deg); transform: translateX(-5%) rotate(-1deg); } 100% { -webkit-transform: translateX(0%); transform: translateX(0%); }}