ГлавнаяИнструментыГенератор CSS transform

Генератор CSS transform

Свойство transform двигает, вращает, масштабирует и наклоняет элемент, не трогая соседей: страница не перестраивается, поэтому анимировать его дёшево. Инструмент собирает все функции сразу — сдвиг по трём осям, поворот, масштаб, наклон — и показывает результат на карточке. Отдельно настраивается точка отсчёта: поворот вокруг центра и вокруг левого верхнего угла выглядят совсем по-разному. Для трёхмерных поворотов включается перспектива, без неё вращение по X и Y выглядит плоским сжатием.

Предпросмотр

Элемент

Трансформации

Функции с нейтральным значением в код не попадают: сдвиг на ноль и масштаб единица не пишутся.

Готовый CSS

Разобрать чужое значение

Вставьте transform — ползунки подстроятся под него.

Как пользоваться

  1. Сдвиг, масштаб, поворот и наклон. Функции с нейтральным значением в код не попадают.
  2. transform-origin двигает ось вращения: центр, угол или произвольная точка.
  3. Без неё повороты вокруг X и Y выглядят просто сжатием по одной стороне.
  4. Готовое свойство под предпросмотром. Порядок функций тот же, в котором они применяются.

Частые вопросы

Важен ли порядок функций в transform

Да, и это главная ловушка. Функции применяются справа налево, каждая — к уже преобразованной системе координат. translateX(100px) rotate(45deg) сдвинет вправо и повернёт на месте, а rotate(45deg) translateX(100px) сначала повернёт оси, и сдвиг пойдёт по диагонали. Инструмент держит фиксированный порядок, чтобы результат был предсказуем.

Почему transform не двигает соседние элементы

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

Что такое transform-origin

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

Зачем нужна перспектива

Она задаёт расстояние от зрителя до плоскости экрана. Без неё поворот вокруг горизонтальной оси просто сплющивает элемент, потому что нет схождения линий. Значение — это дистанция: 300px даёт резкую, почти театральную перспективу, 1200px — мягкую и естественную.

Проценты в translate считаются от чего

От размеров самого элемента, а не родителя. translateX(50%) сдвинет блок на половину его собственной ширины. Это удобно для центрирования: пара left: 50% и translateX(-50%) ставит элемент по центру независимо от его ширины.

Что делает scale с текстом внутри

Растягивает его как картинку, вместе с толщиной букв и размытием на дробных значениях. Для увеличения текста лучше менять font-size: буквы отрисуются заново и останутся резкими. scale уместен для анимации при наведении, где размытие незаметно.

Данные куда-то отправляются

Нет, всё собирается в браузере.

Похожие инструменты

Ещё инструменты для SEO и маркетинга

Кластеризатор запросов, генераторы sitemap и robots.txt, минус-слова, разметка Schema.org и калькуляторы — в разделе инструментов.