CSS3 transform属性允许我们对元素进行多种操作,可以实现2D和3D变换,包括旋转、缩放、倾斜、平移和偏移。它可以让我们在不使用图片的情况下创造出复杂的效果,而且还能够节省大量的加载时间。
CSS3 transform 属性可以用来实现各种各样的效果,例如:
transform: rotate(45deg); // 旋转45度 transform: scale(2); // 缩放2倍 transform: skew(30deg, 20deg); // 倾斜30度,20度 transform: translate(50px, 100px); // 平移50px,100px transform: translateX(50px); // X方向平移50px transform: translateY(100px); // Y方向平移100px
此外,CSS3 transform 还可以用来实现 3D 效果:
transform: rotateX(45deg); // X 轴旋转45度 transform: rotateY(45deg); // Y 轴旋转45度 transform: rotateZ(45deg); // Z 轴旋转45度 transform: scale3d(2, 2, 2); // 3D 缩放2倍 transform: translate3d(50px, 100px, 200px); // 3D 平移50px,100px,200px
除了上面的几个常用的 transform 属性之外,CSS3 还有一些其他的 transform 属性,例如 matrix()、matrix3d()、perspective() 等。这些 transform 属性都是用来实现不同形式的变形效果。
表格中的数字表示支持该属性的第一个浏览器版本号。
紧跟在 -webkit-, -ms- 或 -moz- 前的数字为支持该前缀属性的第一个浏览器版本号。
Transform属性应用于元素的2D或3D转换。这个属性允许你将元素旋转,缩放,移动,倾斜等。
为了更好地理解Transform属性,请查看在线实例.
默认值: | none |
---|---|
继承: | no |
版本: | CSS3 |
JavaScript 语法: | object.style.transform="rotate(7deg)" |
值 | 描述 | |
---|---|---|
none | 定义不进行转换。 | |
matrix(n,n,n,n,n,n) | 定义 2D 转换,使用六个值的矩阵。 | |
matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) | 定义 3D 转换,使用 16 个值的 4x4 矩阵。 | |
translate(x,y) | 定义 2D 转换。 | |
translate3d(x,y,z) | 定义 3D 转换。 | |
translateX(x) | 定义转换,只是用 X 轴的值。 | |
translateY(y) | 定义转换,只是用 Y 轴的值。 | |
translateZ(z) | 定义 3D 转换,只是用 Z 轴的值。 | |
scale(x[,y]?) | 定义 2D 缩放转换。 | |
scale3d(x,y,z) | 定义 3D 缩放转换。 | |
scaleX(x) | 通过设置 X 轴的值来定义缩放转换。 | |
scaleY(y) | 通过设置 Y 轴的值来定义缩放转换。 | |
scaleZ(z) | 通过设置 Z 轴的值来定义 3D 缩放转换。 | |
rotate(angle) | 定义 2D 旋转,在参数中规定角度。 | |
rotate3d(x,y,z,angle) | 定义 3D 旋转。 | |
rotateX(angle) | 定义沿着 X 轴的 3D 旋转。 | |
rotateY(angle) | 定义沿着 Y 轴的 3D 旋转。 | |
rotateZ(angle) | 定义沿着 Z 轴的 3D 旋转。 | |
skew(x-angle,y-angle) | 定义沿着 X 和 Y 轴的 2D 倾斜转换。 | |
skewX(angle) | 定义沿着 X 轴的 2D 倾斜转换。 | |
skewY(angle) | 定义沿着 Y 轴的 2D 倾斜转换。 | |
perspective(n) | 为 3D 转换元素定义透视视图。 |
旋转 div 元素:
div
{
transform:rotate(7deg);
-ms-transform:rotate(7deg);
-webkit-transform:rotate(7deg);
}
旋转图片
这个例子演示了如何创建"polaroid"照片和旋转图片。
CSS 合法颜色值CSS ColorsCSS的颜色可以通过以下方法指定:十六进制颜色RGB颜色RGBA颜色HSL色彩HSLA颜色预定义/跨浏览器的颜色名...
CSS3 animation-timing-function 属性定义和用法animation-timing-function:指定动画速度曲线。速度曲线定义动画从一套 CSS 样...
CSS background-blend-mode 属性实例混合模式: div {width: 290px; height: 69px; background-size: 290px 69px; background-rep...
定义和用法background-position属性设置背景图像的起始位置。注意对于这个工作在Firefox和Opera,background-attachment必须设置...
CSS border-left-width 属性实例设置左边框的宽度:p {border-style:solid;border-left-width:15px;}属性定义及使用说明border-l...