Zum Inhalt springen

CSS letter-spacing-Eigenschaft

Die CSS letter-spacing-Eigenschaft ermöglicht die Angabe der Abstände zwischen Buchstaben/Zeichen in einem Text.

Zu den von letter-spacing unterstützten Werten gehören Werte relativ zum Elternelement (Prozent), schriftartbezogene Werte (em, rem), absolute Werte (px) sowie der Wert normal, der auf die Standardschriftart zurücksetzt.

Die letter-spacing-Eigenschaft unterstützt negative Werte.

Die letter-spacing-Eigenschaft unterstützt Transitionen, sodass sich der Abstand bei einer definierten transition sanft ändert.

INFO

Die Geschwindigkeit der Transition wird durch die animation-timing-function festgelegt.

Anfangswertnormal
Gilt fürAlle Elemente. Gilt auch für ::first-letter und ::first-line.
VererbbarJa.
AnimierbarJa.
VersionCSS1
DOM-Syntaxobject.style.letterSpacing = "5px";

Syntax

Syntax der CSS letter-spacing-Eigenschaft

css
letter-spacing: normal | length | initial | inherit;

Beispiel für die letter-spacing-Eigenschaft:

Beispiel für die CSS letter-spacing-Eigenschaft mit normalen und negativen Werten

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      p {
        letter-spacing: normal;
      }
      .spacing {
        letter-spacing: 4px;
      }
      .spacing-negative {
        letter-spacing: -4px;
      }
    </style>
  </head>
  <body>
    <h2>Letter-spacing property example</h2>
    <p>This is a paragraph.</p>
    <p class="spacing">This is a paragraph.</p>
    <p class="spacing-negative">This is a paragraph.</p>
  </body>
</html>

Ergebnis

SS letter-spacing Property

Im obigen Beispiel ist der erste ein normaler Absatz, für den zweiten Absatz wurde letter-spacing auf 4px gesetzt und für den dritten Absatz ein negativer Wert (-4px) festgelegt.

Im folgenden Beispiel wird letter-spacing zusammen mit der transition-Eigenschaft verwendet. Sie müssen mit der Maus über den Text fahren, um die Transition zu sehen.

Beispiel für die letter-spacing-Eigenschaft mit der transition-Eigenschaft:

Beispiel für die CSS letter-spacing-Eigenschaft mit normalen und em-Werten

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      body {
        background-color: #fff;
        color: #666;
        font-size: 1em;
        font-family: Roboto, Helvetica Sans-serif;
      }
      .example1 {
        background-color: #666;
        color: #eee;
        padding: 1em;
        letter-spacing: .5em;
        -webkit-transition: letter-spacing .5s ease;
        transition: letter-spacing .5s ease;
      }
      .example1:hover {
        letter-spacing: normal;
      }
      .example2 {
        background-color: #eee;
        color: #666;
        padding: 1em;
      }
    </style>
  </head>
  <body>
    <h2>Letter-spacing property example</h2>
    <div class="example1">
      <p>
        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Necessitatibus earum ut alias doloremque esse. Porro maxime dicta veniam molestias sed modi sunt sapiente eum nostrum consequatur accusantium facilis blanditiis nihil.
      </p>
      <div class="example2">
        Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ullam, facilis, sed, consectetur incidunt quia sint accusamus obcaecati quisquam asperiores officiis mollitia explicabo est ratione. Qui id ipsa ratione inventore nam!
      </div>
    </div>
  </body>
</html>

Zusätzliche Informationen

  • Moderne Browser unterstützen vollständig Subpixel-Werte für letter-spacing.
  • Die Anwendung von letter-spacing auf Kleinbuchstaben wird im Allgemeinen nicht empfohlen, da sie die Lesbarkeit aufgrund einer ungleichmäßigen visuellen Gewichtung verringern kann.
  • Sie können diese Eigenschaft mit CSS transitions animieren.
  • Hinweis: Diese Eigenschaft steuert den Abstand zwischen einzelnen Zeichen, im Gegensatz zu word-spacing, das den Abstand zwischen Wörtern steuert.

Werte

WertBeschreibungTesten
normalBedeutet, dass keine zusätzlichen Abstände zwischen den Zeichen vorhanden sind. Dies ist der Standardwert dieser Eigenschaft.Testen »
lengthDefiniert einen zusätzlichen Abstand zwischen den Zeichen. Negative Werte sind erlaubt.Testen »
initialLegt fest, dass die Eigenschaft ihren Standardwert verwendet.Testen »
inheritErbt die Eigenschaft von ihrem übergeordneten Element.

Practice

Welche Funktion hat die 'letter-spacing'-Eigenschaft in CSS?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.