Рекомендации по курсу:

Функция CSS matrix3d()

Определение и использование CSS matrix3d() Функция определяет трехмерное преобразование, используя 4x4 матрицу, содержащую 16 значений:

matrix3d() =   
a1 a2 a3 a4
b1 b2 b3 b4
c1 c2 c3 c4
d1 d2 d3 d4

Пример

Пример 1

Использование matrix3d() Определите трехмерное преобразование для элемента <div>:

.div1 {
  transform: matrix3d(
    0.7, 0.1, 0.7, 0,
    -0.6, 0.7, 0.2, 0,
    -0.5, -0.8, 0.7, 0,
    10, 10, 0, 1
  );
  font-size: 30px;
  font-weight: bold;
  width: 280px;
  padding: 10px;
  background: beige;
  font-family: verdana;
  border: 1px solid green;
}

Попробуйте сами

Пример 2

Использование matrix3d() Создайте трехмерное преобразование для другого элемента <div>:

.div1 {
  font-size: 30px;
  font-weight: bold;
  width: 280px;
  height: 40px;
  padding: 10px;
  background: beige;
  font-family: verdana;
  border: 1px solid green;
  transform-style: preserve-3d;
  transition: transform 1.5s;
  transform: rotate3d(1, 1, 1, 30deg);
  margin: 50px auto;
}
.div1:hover,
.div1:focus {
  transform: rotate3d(1, 1, 1, 30deg);
  matrix3d(1, 0, 0, 0, 0, 1, 6, 0, 0, 0, 1, 0, 50, 100, 0, 1.1);
}

Попробуйте сами

Синтаксис CSS

matrix3d(a1, b1, c1, d1, a2, b2, c2, d2, a3, b3, c3, d3, a4, b4, c4, d4)
Значение Описание
a1 b1 c1 d1 a2 b2 c2 d2 a3 b3 c3 d3 Обязателен. Определяет цифры линейной трансформации.
a4 b4 c4 d4 Обязателен. Определяет цифры变换.

Технические детали

Версия: Модуль преобразований CSS уровня 2

Поддержка браузеров

Числа в таблице показывают версию первого браузера, который полностью поддерживает эту функцию.

Chrome Edge Firefox Сafari Opera
12 12 10 4 15

См. также:

Справка:Свойство transform в CSS

Справка:Функция matrix() в CSS

Урок:3D-трансформации CSS