CSS transform 属性值说明
值 | 描述 |
---|---|
none | 没有应用变换。 |
translate() | 通过向量[Tx,TY]通过矢量转换元素。 Tx是沿x轴的平移。 ty是y轴的平移。 |
translateX() | 沿x轴划分元素。 |
translateY() | 沿Y轴转换元素。 |
scale(x,y) | 向上或者向下缩放元素。 |
scaleX() | 向上或者向下缩放x轴方向的元素。 |
scaleY() | 向上或者向下缩放y轴方向的元素。 |
rotate(number) | 旋转二维空间中的元素。角度在参数中指定。 |
skew() | 沿X轴和Y轴定义2D偏斜变换。 |
skewX() | 沿X轴定义2D歪斜变换。 |
skewY() | 沿Y轴定义2D歪斜变换。 |
matrix() | 使用六个值的矩阵定义2D变换。 |
translateZ | 通过沿z轴通过给定的量转换元素。 |
translate3d() | 定义三维转换。 |
scaleZ() | 沿着z轴缩放第三尺寸中的元素。 |
scale3d() | 定义三维比例转换。 |
rotateX() | 在三维空间中围绕X轴旋转一个元件。 |
rotateY() | 在三维空间中旋转围绕Y轴的元件。 |
rotateZ() | 在三维空间中围绕Z轴旋转一个元件。 |
rotate3d() | 定义三维旋转变换。 |
matrix3d() | 使用16个值的4x4矩阵定义3D变换。 |
perspective() | 定义三维元素的透视图。 |
initial | 使属性使用其默认值。 |
inherit | 从其父元素继承属性。 |
借助 CSS 变换属性,可将 2D 或者 3D 变换应用于元素。
它是 CSS3 属性之一。
此属性允许旋转、倾斜、缩放或者平移元素。
它不接受任何值或者来自变换函数列表。
只有盒子模型定位的元素可以被转换。
初始值 | none |
---|---|
应用于 | 可变形元素。 |
继承 | 无效 |
可动画的 | 是的。角度是可以动画的。 |
版本 | CSS3. |
DOM 语法 | Object.Style.Transform ="rotate(10deg)"; |
语法
transform: none | transform-functions | initial | inherit;
变换属性示例:
<!DOCTYPE html> <html> <head> <title>文档的标题</title> <style> div { border: 2px dashed #666; background-color: #8ebf42; transform: translate(10px, 40px) rotate(50deg); width: 130px; height: 80px; } </style> </head> <body> <h2>Transform 属性示例</h2> <div>An element</div> </body> </html>
具有“rotate”、“skewY”、“scaleY”、“translateX”、“skew”值的变换属性示例:
<!DOCTYPE html> <html> <head> <title>文档的标题</title> <style> div { margin: 35px 20px; } div.box1 { width: 130px; height: 80px; border: 1px solid #000; background-color: #1c87c9; -ms-transform: rotate(30deg); -webkit-transform: rotate(30deg); transform: rotate(30deg); } div.box2 { width: 120px; height: 80px; border: 1px solid #000; background-color: #8ebf42; -ms-transform: skewY(30deg); -webkit-transform: skewY(30deg); transform: skewY(30deg); } div.box3 { width: 160px; height: 80px; border: 1px solid #000; background-color: #FFFF00; -ms-transform: scaleY(1); -webkit-transform: scaleY(1); transform: scaleY(1); } div.box4 { width: 160px; height: 80px; border: 1px solid #000; background-color: #ccc; -ms-transform: rotate(160deg); -webkit-transform: rotate(160deg); transform: rotate(160deg); } div.box5 { width: 160px; height: 80px; border: 1px solid #000; background-color: #990099; -ms-transform: translateX(50px); -webkit-transform: translate(50px); transform: translateX(50px); } div.box6 { width: 160px; height: 80px; border: 1px solid #000; background-color: #FF0000; -ms-transform: skew(170deg, 170deg); -webkit-transform: skew(170deg, 170deg); transform: skew(170deg, 170deg); } </style> </head> <body> <h2>Transform 属性示例</h2> <h3>transform: rotate(30deg):</h3> <div class="box1"></div> <h3>transform: skewY(30deg):</h3> <div class="box2"></div> <h3>transform: scaleY(1):</h3> <div class="box3"></div> <h3>transform: transform:rotate(160deg):</h3> <div class="box4"></div> <h3>transform: translateX(50px):</h3> <div class="box5"></div> <h3>transform: skew(170deg,170deg):</h3> <div class="box6"></div> </body> </html>
在给定的示例中,为了获得最大的浏览器兼容性,使用了 -webkit- for Safari、Google Chrome 和 Opera 扩展。
“translate”平移值
“translate”值用于向上或者向下移动元素,以及横向移动。
更多值如下所示。
“rotate”旋转值
在“旋转”值的帮助下,元素从原始位置顺时针旋转。
在使用负值的情况下,它将以相反的方向旋转。
“skew”偏斜值
“skewX”和“skewY”变换值用于以某种方式倾斜元素。
不存在用于倾斜元素的任何速记属性,这就是使用这两个值的原因。
日期:2020-06-02 22:14:50 来源:oir作者:oir