CSS3 transform属性详解

Transforrm属性是控制2D或者3D元素的缩放,倾斜,移动,旋转

<html><!DOCTYPE html>
<html>
<head>
<style> 
#div1
{
width:120px;
height:100px;
background-color:yellow;
border:1px solid black;
transform:rotate(7deg);
-ms-transform:rotate(7deg); /* IE 9 */
-webkit-transform:rotate(7deg); /* Safari and Chrome */
}
</style>

<script>
function rotate(value)
{
document.getElementById('div1').style.webkitTransform="rotate(" + value + "deg)";
document.getElementById('div1').style.msTransform="rotate(" + value + "deg)";
document.getElementById('div1').style.MozTransform="rotate(" + value + "deg)";
document.getElementById('div1').style.OTransform="rotate(" + value + "deg)";
document.getElementById('div1').style.transform="rotate(" + value + "deg)";
document.getElementById('span1').innerHTML=value + "deg";
}
</script>

</head>
<body>

<p>Rotate the yellow div element:</p>

<div id="div1">HELLO</div>

Rotate: <br>
<input type="range" min="-360" max="360" value="7" onchange="rotate(this.value)" /><br>
transform: rotate(<span id="span1">7deg</span>);

</body>
</html>

上面代码复制到html文件你大概会明白transform作用

transform属性详解:

none 不进行任何转换

matrix 进行2D转换,6个值 语法transform: matrix(2, 2, 0, 2, 45, 0);

translatr 定义2D转换 语法transform: translate(45px, 1em); transform: translate(45px, 45px);

scale 2D缩放 语法transform: scale(2, 2);

rotate 2D旋转 语法transform: rotate(45deg);

skew 2D倾斜 语法transform: skew(45deg, 45deg);

perspective 3D转换 语法perspective: 100px;

transform-origin X,Y,Z轴旋转中心点2D(X、Y),3D(X、Y、Z) 语法transform-origin: 100% 0% 0px;
none:定义进行转换
matrix(n,n,n,n,n,n):进行2D转换,需要6个方位值
matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n):定义3的转换,需要16个4*4矩阵值
translate(x,y):定义2D转换
translate3d(x,y):定义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 转换元素定义透视视图。

image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 作者:blue(又名一书and一世界) 我的github**用途: **当作字典来查 some websites ...
    一书and一世界阅读 4,914评论 2 19
  • 选择器 CSS3中新添加了很多选择器,解决了很多之前需要用javascript才能解决的布局问题。· elemen...
    lovelydong阅读 3,372评论 0 2
  • 2D、3D变形动画 transform:2D变形:复合属性 通过 CSS3 转换,我们能够对元素进行移动、缩放、转...
    Zd_silent阅读 3,064评论 0 0
  • 关于css3变形 CSS3变形是一些效果的集合,比如平移、旋转、缩放和倾斜效果,每个效果都被称作为变形函数(Tra...
    hopevow阅读 11,502评论 2 13
  • HTML5 1.HTML5新元素 HTML5提供了新的元素来创建更好的页面结构: 标签描述 定义页面独立的内容区域...
    L怪丫头阅读 7,804评论 0 4