transform-origin - CSS(层叠样式表) 编辑
transform-origin
CSS属性让你更改一个元素变形的原点。
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
转换起点是应用转换的点。例如,rotate()
函数的转换原点是旋转中心。(这个属性的应用原理是先用这个属性的赋值转换该元素,进行变形,然后再用这个属性的值把元素转换回去)
语法
/* One-value syntax */
transform-origin: 2px;
transform-origin: bottom;
/* x-offset | y-offset */
transform-origin: 3cm 2px;
/* x-offset-keyword | y-offset */
transform-origin: left 2px;
/* x-offset-keyword | y-offset-keyword */
transform-origin: right top;
/* y-offset-keyword | x-offset-keyword */
transform-origin: top right;
/* x-offset | y-offset | z-offset */
transform-origin: 2px 30% 10px;
/* x-offset-keyword | y-offset | z-offset */
transform-origin: left 5px -3px;
/* x-offset-keyword | y-offset-keyword | z-offset */
transform-origin: right bottom 2cm;
/* y-offset-keyword | x-offset-keyword | z-offset */
transform-origin: bottom right 2cm;
/* Global values */
transform-origin: inherit;
transform-origin: initial;
transform-origin: unset;
transform-origin
属性可以使用一个,两个或三个值来指定,其中每个值都表示一个偏移量。 没有明确定义的偏移将重置为其对应的初始值。
如果定义了两个或更多值并且没有值的关键字,或者唯一使用的关键字是center
,则第一个值表示水平偏移量,第二个值表示垂直偏移量。
- 一个值:
- 必须是
<length>
,<percentage>
,或left
,center
,right
,top
,bottom
关键字中的一个。
- 必须是
- 两个值:
- 其中一个必须是
<length>
,<percentage>
,或left
,center
,right
关键字中的一个。 - 另一个必须是
<length>
,<percentage>
,或top
,center
,bottom
关键字中的一个。
- 其中一个必须是
- 三个值:
- 前两个值和只有两个值时的用法相同。
- 第三个值必须是
<length>
。它始终代表Z轴偏移量。
值
- x-offset
- 定义变形中心距离盒模型的左侧的
<length>
或<percentage>
偏移值。 - offset-keyword
left,
right,
top,
bottom或
center中之一,定义相对应的变形中心偏移。
- y-offset
- 定义变形中心距离盒模型的顶的
<length>
或<percentage>
偏移值。 - x-offset-keyword
left,
right
或
center中之一,定义相对应的变形中心偏移。
- y-offset-keyword
top,
bottom或
center中之一,定义相对应的变形中心偏移。
- z-offset
- 定义变形中心距离用户视线(z=0处)的
<length>
(不能是<percentage>
)偏移值。
关键字是方便的简写方法,等同于以下<percentage>
值:
keyword | value |
---|---|
left | 0% |
center | 50% |
right | 100% |
top | 0% |
bottom | 100% |
正式语法
[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?where
<length-percentage> = <length> | <percentage>
示例
Code | Sample |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
规范
Specification | Status | Comment |
---|---|---|
CSS Transforms Level 1 transform-origin | Working Draft |
初始值 | 50% 50% 0 |
---|---|
适用元素 | transformable elements |
是否是继承属性 | 否 |
Percentages | refer to the size of bounding box |
计算值 | for length the absolute value, otherwise a percentage |
Animation type | simple list of length, percentage, or calc |
浏览器兼容
BCD tables only load in the browser
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.参见
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论