translateX() CSS-Funktion
Baseline
Weitgehend verfügbar
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die translateX() CSS Funktion verschiebt ein Element horizontal auf der 2D-Ebene. Ihr Ergebnis ist ein <transform-function> Datentyp.
Probieren Sie es aus
transform: translateX(0);
transform: translateX(42px);
transform: translateX(-2.1rem);
transform: translateX(3ch);
<section id="default-example">
<img
class="transition-all"
id="static-element"
src="/proxy/https/developer.mozilla.org/shared-assets/images/examples/firefox-logo.svg"
width="200" />
<img
class="transition-all"
id="example-element"
src="/proxy/https/developer.mozilla.org/shared-assets/images/examples/firefox-logo.svg"
width="200" />
</section>
#static-element {
opacity: 0.4;
position: absolute;
}
#example-element {
position: absolute;
}
Hinweis:
translateX(tx) ist gleichwertig mit
translate(tx, 0) oder
translate3d(tx, 0, 0).
Syntax
/* <length-percentage> values */
transform: translateX(200px);
transform: translateX(50%);
Werte
<length-percentage>-
Ist eine
<length>oder<percentage>, die die Abszisse (horizontal, x-Komponente) des Übersetzungsvektors [tx, 0] darstellt. Im kartesischen Koordinatensystem stellt es die Verschiebung entlang der x-Achse dar. Ein Prozentwert bezieht sich auf die Breite der durch dietransform-box-Eigenschaft definierten Referenzbox.
| Kartesische Koordinaten auf ℝ^2 | Homogene Koordinaten auf ℝℙ^2 | Kartesische Koordinaten auf ℝ^3 | Homogene Koordinaten auf ℝℙ^3 |
|---|---|---|---|
|
Eine Translation ist keine lineare Transformation in ℝ^2 und kann nicht mittels einer Matrix in kartesischen Koordinaten dargestellt werden. |
|
|
|
[1 0 0 1 t 0] |
Formale Syntax
<translateX()> =
translateX( <length-percentage> )
<length-percentage> =
<length> |
<percentage>
Beispiele
>HTML
<div>Static</div>
<div class="moved">Moved</div>
<div>Static</div>
CSS
div {
width: 60px;
height: 60px;
background-color: skyblue;
}
.moved {
transform: translateX(10px); /* Equal to translate(10px) */
background-color: pink;
}
Ergebnis
Spezifikationen
| Spezifikation |
|---|
| CSS Transforms Module Level 1> # funcdef-transform-translatex> |