css властивість transform-origin
Властивість transform-origin змінює положення точки відносно якої елемент трансформується. Для 2D перетворення дозволено змінювати Х та У вісі. Для 3D перетворення дозволено змінювати Z-вісь елемента. Іншими словами, ця властивість дозволяє нам визначати базову позицію для траснформації елементу.

Відлік координат ведеться від лівого верхнього кута елемента, за замовчуванням точка трансформації знаходиться в його центрі. При використанні відсотків вони беруться від розмірів елемента.
| Нотатка: | Ця властивість використовується разом з властивістю |
| Нотатка: | Зверніть увагу, що ця технологія експериментальна, й може не працювати в деяких браузерах. Синтаксис і поведінка |
Синтаксис
transform-origin: x-axis y-axis z-axis|initial|inherit;
Властивість transform-origin може отримувати 5 значень:
x-axisЗміщення по горизонталі (X вісь).
Дозволено використовувати такі значення:
leftcenterrightlength%
y-axisЗміщення по вертикалі (Y вісь).
Дозволено використовувати такі значення:
leftcenterrightlength%
z-axisЗміщення по Z вісі. Дозволено використовувати будь-які одиниці вимірювання довжини прийняті в CSS.
initialВстановлює властивість у значення без задання
inheritВказує на спадковість властивості від свого батьківського елемента.
| Значення без задання: | 50% 50% 0 |
|---|---|
| Наслідує: | Ні |
| Анімується: | Так |
| JavaScript синтаксис: | object.style.transformOrigin="0 0" |
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| transform-origin | 36.0 |
10.0 |
16.0 |
9.0 |
23.0 |
12.0 |
| Переглядач | |||
|---|---|---|---|
| transform-origin | 2.1 -webkit- |
16.0 |
9.2 |
Мобільних переглядачів ще не додано.
Приклади
Динамічний приклад впливу на елемент різних значень властивості
Простий приклад роботи властивості
Встановлення центральної точки для обертання навколо неї елемента.
div {
-ms-transform: rotate(45deg); /* IE 9 */
-ms-transform-origin: 20% 40%; /* IE 9 */
-webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
-webkit-transform-origin: 20% 40%; /* Chrome, Safari, Opera */
transform: rotate(45deg);
transform-origin: 20% 40%;
}
