translateX()
La fonction CSS translateX()
permet d'appliquer une translation en 2D. La valeur obtenue sera du type <transform-function>
.
Note : translateX(tx)
est équivalent à translate(tx, 0)
ou translate3d(tx, 0, 0)
.
Syntaxe
css
/* Valeurs de type <length-percentage> */
transform: translateX(200px);
transform: translateX(50%);
Values
<length-percentage>
-
Une valeur exprimant une longueur (type
<length>
) ou un pourcentage (<percentage>
) qui représente la composante horizontale du vecteur de translation. Lorsque la valeur est un pourcentage, elle est relative à la largeur de la boîte de référence définie par la propriététransform-box
.
Coordonnées cartésiennes sur ℝ2 | Coordonnées homogènes sur ℝℙ2 | Coordonnées cartésiennes sur ℝ2 | Coordonnées homogènes sur ℝℙ2 |
---|---|---|---|
Une translation n'étant pas une transformation linéaire pour ℝ2, elle ne peut pas être représentée par une matrice avec des coordonnées cartésiennes. |
|||
[1 0 0 1 t 0] |
Syntaxe formelle
css
translateX([`<length-percentage>`](/fr/docs/Web/CSS/length-percentage))
Exemples
HTML
html
<div>Statique</div>
<div class="moved">Déplacé</div>
<div>Statique</div>
CSS
css
div {
width: 60px;
height: 60px;
background-color: skyblue;
}
.moved {
transform: translateX(10px); /* Équivalent à translate(10px) */
background-color: pink;
}
Résultat
Spécifications
Specification |
---|
CSS Transforms Module Level 1 # funcdef-transform-translatex |
Compatibilité des navigateurs
BCD tables only load in the browser