scale
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 scale
CSS Eigenschaft ermöglicht es Ihnen, Skalentransformationen individuell und unabhängig von der transform
Eigenschaft anzugeben. Dies passt besser zu typischen Benutzeroberflächenanwendungen und erspart es Ihnen, sich die genaue Reihenfolge der Transformationsfunktionen zu merken, die im transform
-Wert angegeben werden müssen.
Probieren Sie es aus
Syntax
/* Keyword values */
scale: none;
/* Single values */
/* values of more than 1 or 100% make the element grow */
scale: 2;
/* values of less than 1 or 100% make the element shrink */
scale: 50%;
/* Two values */
scale: 2 0.5;
/* Three values */
scale: 200% 50% 200%;
/* Global values */
scale: inherit;
scale: initial;
scale: revert;
scale: revert-layer;
scale: unset;
Werte
- Einzelwert
-
Ein
<number>
oder<percentage>
, das einen Skalierungsfaktor angibt, um das betroffene Element entlang sowohl der X- als auch der Y-Achse zu skalieren. Entspricht einerscale()
(2D-Skalierung) Funktion mit einem einzigen angegebenen Wert. - Zwei Werte
-
Zwei
<number>
oder<percentage>
Werte, die die Skalierungswerte der X- und Y-Achse (jeweils) einer 2D-Skalierung angeben. Entspricht einerscale()
(2D-Skalierung) Funktion mit zwei angegebenen Werten. - Drei Werte
-
Drei
<number>
oder<percentage>
Werte, die die Skalierungswerte der X-, Y- und Z-Achse (jeweils) einer 3D-Skalierung angeben. Entspricht einerscale3d()
(3D-Skalierung) Funktion. none
-
Gibt an, dass keine Skalierung angewendet werden soll.
Formale Definition
Anfangswert | none |
---|---|
Anwendbar auf | transformierbare Elemente |
Vererbt | Nein |
Berechneter Wert | wie angegeben |
Animationstyp | Transformation |
Erstellt Stapelkontext | Ja |
Formale Syntax
Beispiele
Skalierung eines Elements beim Hover
Das folgende Beispiel zeigt, wie ein Element beim Hover skaliert wird.
Zwei Kästchen werden gezeigt, eines mit einem einzigen scale
-Wert, der das Element entlang beider Achsen skaliert.
Das zweite Kästchen hat zwei scale
-Werte, die das Element unabhängig entlang der X- und Y-Achse skalieren.
HTML
<div class="box" id="box1">single value</div>
<div class="box" id="box2">two values</div>
CSS
.box {
float: left;
margin: 1em;
width: 7em;
line-height: 7em;
text-align: center;
transition: 0.5s ease-in-out;
border: 3px dotted;
}
#box1:hover {
scale: 1.25;
}
#box2:hover {
scale: 1.25 0.75;
}
Ergebnis
Spezifikationen
Specification |
---|
CSS Transforms Module Level 2 # individual-transforms |
Browser-Kompatibilität
BCD tables only load in the browser