Вебсправочник
Справочник CSS

transform-origin: точка отсчёта преобразования

transform-origin задаёт опорную точку, относительно которой выполняются преобразования элемента.

Назначение

transform-origin задаёт опорную точку, относительно которой выполняются преобразования элемента.

Как это работает

Для поворота разные опорные точки дают разные траектории краёв. Два значения описывают горизонтальное и вертикальное положение; исходная коробка в обычном потоке при transform не перестраивается.

Пример

<style>
.card{display:inline-block;padding:20px;margin:30px;background:#d5e9de;transform:rotate(8deg);transform-origin:left top}
</style>
<div class="card">Поворот от верхнего левого угла</div>

Что должно получиться

Карточка повернута вокруг своего верхнего левого угла. Отступы в примере оставляют визуальное пространство, но не являются автоматическим расчётом новой границы после поворота.

Граница применения и частая ошибка

Не рассчитывайте, что соседние элементы автоматически освободят место для повёрнутой карточки. Видимый результат может перекрыть текст или обрезаться предком.

Самостоятельная проверка

Сравните поворот от center и left top. Добавьте соседний блок и убедитесь, что его положение не изменилось вместе с визуальной рамкой преобразованного элемента.

HTML и CSS можно изменить в песочнице ниже. Она изолирована: JavaScript, внешние ресурсы и отправка форм отключены. Для проверки сетевых запросов, отправки данных или функций браузера используйте отдельную локальную страницу.

Попробуйте сами

HTML + CSS песочница
РЕЗУЛЬТАТ · ИЗОЛИРОВАННЫЙ ПРЕДПРОСМОТР
Измените код и нажмите «Запустить». JavaScript и внешние запросы отключены.
Самостоятельный учебный материал. Техническая документация: первоисточник по теме ↗. Если результат отличается, проверьте код и версию браузера.