Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

font-stretch

Veraltet: Diese Funktion wird nicht mehr empfohlen. Obwohl einige Browser sie möglicherweise noch unterstützen, könnte sie bereits aus den relevanten Webstandards entfernt worden sein, in Kürze entfernt werden oder nur noch aus Kompatibilitätsgründen bestehen. Vermeiden Sie die Verwendung und aktualisieren Sie vorhandenen Code, falls möglich; siehe die Kompatibilitätstabelle am Ende dieser Seite, um Ihre Entscheidung zu unterstützen. Beachten Sie, dass diese Funktion jederzeit aufhören könnte zu funktionieren.

Hinweis: Der font-stretch Deskriptor wurde im CSS Fonts Specification in font-width umbenannt. Um die Kompatibilität zu wahren, behält die Spezifikation font-stretch als Alias für den font-width Deskriptor bei.

Der font-stretch CSS Deskriptor ermöglicht es Autoren, eine normale, kondensierte oder erweiterte Schrift für die im @font-face At-Regel spezifizierten Schriften festzulegen.

Für eine bestimmte Schriftfamilie können Autoren verschiedene Schriftschnitte herunterladen, die den unterschiedlichen Stilen derselben Schriftfamilie entsprechen, und dann den font-stretch Deskriptor verwenden, um die Dehnung des Schriftschnitts explizit festzulegen. Die Werte für den CSS-Deskriptor entsprechen denen der zugehörigen Schriftart-Eigenschaft.

Syntax

css
/* Single values */
font-stretch: ultra-condensed;
font-stretch: extra-condensed;
font-stretch: condensed;
font-stretch: semi-condensed;
font-stretch: normal;
font-stretch: semi-expanded;
font-stretch: expanded;
font-stretch: extra-expanded;
font-stretch: ultra-expanded;
font-stretch: 50%;
font-stretch: 100%;
font-stretch: 200%;

/* multiple values */
font-stretch: 75% 125%;
font-stretch: condensed ultra-condensed;

Die font-stretch Eigenschaft wird mit einem der unten aufgeführten Werte beschrieben.

Werte

normal

Gibt einen normalen Schriftschnitt an.

semi-condensed, condensed, extra-condensed, ultra-condensed

Gibt einen schmaleren Schriftschnitt als normal an, wobei ultra-condensed der am meisten komprimierte ist.

semi-expanded, expanded, extra-expanded, ultra-expanded

Gibt einen breiteren Schriftschnitt als normal an, wobei ultra-expanded der am meisten erweiterte ist.

<percentage>

Ein <percentage> Wert zwischen 50% und 200% (einschließlich). Negative Werte sind für diese Eigenschaft nicht erlaubt.

In früheren Versionen der font-stretch Spezifikation akzeptiert die Eigenschaft nur die neun Schlüsselwortwerte. CSS Fonts Level 4 erweitert die Syntax, um auch einen <percentage> Wert zu akzeptieren. Dies ermöglicht variablen Schriftarten, etwas mehr wie ein Kontinuum von Schriftbreiten anzubieten. Für TrueType- oder OpenType-Varianten-Schriftarten wird die "wdth"-Variation verwendet, um variierende Breiten zu implementieren.

Wenn die Schriftart kein Schriftschnitt bereitstellt, der exakt dem angegebenen Wert entspricht, dann werden Werte kleiner als 100% auf einen schmaleren Schriftschnitt abgebildet, und Werte größer oder gleich 100% auf einen breiteren Schriftschnitt.

Zuordnung von Schlüsselwörtern zu numerischen Werten

Die folgende Tabelle zeigt die Zuordnung zwischen den Schlüsselwortwerten und den prozentualen Zahlenwerten:

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%

Variable Schriftarten

Die meisten Schriftarten haben eine bestimmte Breite, die einem der Schlüsselwortwerte entspricht. Einige Schriftarten, sogenannte variable Schriftarten, können jedoch einen Bereich an Dehnungen mit mehr oder weniger feiner Granularität unterstützen, was dem Designer eine wesentlich größere Kontrolle über das gewählte Gewicht gibt. Dafür sind Prozentbereiche nützlich.

Für TrueType- oder OpenType-Variable-Schrifttypen wird die "wdth"-Variation verwendet, um variierende Glyphebreiten zu implementieren.

Barrierefreiheit

Personen mit Legasthenie und anderen kognitiven Beeinträchtigungen können Schwierigkeiten beim Lesen von Schriftarten haben, die zu kondensiert sind, insbesondere wenn die Schrift eine geringe Kontrastfarbe hat.

Formale Definition

Zugehörige @-Regel@font-face
Anfangswertnormal
Berechneter Wertwie angegeben

Formale Syntax

font-width = 
auto |
<'font-width'>{1,2}

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

Beispiele

Festlegung eines Prozentbereichs für font-stretch

Das folgende Beispiel findet eine lokale Open Sans Schriftart oder importiert sie und erlaubt die Verwendung der Schriftart für normale, semi-kondensierte und semi-erweiterte Zustände.

css
@font-face {
  font-family: "Open Sans";
  src:
    local("Open Sans") format("woff2"),
    url("/fonts/OpenSans-Regular-webfont.woff") format("woff");
  font-stretch: 87.5% 112.5%;
}

Spezifikationen

Specification
CSS Fonts Module Level 4
# font-stretch-desc

Browser-Kompatibilität

Siehe auch