Генератор CSS transform
Свойство transform двигает, вращает, масштабирует и наклоняет элемент, не трогая соседей: страница не перестраивается, поэтому анимировать его дёшево. Инструмент собирает все функции сразу — сдвиг по трём осям, поворот, масштаб, наклон — и показывает результат на карточке. Отдельно настраивается точка отсчёта: поворот вокруг центра и вокруг левого верхнего угла выглядят совсем по-разному. Для трёхмерных поворотов включается перспектива, без неё вращение по X и Y выглядит плоским сжатием.
Предпросмотр
Трансформации
Готовый CSS
Разобрать чужое значение
Как пользоваться
- Сдвиг, масштаб, поворот и наклон. Функции с нейтральным значением в код не попадают.
- transform-origin двигает ось вращения: центр, угол или произвольная точка.
- Без неё повороты вокруг X и Y выглядят просто сжатием по одной стороне.
- Готовое свойство под предпросмотром. Порядок функций тот же, в котором они применяются.
Частые вопросы
Важен ли порядок функций в 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 уместен для анимации при наведении, где размытие незаметно.
Данные куда-то отправляются
Нет, всё собирается в браузере.
Похожие инструменты
Список в строку с разделителем и обратно. Переносы ↔ запятые/пробелы.
ОткрытьРазбить текст на частиДелит длинный текст на куски нужной длины: Telegram 4096, подпись 1024, ВК 4000, description 160, SMS 70. Не рвёт слова и предложения.
ОткрытьИзменить размер фотоПиксели вручную или готовый пресет: обложка ВК, превью YouTube, аватар, фото 3×4, печать 10×15. Пакетно, с обрезкой или полями.
ОткрытьТипографорКавычки-ёлочки «», дефис → тире, неразрывные пробелы после предлогов, чистка двойных пробелов. Аккуратная типографика для сайта.
ОткрытьГенератор sitemap.xmlСоберёт ссылки прямо с вашего сайта по адресу или сделает карту из готового списка URL. lastmod, changefreq, priority.
ОткрытьОбрезать строкиУдалить N символов с краёв, текст до/после символа, убрать приставку или окончание.
ОткрытьЕщё инструменты для SEO и маркетинга
Кластеризатор запросов, генераторы sitemap и robots.txt, минус-слова, разметка Schema.org и калькуляторы — в разделе инструментов.