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

css
/* <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 Wertnormal
Anwendbar aufall elements and text. Auch anwendbar auf ::first-letter und ::first-line.
VererbtJa
Berechneter Wertwie angegeben
AnimationstypSchriftbreite

Formale Syntax

font-width = 
normal |
<percentage [0,∞]> |
ultra-condensed |
extra-condensed |
condensed |
semi-condensed |
semi-expanded |
expanded |
extra-expanded |
ultra-expanded

Beispiele

Festlegen von Schriftstauchungsprozentsätzen

html
<p class="condensed">an elephantine lizard</p>
<p class="normal">an elephantine lizard</p>
<p class="expanded">an elephantine lizard</p>
css
@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

Siehe auch