Attribut transform CSS
- page précédente haut
- page suivante transform-origin
Définition et utilisation
L'attribut transform applique une transformation 2D ou 3D à l'élément. Cet attribut permet de faire pivoter, agrandir, déplacer ou incliner l'élément.
Pour mieux comprendre l'attribut transform, veuillez consulter cetteDémonstration.
Veuillez également consulter :
Tutoriel CSS3 :Transformation 2D CSS3
Tutoriel CSS3 :Transformation 3D CSS3
Manuel HTML DOM :Attribut transform
Exemple
Rotation de l'élément div :
div { transform:rotate(7deg); }
Plus d'exemples en bas de la page.
Syntaxe CSS
transform: none|transform-functions;
Valeur de l'attribut
Valeur | Description | Test |
---|---|---|
aucune | Définition de la non-transformation. | Test |
matrix(n,n,n,n,n,n) | Définition de la transformation 2D, utilisant une matrice de six valeurs. | Test |
matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) | Définition de la transformation 3D, utilisant une matrice 4x4 de 16 valeurs. | |
translate(x,y) | Définir une transformation 2D. | Test |
translate3d(x,y,z) | Définir une transformation 3D. | |
translateX(x) | Définir une transformation, en utilisant simplement la valeur de l'axe X. | Test |
translateY(y) | Définir une transformation, en utilisant simplement la valeur de l'axe Y. | Test |
translateZ(z) | Définir une transformation 3D, en utilisant simplement la valeur de l'axe Z. | |
scale(x,y) | Définir une transformation de mise à l'échelle 2D. | Test |
scale3d(x,y,z) | Définir une transformation de mise à l'échelle 3D. | |
scaleX(x) | Définir une transformation de mise à l'échelle en définissant la valeur de l'axe X. | Test |
scaleY(y) | Définir une transformation de mise à l'échelle en définissant la valeur de l'axe Y. | Test |
scaleZ(z) | Définir une transformation de mise à l'échelle 3D en définissant la valeur de l'axe Z. | |
rotate(angle) | Définir une rotation 2D, en spécifiant l'angle dans les paramètres. | Test |
rotate3d(x,y,z,angle) | Définir une rotation 3D. | |
rotateX(angle) | Définir une rotation 3D suivant l'axe X. | Test |
rotateY(angle) | Définir une rotation 3D suivant l'axe Y. | Test |
rotateZ(angle) | Définir une rotation 3D suivant l'axe Z. | Test |
skew(x-angle,y-angle) | Définir une transformation d'inclinaison 2D suivant les axes X et Y. | Test |
skewX(angle) | Définir une transformation d'inclinaison 2D suivant l'axe X. | Test |
skewY(angle) | Définir une transformation d'inclinaison 2D suivant l'axe Y. | Test |
perspective(n) | Définir une vue de perspective pour les éléments de transformation 3D. | Test |
Détails techniques
Valeur par défaut : | aucune |
---|---|
Héritabilité : | non |
Version : | CSS3 |
Syntaxe JavaScript : | object.style.transform="tourner(7deg)" |
Plus d'exemples
- L'image jetée sur la table
- Cet exemple montre comment créer une image Polaroid et la faire pivoter.
Support du navigateur
Les numéros dans le tableau indiquent la première version de navigateur prenant en charge cette propriété.
Les nombres précédés de -webkit-、-moz- ou -ms- représentent la première version utilisant les préfixes.
propriété | Chrome | IE / Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
transform (2D) | 36.0 4.0 -webkit- |
10.0 9.0 -ms- |
16.0 3.5 -moz- |
9.0 3.2 -webkit- |
23.0 15.0 -webkit- 10.5 -o- |
transform (3D) | 36.0 12.0 -webkit- |
12.0 | 10.0 | 9.0 4.0 -webkit- |
23.0 15.0 -webkit- |
- page précédente haut
- page suivante transform-origin