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

Свойство transform: визуальные преобразования

Как сдвигать, масштабировать и поворачивать элемент без перестройки обычного потока.

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

transform меняет визуальное представление элемента: сдвигает, поворачивает или масштабирует. Соседние элементы обычно сохраняют места, рассчитанные до преобразования. Поэтому увеличенный блок может перекрыть их, хотя раскладка формально не изменилась.

Порядок функций важен: поворот с последующим сдвигом отличается от обратной последовательности. Точка преобразования задаётся transform-origin. Ненулевое преобразование также создаёт контекст наложения, что важно при отладке всплывающих элементов.

Пример в интерфейсе

.box { display: inline-block; margin: 20px; padding: 20px; background: #eaf4ee; transform: rotate(-3deg); }

Значения и поведение

Значение или правило Результат
translate(…) Визуальный сдвиг.
scale(…) Масштабирование.
rotate(…) Поворот на угол.
transform-origin Точка, относительно которой происходит преобразование.

На что обратить внимание

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

Проверьте на практике

Добавьте второй соседний блок и увеличьте scale до 1.2. Посмотрите, почему для преобразования нужно заранее оставить свободное место.

Связанные темы: transition, z-index.

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

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