CSS3 2D 转换学习笔记
CSS3 允许开发人员通过矩阵变换的方式对元素进行 2D 或 3D 变换。本篇学习笔记将介绍 CSS3 中的 2D 转换。
1. 2D 转换
1.1 translate() 方法
translate() 方法允许我们按照指定的 X 轴和 Y 轴偏移量移动元素。该方法接收两个参数,第一个参数为水平方向的偏移量,第二个参数为垂直方向的偏移量。示例如下:
cssCopy Codediv {
transform: translate(50px, 100px);
}
该样式规则会将 div 标签向右移动 50 像素,向下移动 100 像素。
1.2 rotate() 方法
rotate() 方法可以实现元素的旋转。该方法接收一个参数,表示要旋转的角度。正值表示顺时针旋转,负值表示逆时针旋转。示例如下:
cssCopy Codediv {
transform: rotate(45deg);
}
该样式规则会将 div 标签逆时针旋转 45 度。
1.3 scale() 方法
scale() 方法允许我们按照指定的比例缩放元素。该方法接收两个参数,分别表示水平方向和垂直方向的缩放比例。示例如下:
cssCopy Codediv {
transform: scale(2, 0.5);
}
该样式规则会将 div 标签在水平方向上放大两倍,在垂直方向上缩小一半。
1.4 skew() 方法
skew() 方法可以实现元素的倾斜。该方法接收两个参数,分别表示水平方向和垂直方向的倾斜角度。示例如下:
cssCopy Codediv {
transform: skew(30deg, -20deg);
}
该样式规则会将 div 标签在水平方向上向右倾斜 30 度,在垂直方向上向上倾斜 20 度。
2. 实例
下面是一个实例,将一个简单的 div 标签进行各种 2D 转换:
cssCopy Codediv {
width: 100px;
height: 100px;
background-color: #f00;
margin: 50px;
transform: translate(50px, 100px) rotate(45deg) scale(1.5, 1.5) skew(30deg, 0);
}
该样式规则会将 div 标签先向右移动 50 像素、向下移动 100 像素,然后逆时针旋转 45 度,再在水平方向和垂直方向上都放大 1.5 倍,最后在水平方向上向右倾斜 30 度。
以上就是本篇学习笔记的全部内容,希望对大家学习 CSS3 2D 转换有所帮助。