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

View in English Always switch to English

word-spacing CSS property

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.

Die CSS-Eigenschaft word-spacing legt den Abstand zwischen Wörtern und zwischen Tags fest.

Probieren Sie es aus

word-spacing: normal;
word-spacing: 1rem;
word-spacing: 4px;
word-spacing: 50%;
word-spacing: -0.4ch;
<section id="default-example">
  <p id="example-element">
    As much mud in the streets as if the waters had but newly retired from the
    face of the earth, and it would not be wonderful to meet a Megalosaurus,
    forty feet long or so, waddling like an elephantine lizard up Holborn Hill.
  </p>
</section>
@font-face {
  src: url("/shared-assets/fonts/variable-fonts/AmstelvarAlpha-VF.woff2");
  font-family: "Amstelvar";
  font-style: normal;
}

section {
  font-size: 1.2em;
  font-family: "Amstelvar", serif;
}

Syntax

css
/* Keyword value */
word-spacing: normal;

/* <length> values */
word-spacing: 3px;
word-spacing: 0.3em;
word-spacing: 65%;
word-spacing: -1ex;

/* Global values */
word-spacing: inherit;
word-spacing: initial;
word-spacing: revert;
word-spacing: revert-layer;
word-spacing: unset;

Werte

Diese Eigenschaft wird durch das Schlüsselwort normal oder einen <length-percentage>-Wert angegeben:

normal

Der normale Wortabstand, wie er durch die aktuelle Schriftart und/oder den Browser definiert ist.

<length-percentage>

Gibt einen zusätzlichen Abstand zum durch die Schriftart definierten Wortabstand an. Prozentwerte werden relativ zur font-size des Textes berechnet.

Barrierefreiheit

Ein sehr großer positiver oder negativer word-spacing-Wert macht die Sätze, auf die er angewendet wird, unlesbar. Bei einem sehr großen positiven Wert stehen die Wörter so weit auseinander, dass der Text nicht mehr wie ein Satz wirkt. Bei einem großen negativen Wert können sich die Wörter so stark überlappen, dass Anfang und Ende der einzelnen Wörter nicht mehr zu erkennen sind.

Ein lesbarer word-spacing-Wert muss im Einzelfall bestimmt werden, da verschiedene Schriftfamilien unterschiedliche Zeichenbreiten haben. Es gibt keinen einzelnen Wert, der die Lesbarkeit für alle Schriftfamilien automatisch gewährleistet.

Formale Definition

Anfangswertnormal
Anwendbar aufalle Elemente. Auch anwendbar auf ::first-letter und ::first-line.
VererbtJa
Prozentwertebezieht sich auf die Breite des jeweiligen Zeichens
Berechneter Wertabsolute <length>
AnimationstypLängenangabe

Formale Syntax

word-spacing = 
normal |
<length-percentage>

<length-percentage> =
<length> |
<percentage>

Beispiele

Grundlegende Verwendung

Dieses Beispiel zeigt die grundlegende Verwendung von word-spacing.

HTML

Das HTML enthält zwei Textabsätze:

html
<p id="mozdiv1">Lorem ipsum dolor sit amet.</p>
<p id="mozdiv2">Lorem ipsum dolor sit amet.</p>

CSS

Das CSS weist jedem Absatz einen anderen word-spacing-Wert zu:

css
#mozdiv1 {
  word-spacing: 15px;
}

#mozdiv2 {
  word-spacing: 5em;
}

Ergebnis

Das Beispiel wird wie folgt dargestellt:

Vergleich von Längen- und Prozentwerten für word-spacing

Dieses Beispiel zeigt, dass Prozentwerte für word-spacing bei responsiven Textgrößen nützlich sind.

Der Code zeigt mehrere Absätze, bei denen für Text mit zunehmender Schriftgröße jeweils derselbe word-spacing-Wert festgelegt ist. Sie können zwischen einem Längen- und einem Prozentwert für word-spacing wechseln, um zu sehen, wie sich der Prozentwert an die Schriftgröße anpasst.

HTML

Das HTML enthält mehrere <p>-Elemente mit Text sowie ein <input type="checkbox">, mit dem Sie zwischen einem Längen- und einem Prozentwert für word-spacing wechseln können.

html
<p class="x-small">X-small font-size (0.8em)</p>
<p class="small">Small font-size (1.3em)</p>
<p class="medium">Medium font-size (2em)</p>
<p class="large">Large font-size (3em)</p>
<p class="x-large">X-Large (3.5em)</p>

<form>
  <label for="ls-toggle">
    Toggle <code>word-spacing</code> (off: <code>10px</code>, on:
    <code>15%</code>)
  </label>
  <input type="checkbox" id="ls-toggle" />
</form>

CSS

Zunächst weist das CSS jedem folgenden Absatz einen höheren font-size-Wert zu:

css
.x-small {
  font-size: 0.8em;
}

.small {
  font-size: 1.3em;
}

.medium {
  font-size: 2em;
}

.large {
  font-size: 3em;
}

.x-large {
  font-size: 3.5em;
}

Standardmäßig weisen wir allen Absätzen einen word-spacing-Wert von 10px zu. Wenn die Checkbox aktiviert ist, ändern wir den word-spacing-Wert auf 15%:

css
p {
  word-spacing: 10px;
}

p:has(~ form > input:checked) {
  word-spacing: 15%;
}

Ergebnis

Das dargestellte Ergebnis sieht so aus:

Beachten Sie zunächst, dass der anfängliche Längenwert für den Wortabstand bei größeren Schriftgrößen gut aussieht, bei kleineren jedoch nicht. Aktivieren Sie nun die Checkbox: Der prozentuale Wortabstand wirkt in allen Zeilen angemessen, da er mit der Schriftgröße skaliert.

Spezifikationen

Spezifikation
CSS Text Module Level 3
# word-spacing-property
Scalable Vector Graphics (SVG) 2
# WordSpacingProperty

Browser-Kompatibilität

Siehe auch