Transform这小子

应用 2D 或 3D 转换。允许对元素进行旋转、缩放、移动或倾斜。

兼容问题

  • Internet Explorer 10、Firefox、Opera 支持 transform 属性。
  • Internet Explorer 9 支持替代的 -ms-transform 属性(仅适用于 2D 转换)。
  • Safari 和 Chrome 支持替代的 -webkit-transform 属性(3D 和 2D 转换)。
  • Opera 只支持 2D 转换。

用法小说明
想用3D之前,在父元素(舞台)中加入
transform-style: preserve - 3d; //转换成 3d
perspective: ***px; //设置视角深度

另一种方法就是在需要变换的元素中加入(视觉效果不一样)
transform: perspective(600px) rotateY(45deg);

属性说明

属性 说明
none 定义不进行转换。
【变形加位移】
matrix(n,n,n,n,n,n) 定义 2D 转换,使用六个值的矩阵。
matrix3d(n,n,n····n,n,n) 定义 3D 转换,使用 16 个值的 4x4 矩阵。
【位移】
translate(x,y) 定义 2D 转换。水平垂直位移。
translate3d(x,y,z) 定义 3D 转换。水平垂直层叠位移。
translateX(x) 定义转换,水平位移。
translateY(y) 定义转换,垂直位移。
translateZ(z) 定义 3D 转换,层叠位移。
【放大缩小】
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 转换元素定义透视视图。

参考自——坚强后盾——W3school→Go
甚至还有大福利——鑫生活鑫空间

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

推荐阅读更多精彩内容

  • 接上 关于CSS//www.greatytc.com/p/01d228219d59 学习CSS3的最佳网站...
    Amyyy_阅读 3,652评论 0 1
  • 关于css3变形 CSS3变形是一些效果的集合,比如平移、旋转、缩放和倾斜效果,每个效果都被称作为变形函数(Tra...
    hopevow阅读 11,503评论 2 13
  • 选择器 CSS3中新添加了很多选择器,解决了很多之前需要用javascript才能解决的布局问题。· elemen...
    lovelydong阅读 3,372评论 0 2
  • 作者:blue(又名一书and一世界) 我的github**用途: **当作字典来查 some websites ...
    一书and一世界阅读 4,914评论 2 19
  • CSS3动画的属性主要分为三类:transform、transition以及animation。 Transfor...
    may_mico阅读 14,127评论 1 19