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 in font-width
umbenannt. Der Name font-stretch
wurde als Alias für die font-width
-Eigenschaft beibehalten.
Der neue Name font-width
wird von keinem Browser unterstützt.
Die font-stretch
-Eigenschaft von CSS wählt eine normale, schmalere oder weitere Schriftart aus einer Schriftartfamilie 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 entweder als einzelnes <font-stretch-css3>
Schlüsselwort oder als einzelner <percentage>
Wert angegeben werden.
Werte
normal
-
Spezifiziert eine normale Schriftart.
semi-condensed
,condensed
,extra-condensed
,ultra-condensed
-
Spezifiziert eine schmalere Schriftart als normal, wobei
ultra-condensed
am schmalsten ist. semi-expanded
,expanded
,extra-expanded
,ultra-expanded
-
Spezifiziert eine weitere Schriftart als normal, wobei
ultra-expanded
am weitesten ist. <percentage>
-
Ein
<percentage>
Wert zwischen 50% und 200% (einschließlich). Negative Werte sind für diese Eigenschaft nicht zulässig.
Zuordnung von Schlüsselwort zu numerischem Wert
Die folgende Tabelle zeigt die Zuordnung zwischen den <font-stretch-css3>
Schlüsselwörtern und den 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 Schriftarten bieten zusätzliche Schnitte, bei denen die Zeichen schmaler als der normale Schnitt (schmale Schnitte) oder breiter als der normale Schnitt (weite Schnitte) sind.
Sie können font-stretch
verwenden, um einen schmalen oder weiten Schnitt aus solchen Schriftarten auszuwählen. Wenn die verwendete Schriftart keine schmalen oder weiten Schnitte bietet, hat diese Eigenschaft keine Wirkung.
Auswahl der Schriftart
Der ausgewählte Schnitt für einen gegebenen Wert von font-stretch
hängt von den von der betreffenden Schriftart unterstützten Schnitten ab. Wenn die Schriftart keinen Schnitt bietet, der genau dem angegebenen Wert entspricht, dann weisen Werte unter 100% auf einen schmaleren Schnitt hin, und Werte gleich oder über 100% auf einen weiteren Schnitt.
Die folgende Tabelle zeigt die Wirkung der Angabe verschiedener Prozentsatzwerte von font-stretch
auf zwei verschiedene Schriftarten:
- Anek Malayalam ist eine variable Google-Schrift, die Breiten von 75% bis 125% unterstützt. Werte unterhalb und oberhalb dieses Bereichs wählen die am besten passende Schrift aus.
- Inconsolata ist eine variable Schriftart, die einen kontinuierlichen Bereich von Breiten von 50% bis 200% bietet.
Formale Definition
Anfangswert | 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
Error: could not find syntax for this item
Beispiele
Prozentsätze der Schriftstreckung festlegen
<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