transform-origin属性
2017-12-13 15:29
232 查看
以下是我自己的理解,有错误请各位指正,谢谢!
W3CSchool的定义是:允许你改变被转换元素的位置,2D元素能够改变元素X轴和Y轴。3D转换元素还能改变其Z轴。
默认值:50% 50% 0
浏览器支持:
1、IE10、Firefox、opera支持transform-origin属性;
2、IE9支持替代的-ms-transform-origin属性(仅适用于2D转换);
3、Safari和chrome支持替代的-webkit-transform-origin属性(3D和2D转换)。
那么该如何理解呢?
我的理解是transform-origin是在坐标轴上定义元素的中心基点,那此处我们首先要明确坐标轴以及中心基点。
每个元素的左上角为坐标轴原点,水平方向为X轴,垂直方向为Y轴。那么在我们没有设置transform-origin的时候,默认中心基点是(50%,50%,0),此处中心基点是相对于坐标轴原点的。
transform有translate、rotate、scale、skew四种变换,对应如下:
1、当值为translate时,移动的距离是绝对值,与transform-origin无关。不论是
2、当值为rotate、scale、skew时,则围绕transform-origin定义的中心基点进行变换。
W3CSchool的定义是:允许你改变被转换元素的位置,2D元素能够改变元素X轴和Y轴。3D转换元素还能改变其Z轴。
默认值:50% 50% 0
浏览器支持:
1、IE10、Firefox、opera支持transform-origin属性;
2、IE9支持替代的-ms-transform-origin属性(仅适用于2D转换);
3、Safari和chrome支持替代的-webkit-transform-origin属性(3D和2D转换)。
那么该如何理解呢?
我的理解是transform-origin是在坐标轴上定义元素的中心基点,那此处我们首先要明确坐标轴以及中心基点。
每个元素的左上角为坐标轴原点,水平方向为X轴,垂直方向为Y轴。那么在我们没有设置transform-origin的时候,默认中心基点是(50%,50%,0),此处中心基点是相对于坐标轴原点的。
transform有translate、rotate、scale、skew四种变换,对应如下:
1、当值为translate时,移动的距离是绝对值,与transform-origin无关。不论是
translate(x,y)或
matrix(1,0,0,1,x,y)(元素沿X轴和Y轴移动的距离为(x-Ox,y-Oy))设置,只要x和y相同,移动的效果总是相同的,从坐标轴原点分别向X轴和Y轴移动相应的距离。
2、当值为rotate、scale、skew时,则围绕transform-origin定义的中心基点进行变换。
相关文章推荐
- CSS3 transform-origin & CSS3圆角border-radius属性详解
- HTML5基础加强css样式篇(css属性transform 函数(2D)的scale(),transform-origin,skew(),translate(),rotate() )(二十四)
- transform 属性之 transform-origin
- CSS3变形和动画:旋转、扭曲、缩放、位移、矩阵 、原点 transform-origin、过渡属性 transition-property、过渡所需时间 transition-duration...
- RotateTransform的CenterX和CenterY和元素的RenderTransformOrigin属性与
- CSS3 transform-origin 属性
- CSS3变形之transform-origin属性
- CSS3 transform-origin属性之初理解
- css3动画属性系列之transform细讲scale缩放
- CSS text-transform 属性
- 不要忘了css3动画效果transform 和过渡效果 transition:属性 时间 运动效果 延迟时间;
- 【CSS3】transform-origin原点旋转
- 【CSS3】transform-origin以原点进行旋转
- css3使用transform属性制作js弹性运动
- CSS3形变——transform与transform-origin画时钟
- Unity3D Transform中有关旋转的属性和方法测试
- iOS - CGAffineTransform属性
- Transform-style和Perspective属性
- CSS3 Transform——transform-origin
- CSS3 transform 属性将div倾斜