赞
踩
2D转换是改变标签在二维平面上的位置和形状
2D的移动主要是指 水平、垂直方向上的移动
transform: translate(x, y)
知识要点
translate
最大的优点就是不影响其他元素的位置translate
中的100%单位,是相对于本身的宽度和高度来进行计算的2d旋转指的是让元素在2维平面内顺时针旋转或者逆时针旋转
transform: rotate(0deg);
重点知识点
rotate
里面跟度数,单位是 deg
transform-origin: x y;
知识要点
center
center
top
、bottom
、left
、right
、center
)transform: scale(x, y)
知识要点
transform: scale(1, 1)
: 宽高都放大一倍,相当于没有放大transform: scale(2, 2)
: 宽和高都放大了二倍transform: scale(2)
: 如果只写了一个参数,第二个参数就和第一个参数一致transform:scale(0.5, 0.5)
: 缩小scale
最大的优势:可以设置转换中心点缩放,默认以中心点缩放,而且不影响其他盒子div:hover {
transform: translate(200px, 0) rotate(360deg) scale(1.2)
}
知识要点
transform: translate() rotate() scale()
动画是 CSS3
中最具颠覆性的特征之一,可通过设置多个节点来精确的控制一个或者一组动画,从而实现复杂的动画效果
@keyframes 动画名称 {
0% {
width: 100px; }
100% { width: 200px }
}
知识要点
from
和 to
,等同于 0% 和 100%div {
/* 调用动画 */
animation-name: 动画名称;
/* 持续时间 */
animation-duration: 持续时间;
}
div { 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; } div:hover { /* 规定动画是否暂停或者播放 */ animation-play-state: paused; }
/* animation: 动画名称 持续时间 运动曲线 何时开始 播放次数 是否反方向 起始与结束状态 */
animation: name duration timing-function delay iteration-count direction fill-mode
知识要点
animation-paly-state
animation-paly-state: paused
; 经常和鼠标经过等其他配合使用animation-direction: alternate
animation-fill-mode: forwards
3D
的特点
3D 移动就是在 2D
移动的基础上多加了一个可以移动的方向,就是 z 轴方向
3D 旋转指可以让元素在三维平面内沿着 x 轴、y 轴、z 轴 或者自定义轴进行旋转
知识要点
控制子元素是否开启三维立体环境
知识要点
transform-style: flat
代表子元素不开启 3D
立体空间,默认的transform-style: preserve-3d
子元素开启立体空间Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。