小码哥的IT人生

Style transform 属性 详解

css3基础 2023-07-30 03:22:21小码哥的IT人生shichen

Style transform 属性

定义和用法

transform 属性将 2D 或 3D 转换应用于元素。此属性允许您对元素进行旋转、缩放、移动、倾斜等。

另请参阅:

CSS 参考手册:transform 属性

实例

旋转 div 元素:

document.getElementById("myDIV").style.transform = "rotate(7deg)";

 

完整实例【亲自试一试】:

<!DOCTYPE html>
<html>
<head>
<style>
#myDIV {
  margin: auto;
  border: 1px solid black;
  width: 200px;
  height: 100px;
  background-color: coral;
  color: white;
}
</style>
</head>
<body>
<p>点击“试一试”按钮可旋转 DIV 元素:</p>
<button onclick="myFunction()">试一试</button>
<div id="myDIV">
  <h1>myDIV</h1>
</div>
<script>
function myFunction() {
  // 针对 IE9 的代码
  document.getElementById("myDIV").style.msTransform = "rotate(20deg)";
  // 标准语法
  document.getElementById("myDIV").style.transform = "rotate(20deg)";
}
</script>
<p><b>注释:</b>Internet Explorer 9 支持替代方法,即 msTransform 属性。更新版本的 IE 和 Edge 支持 transform 属性(不需要 ms 前缀)。</p>
</body>
</html>

可以使用本站在线JavaScript测试工具测试上述代码运行效果:http://www.phpcodeweb.com/runjs.html

语法

返回 transform 属性:

object.style.transform

设置 transform 属性:

object.style.transform = "none|transform-functions|initial|inherit"

属性值

描述
none 定义不应有转换。
matrix(n, n, n, n, n, n) 使用六个值的矩阵定义二维转换。
matrix3d(n, n, n, n, etc....) 使用 16 个值的 4x4 矩阵定义 3D 转换。
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 转换元素的透视图。
initial 将此属性设置为其默认值。请参阅 initial
inherit 从其父元素继承此属性。请参阅 inherit

技术细节

默认值:
返回值: 字符串,表示元素的 transform 属性
CSS 版本: CSS3

浏览器支持

表中的数字注明了首个完全支持该属性的浏览器版本。

Chrome Edge Firefox Safari Opera
Chrome Edge Firefox Safari Opera
36.0 10.0 16.0 9.0 23.0

版权所有 © 小码哥的IT人生
Copyright © phpcodeweb All Rights Reserved
ICP备案号:苏ICP备17019232号-2  

苏公网安备 32030202000762号

© 2021-2024