过度模块
过度三要素
- 必须要有属性发生变化
- 告诉那个属性需要执行过度效果(属性)
- 必须告诉系统过度效果持续时长(时间)
注意
当多个属性需要同时执行过度效果时要用逗号隔开
/*过度模块*/
transition-property: width, background-color;
transition-duration: 5s, 2s;
格式
- transition:属性 时间 速度;
- transition-property:属性;
- transition-duration:时间;
- transition-delay:设置延迟时间;
编写过渡的套路
- 先编写基本界面
- 修改我们需要认为需要修改的属性
- 再回过头给被修改属性的那个元素添加过度即可
2D转换
旋转 平移 缩放
旋转
transform:rotate(45deg)
- deg(度) 角度单位
- 默认情况所有元素都是以自己的中心点为参考中心的
改变中心点
transform-origin:50px 50px
- 值的形式(像素|百分比|关键字)
除了本身的Z轴旋转也可以设置其他坐标系
- rotateX
- rotateY
- rotateZ
配合透视(近大远小)
perspective:300px
平移
transform:translate(100px,100px)
两个参数(水平方向,垂直方向)
缩放
transform:scale(1.5,1.5,)
两个参数(水平方向,垂直方向)
倾斜
skew(deg, deg)
使元素按一定的角度进行倾斜
需要注意的是 这些可以连着一起写
比如transform: translate(100px, 0) rotate(45deg);
多个操作用空格分隔 然后注意操作会改变坐标系