translateY()
Baseline
Widely available
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 translateY() repositionne un élément verticalement sur le plan 2D. Son résultat est de type <transform-function>.
Exemple interactif
transform: translateY(0);
transform: translateY(42px);
transform: translateY(-2.1rem);
transform: translateY(3ch);
<section id="default-example">
<img
class="transition-all"
id="static-element"
src="/shared-assets/images/examples/firefox-logo.svg"
width="200" />
<img
class="transition-all"
id="example-element"
src="/shared-assets/images/examples/firefox-logo.svg"
width="200" />
</section>
#static-element {
opacity: 0.4;
position: absolute;
}
#example-element {
position: absolute;
}
Note :
translateY(ty) est équivalent à
translate(0, ty) ou
translate3d(0, ty, 0).
Syntaxe
/* Valeurs <length-percentage> */
transform: translateY(200px);
transform: translateY(50%);
Valeurs
<length-percentage>-
La valeur est une longueur (
<length>) ou un pourcentage (<percentage>) représentant l'ordonnée (composante verticale, y) du vecteur de déplacement [0, ty]. Dans le système de coordonnées cartésiennes, cela représente le déplacement le long de l'axe y. Une valeur en pourcentage fait référence à la hauteur de la boîte de référence définie par la propriététransform-box.
| Coordonnées cartésiennes sur ℝ^2 (angl.) | Coordonnées homogènes sur ℝℙ^2 | Coordonnées cartésiennes sur ℝ^3 (angl.) | Coordonnées homogènes sur ℝℙ^3 (angl.) |
|---|---|---|---|
|
Un déplacement n'est pas une transformation linéaire dans ℝ^2 et ne peut pas être représenté par une matrice de coordonnées cartésiennes. |
|
|
|
[1 0 0 1 0 t] |
Syntaxe formelle
<translateY()> =
translateY( <length-percentage> )
<length-percentage> =
<length> |
<percentage>
Exemples
>HTML
<div>Statique</div>
<div class="moved">Déplacé</div>
<div>Statique</div>
CSS
div {
width: 60px;
height: 60px;
background-color: skyblue;
}
.moved {
transform: translateY(10px);
background-color: pink;
}
Résultat
Spécifications
| Specification |
|---|
| CSS Transforms Module Level 1> # funcdef-transform-translatey> |
Compatibilité des navigateurs
Voir aussi
- La propriété
transform - Le type de donnée
<transform-function> - La propriété
translate