CSS:css3的transform有哪些属性(四星)

使用css3的transform,为了兼容各个浏览器,可加上浏览器的私有前缀[-moz- -webkit -ms-]。

transform属性有:变换,可对元素进行位移(translate)、旋转(rotate )、缩放(scale )、倾斜(skew )操作,支持2D或者3D转换,IE9+支持。

transform综合应用:平行四边形(skew)、梯形(perspect、rotate)、菱形(rotate、scale)、折角(rotate)

1.transform-origin

在使用transform方法进行文字或图像变形的时候,是以元素的中心点为基准点进行变形的。

设置对象变换的原点(基准点),通常和rotate旋转、scale缩放、skew斜切等一起使用,IE9+

2D情况下:默认值 50% 50%,即center center

3D情况下:默认值 50% 50% 0

取值介绍:

  1. X轴(水平方向):left|center|right|length|%
  2. Y轴(垂直方向):top|center|bottom|length|%
  3. Z轴:length

注意:如果只设置一个值,则该值作用于横坐标,纵坐标默认50%,Z轴默认为0,另外百分比是相对于自身进行计算的。

如:transform-origin: left bottom; //把基准点修改为元素的左下角

2.translate 位移

对象进行2D空间或3D空间的位移。

使用规则:

  • translate(): 第一个参数指定X轴的位移量(px)[必须], 第二个参数指定Y轴的位移量[(px)当不设置时, 默认为0];
  • translateX(): 指定X轴的位移;
  • translateY(): 指定Y轴的位移;
  • translate3D(): 第一个参数指定X轴的位移量, 第二个参数指定Y轴的位移量, 第三个参数指定Z轴的位移量, 3个参数缺一不可;
  • translateZ(): 指定Z轴的位移;

使用translate时需要注意位移量的百分比是相对元素自身宽高来计算的。

translate有一个最常见的应用,即当元素宽

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

前端面试题 文章被收录于专栏

前端面试的一些常问问题、问题的具体实现(可直接运行)以及底层原理

全部评论
好专业啊,楼主你从事这行多久了?
点赞 回复 分享
发布于 2023-03-29 09:09 上海

相关推荐

11-27 12:43
已编辑
门头沟学院 C++
点赞 评论 收藏
分享
Hello_WordN:咱就是说,除了生命其他都是小事,希望面试官平安,希望各位平时也多注意安全
点赞 评论 收藏
分享
有趣的牛油果开挂了:最近这个阶段收到些杂七杂八的短信是真的烦
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务