--- title: translate3d() slug: Web/CSS/transform-function/translate3d() tags: - CSS - Fonction - Reference - Transformations CSS translation_of: Web/CSS/transform-function/translate3d() --- {{CSSRef}} La fonction CSS **`translate3d()`** permet de déplacer un élément dans l'espace tridimensionnel. Cette transformation est définie à l'aide d'un vecteur dont les coordonnées définissent l'amplitude du déplacement pour chaque direction. {{EmbedInteractiveExample("pages/css/function-translate3d.html")}} La valeur obtenue par cette fonction est de type {{cssxref("<transform-function>")}}. ## Syntaxe translate3d(tx, ty, tz) ### Valeurs - `tx` - : Une valeur de type {{cssxref("<length>")}} ou {{cssxref("<percentage>")}} qui représente l'abscisse du vecteur de translation (équivalente au déplacement horizontal). - `ty` - : Une valeur de type {{cssxref("<length>")}} ou {{cssxref("<percentage>")}} qui représente l'ordonnée du vecteur de translation (équivalente au déplacement vertical). - `tz` - : Une valeur de type {{cssxref("<length>")}} qui représente la composante en profondeur du vecteur de translation (équivalente au déplacement en profondeur). La valeur ne peut pas être de type {{cssxref("<percentage>")}}, si c'est le cas, la règle décrivant la transformation sera considérée comme invalide.
Coordonnées cartésiennes sur ℝ2 | Coordonnées homogènes sur ℝℙ2 | Coordonnées cartésiennes sur ℝ3 | Coordonnées homogènes sur ℝℙ3 |
---|---|---|---|
Cette transformation s'applique en trois dimensions et ne peut donc être représentée sur le plan. |
Une translation n'est pas une transformation linéaire de ℝ3 et ne peut donc pas être représentée par une matrice dans le système cartésien. |
Statique
Bougé
Statique
``` #### CSS ```css p { width: 60px; height: 60px; background-color: skyblue; } .transformation { transform: perspective(500px) translate3d(10px,0px,0px); /* equivalent to perspective(500px) translateX(10px)*/ background-color: pink; } ``` #### Résultat {{EmbedLiveSample("Définir_une_translation_sur_un_seul_axe","100%","250")}} ### Définir une translation sur les axes X et Z #### HTML ```htmlStatique
Bougé
Statique
``` #### CSS ```css p { width: 60px; height: 60px; background-color: skyblue; } .transformation { transform: perspective(500px) translate3d(10px,0px,100px); background-color: pink; } ``` #### Résultat {{EmbedLiveSample("Définir_une_translation_sur_les_axes_X_et_Z","100%","250")}} ## Spécifications | Spécification | État | Commentaires | | ------------------------------------------------------------------------------------------------ | ---------------------------------------- | -------------------- | | {{SpecName("CSS Transforms 2", "#funcdef-translate3d", "translate3d()")}} | {{Spec2("CSS Transforms 2")}} | Définition initiale. | ## Compatibilité des navigateurs Voir la page sur le type de donnée [`