Funkcja CSS matrix3d()

Definicja i użycie

CSS matrix3d() Funkcja definiuje trójwymiarową transformację za pomocą macierzy 4x4 zawierającej 16 wartości:

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

Przykład

Przykład 1

Użyj matrix3d() Zdefiniuj trójwymiarową transformację dla elementu <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;
}

Spróbuj sam

Przykład 2

Użyj matrix3d() Utwórz trójwymiarową transformację dla innego elementu <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);
}

Spróbuj sam

Gramatyka CSS

matrix3d(a1, b1, c1, d1, a2, b2, c2, d2, a3, b3, c3, d3, a4, b4, c4, d4)
Wartość Opis
a1 b1 c1 d1 a2 b2 c2 d2 a3 b3 c3 d3 Wymagane. Definiuje liczby liniowej transformacji.
a4 b4 c4 d4 Wymagane. Definiuje liczby zastosowanej transformacji.

Szczegóły techniczne

Wersja: Moduł Transformacji CSS poziom 2

Obsługa przeglądarek

Tabela z liczbami wskazuje pierwszą wersję przeglądarki, która w pełni obsługuje tę funkcję.

Chrome Edge Firefox Safari Opera
12 12 10 4 15

Strony związane

Referencje:Atrybut CSS transform

Referencje:Funkcja CSS matrix()

Tutorial:Przekształcenia 3D CSS