Генератор матрицы преобразования
Создавайте трансформации CSS визуально — комбинируйте перемещение, поворот, масштабирование и наклон с помощью интерактивных ползунков и наблюдайте результат в реальном времени. Генератор матриц преобразований выводит объединенное свойство преобразования CSS, эквивалент 2D-матрицы () и эквивалент 3D-матрицы (3D) — все они обновляются мгновенно по мере корректировки. Переключите наложение сетки, измените начало преобразования или начните с одного из 5 предустановок. Полностью конфиденциальный, 100% бесплатный и не требующий регистрации.
Translate
Rotate
Scale
Skew
transform: translate(50px, 30px) rotate(15deg) scale(1.2, 1.2);
transform: matrix(1.1591, 0.3106, -0.3106, 1.1591, 50, 30);
transform: matrix3d(1.1591, 0.3106, 0, 0, -0.3106, 1.1591, 0, 0, 0, 0, 1, 0, 50, 30, 0, 1);
Зачем использовать наш генератор матриц преобразования?
- Visual Transform Builder: комбинируйте преобразования перемещения, поворота, масштабирования и наклона с помощью интерактивных ползунков и числового ввода. Мгновенно наблюдайте за эффектом на элементе предварительного просмотра в реальном времени с наложением сетки и элементами управления преобразованием исходного положения.
- Мгновенный вывод матриц() и матрица3d(): каждая комбинация преобразований автоматически преобразуется в ее эквиваленты CSSматрица() и матрица3d(). Скопируйте необработанные значения матрицы или свойство комбинированного преобразования — оба обновляются в реальном времени по мере настройки элементов управления.
- 100% конфиденциальность — без загрузки: все вычисления преобразований и матриц происходят локально в вашем браузере. Ваши значения преобразования никогда не покидают ваше устройство и никогда не отправляются на какой-либо сервер.
- Бесплатно и без ограничений: генерируйте неограниченное количество преобразований CSS без регистрации, подписки и ограничений на использование. Генератор матрицы преобразования полностью бесплатен навсегда, и никакая реклама не блокирует интерфейс.
Распространенные случаи использования генератора матриц преобразования
- CSS-анимация и ключевые кадры. Разработчики внешнего интерфейса используют генератор матрицы преобразований для планирования и визуализации CSS-преобразований перед написанием анимации ключевых кадров. Посмотрите точный вывод матрицы(), чтобы понять, как ведут себя комбинации преобразований, а затем примените их в @keyframes для плавной и производительной анимации.
- Эффекты наведения и взаимодействия элементов пользовательского интерфейса. Веб-дизайнеры используют генератор матрицы преобразования для создания безупречных эффектов наведения, активности и фокуса. Комбинируйте масштаб для изменения размера, перемещайте для подъема и вращайте для микровзаимодействий — все это просматривается в реальном времени перед добавлением в рабочий CSS.
- Передача дизайна в разработку: дизайнеры и разработчики используют генератор матрицы преобразований во время передачи для перевода визуальных эффектов из инструментов дизайна в точные преобразования CSS. Точно сопоставляйте углы поворота, проценты масштаба и значения наклона, не прибегая к догадкам.
- 3D-эффекты с помощью array3d(). Креативные разработчики используют генератор матриц преобразования, чтобы понять, что с помощью функции array3d() можно получить 3D-эффекты. Визуализируйте, как перемещение, поворот, масштабирование и наклон объединяются в матрицу 4×4, а затем используйте выходные данные для расширенных эффектов перспективы и трехмерного преобразования.
- Дизайн главного раздела и целевой страницы: дизайнеры используют генератор матрицы преобразований для создания визуально привлекательных элементов главного раздела с динамическими преобразованиями. Точно наклоняйте, масштабируйте и позиционируйте элементы, чтобы создать глубину и визуальную иерархию в макетах целевых страниц.
- Презентации и интерактивные демонстрации. Создатели контента и преподаватели используют генератор матрицы преобразования для создания интерактивных демонстраций, демонстрирующих возможности преобразования CSS. Визуальный предварительный просмотр и вывод необработанной матрицы вместе представляют собой полноценный инструмент обучения.
Что такое CSS-преобразование?
Преобразование CSS изменяет координатное пространство элемента, позволяя вам переводить (перемещать), вращать, масштабировать (изменять размер) и наклонять (искажать) его в 2D или 3D-пространстве. Преобразования применяются с помощью свойства CSS Transform и могут комбинироваться для создания сложных визуальных эффектов. Наш генератор матриц преобразований позволяет создавать преобразования визуально и видеть эквивалентные представления array() и matrix3d().
Как работает наш генератор матриц преобразования
- Отрегулируйте значения преобразования. Используйте интерактивные ползунки, чтобы настроить перемещение (перемещение элемента по осям X и Y), поворот (вращение вокруг начала координат преобразования), масштабирование (увеличение или уменьшение по каждой оси) и наклон (искажение вдоль каждой оси). Все значения мгновенно обновляются в режиме предварительного просмотра.
- При необходимости установите начало преобразования: включите переключатель «Начало», чтобы изменить точку, вокруг которой применяются преобразования. По умолчанию используется центр, но вы можете установить его в любой угол или край.
- Скопируйте выходные данные: выберите комбинированное свойство преобразования CSS, эквивалент 2D-матрицы() или эквивалент 3D-матрицы3d(). Все три обновляются в режиме реального времени и могут быть скопированы одним щелчком мыши.
Понимание матричного представления
- матрица(a, b, c, d, tx, ty) — матрица двумерного преобразования. Он объединяет все функции преобразования (перемещение, поворот, масштабирование, наклон) в одну матрицу 3×3, где: a и d управляют масштабом, b и c управляют наклоном и вращением, а tx и ty управляют перемещением.
- матрица3d() — это 3D-эквивалент, использующий матрицу 4×4. Генератор матрицы преобразований выводит эквивалентную функцию array3d() для ваших 2D-преобразований, показывая, как они отображаются в 3D-пространстве с нулевой перспективой и компонентами оси Z.
- Порядок преобразования имеет значение: CSS применяет преобразования справа налево. Генератор матрицы преобразования применяет преобразования в следующем порядке: перемещение → поворот → масштабирование → наклон, что является наиболее распространенной и предсказуемой комбинацией для 2D-эффектов.
Преобразование источника
Свойство Transform-Origin устанавливает точку, вокруг которой применяется преобразование. По умолчанию это центр элемента (50% 50%). Изменение начала координат меняет влияние поворота, масштабирования и наклона на элемент. Например, вращение с использованием верхнего левого начала создает другой визуальный эффект, чем вращение с центром в центре. Генератор матрицы преобразования позволяет переключаться между 9 различными исходными позициями, чтобы увидеть разницу.
Часто задаваемые вопросы
Матрица преобразования CSS — это математическое представление преобразования с использованием сетки чисел. В 2D функция matrix(a, b, c, d, tx, ty) представляет собой матрицу 3×3, где a и d управляют масштабом, b и c управляют наклоном и вращением, а tx и ty управляют перемещением. Матрица объединяет все отдельные функции преобразования (перенос, поворот, масштабирование, наклон) в единое эффективное представление, которое браузеры могут быстро применить. Наш генератор матриц преобразований вычисляет точную матрицу для вашей комбинации преобразований.
матрица() — это функция двумерного преобразования, которая использует 6 значений (a, b, c, d, tx, ty), представляющих матрицу 3×3. Matrix3d() — это 3D-версия, которая использует 16 значений, представляющих матрицу 4×4. Для 2D-преобразований matrix3d() добавляет компоненты перспективы и оси Z, которым присвоены их идентификационные значения (0 для компонентов z, 1 для перспективы). Оба дают один и тот же визуальный результат для 2D-преобразований, но для работы с 3D-преобразованиями, такими как Perspective() или RotateX(), требуется метод Matrix3d().
Да, порядок функций преобразования CSS существенно влияет на результат. CSS применяет преобразования справа налево. Например, translate(X) Rotate(45deg) сначала вращает элемент, а затем перемещает его вдоль повернутых осей. В то время как Rotate(45deg) Translate(X) сначала перемещает элемент, а затем вращает все вокруг начала координат. Генератор матрицы преобразований применяет преобразования в следующем порядке: перемещение → поворот → масштабирование → наклон, что является наиболее распространенным и интуитивно понятным порядком для 2D-эффектов.
Свойство Transform-Origin устанавливает точку, вокруг которой применяется преобразование. По умолчанию это центр элемента (50% 50%). Изменение его на верхний левый (0% 0%) означает, что повороты, масштабы и наклоны будут выполняться относительно верхнего левого угла. Вот почему вращение элемента с центральным началом вращает его на месте, а вращение с угловым началом создает раскачивающее движение. Генератор матрицы преобразования поддерживает 9 различных исходных позиций.
Да. Преобразования CSS в современных браузерах ускоряются с помощью графического процессора, что делает их одним из наиболее эффективных способов анимации элементов. Преобразования не вызывают перекомпоновку макета (в отличие от изменения ширины, высоты или поля), поэтому они идеально подходят для анимации и плавного взаимодействия. Генератор матрицы преобразования поможет вам создать именно то преобразование, которое вам нужно для достижения эффективных эффектов.
Отрицательное значение масштаба переворачивает (отражает) элемент вдоль этой оси. ScaleX(-1) создает горизонтальное зеркальное изображение, ScaleY(-1) создает вертикальное зеркало, а Scale(-1, -1) переворачивает обе оси (поворачивается на 180°). Это полезно для создания отражений, симметричных эффектов и зеркальных изображений только с помощью CSS без необходимости использования редактора изображений.
Да. Генератор матрицы преобразования абсолютно бесплатен, не требует регистрации, не имеет дополнительных функций и ограничений на использование. Создавайте неограниченное количество преобразований CSS без каких-либо ограничений или скрытых затрат.
Да. Преобразования CSS поддерживаются во всех современных браузерах, включая Chrome, Firefox, Safari и Edge. Свойство преобразования без вендорных префиксов поддерживается в IE10+ и всех текущих браузерах. Для максимальной обратной совместимости рассмотрите возможность добавления -webkit-transform для Safari 8 и более ранних версий. Функция matrix() поддерживается во всех браузерах, поддерживающих преобразования CSS.