变换原点(Transform Origin)
变换原点是变换的参考点。
什么是变换原点?
变换原点(Transform Origin)是 CSS 中定义变换参考点的属性。默认情况下,变换原点是元素的中心点。
transform-origin 属性
css
.element {
transform-origin: 50% 50%; /* 中心点(默认) */
transform-origin: 0% 0%; /* 左上角 */
transform-origin: 100% 100%; /* 右下角 */
transform-origin: 25% 75%; /* 自定义点 */
}变换原点示例
css
/* 默认变换原点(中心点) */
.origin-default {
transform: rotate(45deg);
}
/* 左上角变换原点 */
.origin-top-left {
transform-origin: 0% 0%;
transform: rotate(45deg);
}
/* 右下角变换原点 */
.origin-bottom-right {
transform-origin: 100% 100%;
transform: rotate(45deg);
}变换原点与变换函数
变换原点影响所有变换函数:
css
.element {
transform-origin: 50% 50%;
transform: rotate(45deg) scale(1.5);
}变换原点单位
变换原点可以使用以下单位:
- 百分比 - 相对于元素尺寸
- 长度 - px、em、rem 等
- 关键字 - top、bottom、left、right、center
css
/* 百分比 */
.element {
transform-origin: 50% 50%;
}
/* 长度 */
.element {
transform-origin: 10px 20px;
}
/* 关键字 */
.element {
transform-origin: top left;
}