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

Відлік координат ведеться від лівого верхнього кута елемента, за замовчуванням точка трансформації знаходиться в його центрі. При використанні відсотків вони беруться від розмірів елемента.
автор: Svitlana
- Нотатка
-
Ця властивість використовується разом з властивістю
автор: Svitlanatransform. - Нотатка
-
Зверніть увагу, що ця технологія експериментальна, й може не працювати в деяких браузерах. Синтаксис і поведінка
автор: Svitlanatransform-originможе змінюватися у майбутньому.
Синтаксис
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.
автор: Svitlana -
initial -
Встановлює властивість у значення без задання
автор: Svitlana -
inherit -
Вказує на спадковість властивості від свого батьківського елемента.
автор: Svitlana
| Значення без задання: | 50% 50% 0 |
|---|---|
| Наслідує: | Ні |
| Анімується: | Так |
| JavaScript синтаксис: | object.style.transformOrigin="0 0" |
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| transform-origin | 36.0 <br> 5.0 -webkit- | 16.0 <br> 3.5 -moz- | 9.0 <br> 4.0 -webkit- | 23.0 <br> 15.0 -o- <br> 12.1 <br> 11.5 -o- | 12.0 | 10.0 <br> 9.0 -ms- |
| Переглядач | |||
|---|---|---|---|
| transform-origin | 2.1 -webkit- | 16.0 <br> 3.5 -moz- | 9.2 <br> 4.0 -webkit- |
Приклади
+ запропонувати свій приклад у пісочниці
Обидва квадрати обертаються однаково, але лівий — навколо власного центру, а правий — навколо точки 20% 40%: тому він «ходить» по колу.
HTML
<div class="wrap"><div class="box center">центр</div></div>
<div class="wrap"><div class="box corner">20% 40%</div></div>
CSS
.wrap {
display: inline-block;
margin: 32px;
}
.box {
width: 90px;
height: 90px;
display: grid;
place-items: center;
background: #0172ad;
color: #fff;
animation: turn 3s linear infinite;
}
.center { transform-origin: center; }
.corner { transform-origin: 20% 40%; }
@keyframes turn {
to { transform: rotate(360deg); }
}
Динамічний приклад впливу на елемент різних значень властивості
Простий приклад роботи властивості
Коментарі
Коментарів ще немає — будьте першим!