[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/CSS/Reference/Values/transform-function/matrix [Back]  [Original]

Fonction CSS matrix() - CSS | MDN

Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.

View in English Always switch to English

Fonction CSS matrix()

Baseline
Large disponibilit

Cette fonctionnalit est bien tablie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

La fonction CSS matrix() dfinit une matrice de transformation homogne en 2D. Son rsultat est un type de donne <transform-function>.

Note : La fonction matrix(a, b, c, d, tx, ty) est une forme abrge de matrix3d(a, b, 0, 0, c, d, 0, 0, 0, 0, 1, 0, tx, ty, 0, 1).

Dans cet article

Exemple interactif

transform: matrix(1.2, 0.2, -1, 0.9, 0, 20);
transform: matrix(0.4, 0, 0.5, 1.2, 60, 10);
transform: matrix(0, 1, 1, 0, 0, 0);
transform: matrix(0.1, 1, -0.3, 1, 0, 0);
<section id="default-example">
  <img
    class="transition-all"
    id="example-element"
    src="/shared-assets/images/examples/firefox-logo.svg"
    width="200" />
</section>

Syntaxe

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

Valeurs

La fonction matrix() est dfinie avec six valeurs. Les valeurs constantes sont implicites et ne sont pas transmises en tant que paramtresnbsp;; les autres paramtres sont dcrits dans l'ordre des colonnes.

a b c d

Sont des nombres (<number>) dcrivant la transformation linaire.

tx ty

Sont des nombres (<number>) dcrivant la translation appliquer.

Cartesian coordinates on ^2 Homogeneous coordinates on ^2 Cartesian coordinates on ^3 Homogeneous coordinates on ^3
(acbd)\begin{pmatrix} a & c \\ b & d \end{pmatrix} (actxbdty001)\left( \begin{array}{ccc} a & c & tx \\ b & d & ty \\ 0 & 0 & 1 \\ \end{array} \right) (actxbdty001)\left( \begin{array}{ccc} a & c & tx \\ b & d & ty \\ 0 & 0 & 1 \\ \end{array} \right) (ac0txbd0ty00100001)\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]

Les valeurs reprsentent les fonctions suivantes : matrix(scaleX(), skewY(), skewX(), scaleY(), translateX(), translateY()).

Syntaxe formelle

<matrix()> = 
matrix( <number>#{6} )
Cette syntaxe reflte le dernier standard selon CSS Transforms Module Level 1. Tous les navigateurs n'ont peut-tre pas implment toutes les parties. Voir la Compatibilit des navigateurs pour plus d'informations sur la prise en charge.

Exemples

HTML

html
<div>Normal</div>
<div class="changed">Modifi</div>

CSS

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

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

Rsultat

Spcifications

Spcification
CSS Transforms Module Level 1
# funcdef-transform-matrix

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page