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

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.

Die word-spacing CSS Eigenschaft 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.ttf");
  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

normal

Der normale Zwischenraum zwischen Wörtern, wie er durch die aktuelle Schriftart und/oder den Browser definiert ist.

<length-percentage>

Gibt zusätzlichen Abstand an, der zum intrinsischen Zwischenraum zwischen Wörtern, der durch die Schriftart definiert ist, hinzugefügt wird. Prozentwerte werden relativ zur font-size des Textes berechnet.

Barrierefreiheit

Ein großer positiver oder negativer word-spacing-Wert macht die Sätze, auf die das Styling angewendet wird, unleserlich. Bei Texten, die mit einem sehr großen positiven Wert gestylt sind, sind die Wörter so weit auseinander, dass es nicht mehr als Satz erkennbar ist. Bei Texten, die mit einem großen negativen Wert gestylt sind, können sich die Wörter so sehr überlappen, dass der Anfang und das Ende jedes Wortes nicht mehr erkennbar sind.

Eine leserliche word-spacing-Einstellung muss von Fall zu Fall bestimmt werden, da unterschiedliche Schriftarten unterschiedliche Zeichenbreiten haben. Es gibt keinen einzigen Wert, der sicherstellen kann, dass alle Schriftarten automatisch ihre Lesbarkeit behalten.

Beispiele

Grundlegende Verwendung

Dieses Beispiel zeigt die grundlegende Verwendung von word-spacing.

HTML

Unser HTML enthält zwei Absätze mit Text:

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

CSS

Unser CSS wendet auf jeden Absatz einen anderen word-spacing-Abstand an:

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

#mozdiv2 {
  word-spacing: 5em;
}

Ergebnis

Das Beispiel wird folgendermaßen dargestellt:

Vergleich von word-spacing mit Länge und Prozentsatz

Dieses Beispiel zeigt, dass prozentuale word-spacing-Werte nützlich für die responsive Textgröße sind.

Der Code zeigt mehrere Absätze, die denselben word-spacing-Wert für Text mit zunehmender Schriftgröße haben. Wir bieten eine Funktionalität, um zwischen einem Längen- und einem prozentualen word-spacing-Abstandswert zu wechseln, damit Sie die responsiven Eigenschaften eines Prozentsatzwertes beobachten können.

HTML

Das HTML enthält mehrere <p>-Elemente mit Textinhalt und ein <input type="checkbox">, mit dem wir zwischen einem Längen- und einem prozentualen word-spacing-Wert umschalten werden.

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

Unser CSS beginnt mit der Anwendung von zunehmenden font-size-Werten auf jeden nachfolgenden Absatz:

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;
}

Wir wenden standardmäßig einen word-spacing-Wert von 10px auf alle Absätze an. Wenn das Kontrollkästchen aktiviert ist, ändern wir jedoch den word-spacing-Wert auf 15%:

css
p {
  word-spacing: 10px;
}

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

Ergebnis

Das gerenderte Ergebnis sieht folgendermaßen aus:

Beachten Sie zunächst, wie der anfängliche Längenbuchstaben-Abstandswert bei größeren Schriftgrößen in Ordnung aussieht, aber bei kleineren Schriftgrößen nicht gut aussieht. Wechseln Sie jetzt das Kontrollkästchen und beachten Sie, wie der Prozentbuchstaben-Abstand bei allen Zeilen passend aussieht, da er sich mit der Schriftgröße skaliert.

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>

Spezifikationen

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

Browser-Kompatibilität

Siehe auch