font-stretch
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2017.
Hinweis: Die font-stretch
-Eigenschaft wurde in den Spezifikationen nun in font-width
umbenannt. Der Name font-stretch
wurde als Alias für die font-width
-Eigenschaft beibehalten.
Der neue Name font-width
wird derzeit von keinem Browser unterstützt.
Die font-stretch
CSS Eigenschaft wählt eine normale, verdichtete oder erweiterte Schriftart aus.
Probieren Sie es aus
Syntax
/* <font-stretch-css3> keyword values */
font-stretch: normal;
font-stretch: ultra-condensed;
font-stretch: extra-condensed;
font-stretch: condensed;
font-stretch: semi-condensed;
font-stretch: semi-expanded;
font-stretch: expanded;
font-stretch: extra-expanded;
font-stretch: ultra-expanded;
/* Percentage values */
font-stretch: 50%;
font-stretch: 100%;
font-stretch: 200%;
/* Global values */
font-stretch: inherit;
font-stretch: initial;
font-stretch: revert;
font-stretch: revert-layer;
font-stretch: unset;
Diese Eigenschaft kann als einzelner <font-stretch-css3>
Schlüsselwortwert oder als einzelner <percentage>
Wert angegeben werden.
Werte
normal
-
Spezifiziert eine normale Schriftart.
semi-condensed
,condensed
,extra-condensed
,ultra-condensed
-
Spezifiziert eine mehr verdichtete Schriftart als normal, wobei
ultra-condensed
die am meisten verdichtete ist. semi-expanded
,expanded
,extra-expanded
,ultra-expanded
-
Spezifiziert eine mehr erweiterte Schriftart als normal, wobei
ultra-expanded
die am meisten erweiterte ist. <percentage>
-
Ein
<percentage>
Wert zwischen 50% und 200% (einschließlich). Negative Werte sind für diese Eigenschaft nicht erlaubt.
Zuordnung von Schlüsselwort zu Zahl
Die folgende Tabelle zeigt die Zuordnung zwischen den <font-stretch-css3>
Schlüsselwortwerten und numerischen Prozentsätzen:
Schlüsselwort | Prozentsatz |
---|---|
ultra-condensed |
50% |
extra-condensed |
62.5% |
condensed |
75% |
semi-condensed |
87.5% |
normal |
100% |
semi-expanded |
112.5% |
expanded |
125% |
extra-expanded |
150% |
ultra-expanded |
200% |
Beschreibung
Einige Schriftfamilien bieten zusätzliche Gesichter, bei denen die Zeichen schmaler als das normale Gesicht (verdichtete Gesichter) oder breiter als das normale Gesicht (erweiterte Gesichter) sind.
Sie können font-stretch
verwenden, um ein verdichtetes oder erweitertes Gesicht aus solchen Schriftarten auszuwählen. Wenn die von Ihnen verwendete Schriftart keine verdichteten oder erweiterten Gesichter bietet, hat diese Eigenschaft keine Auswirkung.
Auswahl des Schriftbildes
Das für einen gegebenen Wert von font-stretch
ausgewählte Gesicht hängt von den von der betreffenden Schriftart unterstützten Gesichtern ab. Wenn die Schriftart kein Gesicht bietet, das genau dem angegebenen Wert entspricht, werden Werte unter 100% auf ein schmaleres Gesicht abgebildet, und Werte von 100% oder mehr auf ein breiteres Gesicht.
Die folgende Tabelle demonstriert die Auswirkung der Angabe verschiedener Prozentsatzwerte von font-stretch
auf zwei verschiedene Schriftarten:
- Anek Malayalam ist eine variable Google-Schriftart, die Breiten von 75% bis 125% unterstützt. Werte unterhalb und oberhalb dieses Bereichs wählen die am nächsten passende Schriftart.
- Inconsolata ist eine variable Schriftart, die eine kontinuierliche Skala von Breiten von 50% bis 200% bietet.
Formal Definition
Initialer Wert | normal |
---|---|
Anwendbar auf | all elements and text. Auch anwendbar auf ::first-letter und ::first-line . |
Vererbt | Ja |
Berechneter Wert | wie angegeben |
Animationstyp | Schriftbreite |
Formale Syntax
Beispiele
Festlegen von Schriftstauchungsprozentsätzen
<p class="condensed">an elephantine lizard</p>
<p class="normal">an elephantine lizard</p>
<p class="expanded">an elephantine lizard</p>
@font-face {
src: url("https://mdn.github.io/shared-assets/fonts/LeagueMono-VF.ttf");
font-family: "LeagueMonoVariable";
font-style: normal;
font-stretch: 1% 500%; /* Required by Chrome */
}
p {
font:
1.5rem "LeagueMonoVariable",
sans-serif;
}
.condensed {
font-stretch: 50%;
}
.normal {
font-stretch: 100%;
}
.expanded {
font-stretch: 200%;
}
Spezifikationen
Specification |
---|
CSS Fonts Module Level 4 # font-stretch-prop |
Browser-Kompatibilität
BCD tables only load in the browser