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