CSS-справочникАктуально

CSS matrix() — как работает

CSS matrix(): принцип работы, корректный синтаксис, практический сценарий, ограничения, ошибки и актуальная совместимость.

Практический смысл

Для «matrix()» важно отделить назначение от случайного оформления. Функция matrix() вычисляет CSS-значение из переданных аргументов. При проверке на странице при увеличении текста до 200% сначала зафиксируйте состояние при пустом содержимом для «matrix()», затем сравнивайте базовый и улучшенный вариант рядом.

Практическое правило для matrix()

Рабочий критерий для «matrix()»: проверяйте единицы, диапазоны аргументов и запасное значение. Если результат «matrix()» меняется вместе с посторонним условием, пример ещё не изолирован.

Синтаксис matrix()

Минимальная запись «matrix()» нужна для отделения самой возможности от стилей и разметки проекта. Проверьте фрагмент отдельно перед переносом.

css
.demo {
  transform: matrix(…);
}
Открыть в Playground

Как работает matrix()

Механика «matrix()» начинается с допустимого контекста и заканчивается наблюдаемым результатом. Возвращает значение, тип которого должен подходить выбранному свойству; для «matrix()» отдельно проверьте состояние при пустом содержимом.

Проверка в проекте

  • Проверяйте единицы, диапазоны аргументов и запасное значение; результат относится непосредственно к «matrix()».
  • Сравнить дерево доступности до и после добавления конструкции при разборе «matrix()».
  • Проверьте «matrix()» на странице при увеличении текста до 200% через состояние при пустом содержимом и запишите наблюдаемое изменение.
Выбор конструкции

Выбор «matrix()» оправдан, если задача относится к области «CSS-функции», а риск «результат matrix() должен соответствовать типу значения свойства, где используется функция» исключён проверкой. Для «matrix()» сравнивайте не внешний вид, а результат для пользователя.

Практика с matrix()

Соберите «matrix()» на небольшом макете и проверьте предметное условие: проверяйте единицы, диапазоны аргументов и запасное значение. Затем для «matrix()» замените содержимое длинным и сузьте контейнер до 320 px.

CSS-функцииmatrix()

Сценарий: на странице при увеличении текста до 200%.

Ошибки при работе с matrix()

01

Устойчивость

Результат matrix() должен соответствовать типу значения свойства, где используется функция — это предметный риск для «matrix()».

02

Доступность

Использование физической стороны там, где нужен логический отступ при использовании «matrix()».

03

Каскад

Фиксированные размеры, которые перестают вмещать реальное содержимое; для «matrix()» проверьте это отдельно.

Поддержка matrix()

Для «matrix()» таблица собрана из закреплённой версии MDN Browser Compatibility Data. Указанная версия браузера показывает первое заявленное появление базовой поддержки «matrix()»; окончательное решение принимайте по аудитории конкретного проекта.

BCDотдельная запись не найдена

Вопросы о matrix()

Как понять, что «matrix()» выбрано правильно?

«matrix()» выбрано правильно, когда оно решает задачу «вычислить значение из аргументов внутри CSS-декларации», сохраняет результат на странице при увеличении текста до 200% и проходит предметную проверку: проверяйте единицы, диапазоны аргументов и запасное значение.

Нужен ли запасной вариант для «matrix()»?

Запасной вариант для «matrix()» нужен, если целевой браузер или режим не обеспечивает выбранное поведение. Без улучшения «matrix()» должно сохранять смысл, содержимое и основное действие.

Спецификации и источники

Синтаксис и статус проверяются по HTML Living Standard, спецификациям CSS и MDN Browser Compatibility Data. Примеры и объяснения подготовлены для этого сервиса.