css 中的Transfrom

在css中有些属性有时候会混用,导致记忆混乱,在这总结一下

Transform

变换,可对元素进行位移,旋转,缩放,倾斜操作,支持2D或3D旋转

transform 的操作属性:

(1)translate 位移
(2)route 旋转
(3)scale 缩放
(4)skew 斜切

translate 位移

transform:translate(x,y) //第一个参数指定x轴的偏移量,第二个指定y轴偏移量
transform:translateX(x)
transform:translateY(y)
transform:translate3D(x,y,z)

经典应用:当元素宽高不固定时,实现水平垂直居中

<div class='box'>
  <div class='center'></div>
</div>

.box{
  position:relative;
width:300px;
height:300px;
border:1px solid red;
}
.center{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
//或者 transform:translate3d(-50%,-50%,0);
}

route 旋转

使用规则:

transform:route(deg) //2d旋转根据指定角度进行旋转
transform:route3D(x,y,z,deg) //3d旋转,必须指定4个参数,前三个旋转方向,最后一个角度
transform:routeX() //指定x轴旋转
transform:routeY() //指定Y轴旋转
transform:routeZ() //指定Z轴旋转

scale 缩放

使用规则:

transform:scale(x,y) //指定x轴缩放倍数,指定y轴缩放倍数,第二个参数不传时取第一个
transform:scaleX(x)
transform:scaleY(y)
transform:scaleZ(z)
transform:scale3D(x,y,z)

4431182-3c84f133d6e9fca7.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 看了很多视频、文章,最后却通通忘记了,别人的知识依旧是别人的,自己却什么都没获得。此系列文章旨在加深自己的印象,因...
    DCbryant阅读 1,903评论 0 4
  • 在介绍有关transform相关的知识之前,先来讲一下transform-origin的用法以及关于角度的几种取值...
    跪键盘的小泰迪阅读 1,309评论 0 2
  • Transform字面上就是变形,改变的意思。在CSS3中transform主要包括以下几种:旋转rotate、扭...
    hzrWeber阅读 22,195评论 0 19
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,350评论 0 11
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,821评论 0 2