Spec-Zone.ru › CSS

matrix()

Базовая Широкодоступная

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с сентября 2015 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Функция CSS function определяет однородную 2D-матрицу преобразования. Результатом является тип данных <transform-function>.

Попробовать

Примечание: matrix(a, b, c, d, tx, ty) является сокращением для matrix3d(a, b, 0, 0, c, d, 0, 0, 0, 0, 1, 0, tx, ty, 0, 1).

Синтаксис

Функция matrix() задается шестью значениями. Постоянные значения подразумеваются и не передаются в качестве параметров; другие параметры описываются в порядке следования столбцов.

matrix(a, b, c, d, tx, ty)

Значения

a b c d

Являются <number>, описывающими линейное преобразование.

tx ty

Являются <number>, описывающими перевод, который необходимо применить.

Декартовы координаты на ℝ^2 Однородные координаты на ℝℙ^2 Декартовы координаты на ℝ^3 Однородные координаты на ℝℙ^3
( a c b d ) \begin{pmatrix} a & c \\ b & d \end{pmatrix}
( a c tx b d ty 0 0 1 ) \left( \begin{array}{ccc} a & c & tx \\ b & d & ty \\ 0 & 0 & 1 \\ \end{array} \right)
( a c tx b d ty 0 0 1 ) \left( \begin{array}{ccc} a & c & tx \\ b & d & ty \\ 0 & 0 & 1 \\ \end{array} \right)
( a c 0 tx b d 0 ty 0 0 1 0 0 0 0 1 ) \left( \begin{array}{cccc} a & c & 0 & tx \\ b & d & 0 & ty \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \\ \end{array} \right)
[a b c d tx ty]

Эти значения представляют следующие функции: matrix(scaleX(), skewY(), skewX(), scaleY(), translateX(), translateY())

Примеры

HTML

<div>Normal</div>
<div class="changed">Changed</div>

CSS

div {
  width: 80px;
  height: 80px;
  background-color: skyblue;
}

.changed {
  transform: matrix(1, 2, -1, 1, 80, 80);
  background-color: pink;
}

Результат

Спецификации

Спецификация
CSS Transforms Module Level 1
# funcdef-transform-matrix

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
matrix 1 12
3.5До Firefox 16, значения перевода matrix() могли быть <length>, в дополнение к стандартным <number>.
10.5 3.1 18 4 11 3.2 1.0 2

См. также

  • transform
  • Индивидуальные свойства преобразования:
    • translate
    • scale
    • rotate
  • <transform-function>
  • matrix3d()

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/matrix

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API