1. Web
  2. CSS
  3. transform-function
  4. translateY()

Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

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 translateY() permet de déplacer un élement verticalement sur le plan. Cette transformation est caractérisée par une longueur (type <length>) qui définit l'amplitude du déplacement. La valeur obtenue par cette fonction 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

css
/* Valeurs de type <length-percentage> */
transform: translateY(200px);
transform: translateY(50%);

Valeurs

<length-percentage>

Valeur de type <length> ou <percentage> représentant l'ordonnée (verticale, coordonnée y) du vecteur de translation [0, ty]. Dans le système de coordonnées cartésiennes, elle 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 R2 Coordonnées homogènes sur RP2 Coordonnées cartésiennes sur R3 Coordonnées homogènes sur RP3

Une translation n'est pas une transformation linéaire sur R2 et on ne peut donc pas la représenter en utilisant une matrice exprimée dans le système cartésien.

10001t001 10001t001 1000010t00100001
[1 0 0 1 0 t]

Syntaxe formelle

css
translateY(<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: translateY(10px);
 background-color: pink;
}

Résultat

Spécifications

Specification
CSS Transforms Module Level 1
# funcdef-transform-translatey

Compatibilité des navigateurs

Voir aussi

Help improve MDN

Learn how to contribute

Cette page a été modifiée le par les contributeurs du MDN.

AltStyle によって変換されたページ (->オリジナル) /