CSS matrix() funktion

Definition og brug

CSS' matrix() Funktionen definerer en to-dimensionel transformation ved hjælp af en seks værdierig matrix.

matrix() Funktionen accepterer seks parametre, som giver dig mulighed for at rotere, skalere, flytte og skæve elementer.

Parameterne er som følger: matrix(scaleX(), skewY(), skewX(), scaleY(), translateX(), translateY())。

Eksempel

Eksempel 1

Brug matrix() Definer to-dimensionelle transformationer for flere <div>-elementer:

#myDiv1 {
  transform: matrix(1, -0.3, 0, 1, 0, 50);
}
#myDiv2 {
  transform: matrix(1, 0, 0.5, 1, 50, 50);
}
#myDiv3 {
  transform: matrix(2, 1, 0.5, 1, 90, 70);
}

Prøv det selv

Eksempel 2

Brug matrix() Opret to-dimensionelle transformationer for billeder:

#img1 {
  transform: matrix(1, -0.3, 0, 1, 0, 50);
}
#img2 {
  transform: matrix(1, 0, 0.5, 1, 50, 50);
}
#img3 {
  transform: matrix(2, 1, 0.5, 1, 90, 70);
}

Prøv det selv

CSS syntaks

matrix(scaleX(), skewY(), skewX(), scaleY(), translateX(), translateY())
Værdi Beskrivelse
scaleX() Obligatorisk. Tal, brugt til at skalere elementets bredde.
skewY() Obligatorisk. Tal (grader), brugt til at skæve elementer langs Y-aksen.
skewX() Obligatorisk. Tal (grader), brugt til at skæve elementer langs X-aksen.
scaleY() Obligatorisk. Tal, brugt til at skalere elementets højde.
translateX() Obligatorisk. Tal, brugt til at flytte elementer langs X-aksen.
translateY() Obligatorisk. Tal, brugt til at flytte elementer langs Y-aksen.

Tekniske detaljer

Version: CSS Transforms Module Level 1

Browserunderstøttelse

Tabelens tal angiver den første browserversion, der fuldt ud understøtter denne funktion.

Chrome Edge Firefox Safari Opera
1 12 3.5 3.1 10.5

Relaterede sider

Reference:CSS transform egenskab

Reference:CSS matrix3d() funktion

Vejledning:CSS 2D transformation