translate
Baseline 2022
Newly available
Since August 2022, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Die translate
CSS Eigenschaft ermöglicht es Ihnen, Übersetzungstransformationen einzeln und unabhängig von der transform
-Eigenschaft zu spezifizieren. Dies passt besser zu typischer Benutzeroberflächennutzung und erspart das Erinnern der genauen Reihenfolge der Transformationsfunktionen, die im transform
-Wert angegeben werden müssen.
Probieren Sie es aus
Syntax
/* Keyword values */
translate: none;
/* Single values */
translate: 100px;
translate: 50%;
/* Two values */
translate: 100px 200px;
translate: 50% 105px;
/* Three values */
translate: 50% 105px 5rem;
/* Global values */
translate: inherit;
translate: initial;
translate: revert;
translate: revert-layer;
translate: unset;
Werte
- Einfache
<length-percentage>
Angabe -
Ein
<length>
oder<percentage>
, das eine Übersetzung entlang der X-Achse spezifiziert. Entspricht einertranslate()
-Funktion (2D Translation) mit einem angegebenen Wert. - Zwei
<length-percentage>
Angaben -
Zwei
<length>
oder<percentage>
, die die X- und Y-Achsen Übersetzungswerte (jeweils) einer 2D-Translation spezifizieren. Entspricht einertranslate()
-Funktion (2D Translation) mit zwei angegebenen Werten. - Drei Werte
-
Zwei
<length-percentage>
und ein<length>
Wert, die die X-, Y- und Z-Achsen Übersetzungswerte (jeweils) einer 3D-Translation spezifizieren. Entspricht einertranslate3d()
-Funktion (3D Translation). none
-
Spezifiziert, dass keine Übersetzung angewendet werden soll.
Formale Definition
Anfangswert | none |
---|---|
Anwendbar auf | transformierbare Elemente |
Vererbt | Nein |
Prozentwerte | bezieht sich auf die Größe der äußeren Box |
Berechneter Wert | relativ zur gleichen Achse der Innenabstandsbox des Scrollcontainers |
Animationstyp | Transformation |
Erstellt Stapelkontext | Ja |
Formale Syntax
Beispiele
Übersetzung eines Elements bei Hover
Dieses Beispiel zeigt, wie die translate
-Eigenschaft verwendet wird, um ein Element in drei Achsen zu verschieben. Das erste Kästchen wird entlang der X-Achse verschoben und das zweite Kästchen wird entlang der X- und Y-Achsen verschoben. Das dritte Kästchen wird entlang der X-, Y- und Z-Achsen verschoben und erweckt den Eindruck, auf den Betrachter zuzubewegen, da dem Elternelement perspective
hinzugefügt wurde.
HTML
<div class="wrapper">
<div id="box1">translate X</div>
<div id="box2">translate X,Y</div>
<div id="box3">translate X,Y,Z</div>
</div>
CSS
.wrapper {
perspective: 100px;
display: inline-flex;
gap: 1em;
}
.wrapper > div {
width: 7em;
line-height: 7em;
text-align: center;
transition: 0.5s ease-in-out;
border: 3px dotted;
}
#box1:hover {
translate: 20px;
}
#box2:hover {
translate: 20px 20px;
}
#box3:hover {
translate: 5px 5px 30px;
}
Ergebnis
Spezifikationen
Specification |
---|
CSS Transforms Module Level 2 # individual-transforms |
Browser-Kompatibilität
BCD tables only load in the browser