W3docs

CSS text-shadow-Eigenschaft

Mit der CSS-Eigenschaft text-shadow legen Sie den Schatten von Text fest. Sehen Sie Eigenschaftswerte und probieren Sie Beispiele aus.

Die CSS-Eigenschaft text-shadow fügt einem oder mehreren Textelementen Schatten hinzu. Sie ist eine der CSS3-Eigenschaften und wird häufig für dezente Tiefeneffekte, Leuchten und die Verbesserung der Lesbarkeit von Text auf unruhigen Hintergründen eingesetzt.

Diese Seite behandelt die Syntax, alle Werte, die Schichtung mehrerer Schatten, gängige visuelle Effekte (Schlagschatten, Leuchten, geprägter Text), Hinweise zur Barrierefreiheit sowie den Unterschied zwischen text-shadow und box-shadow.

So funktioniert es

Ein einzelner Schatten wird durch 2 bis 3 Längenwerte gefolgt von einer optionalen <color> beschrieben:

  • x-offset (erster Wert, erforderlich) — der horizontale Abstand. Ein positiver Wert verschiebt den Schatten nach rechts, ein negativer Wert nach links.
  • y-offset (zweiter Wert, erforderlich) — der vertikale Abstand. Ein positiver Wert verschiebt den Schatten nach unten, ein negativer Wert nach oben.
  • blur-radius (dritter Wert, optional) — wie weich der Schatten ist. Größere Werte erzeugen einen weicheren, stärker ausgebreiteten Schatten. Er darf nicht negativ sein; der Standardwert ist 0 (ein scharfer Schatten).
  • color (optional) — die Schattenfarbe. Wird sie weggelassen, greifen Browser auf den color-Wert des Elements zurück. Sie können aus HTML-Farben wählen und Namen, Hex, rgb(), rgba(), hsl() oder hsla() verwenden.
Info

Der x-offset und der y-offset sind erforderlich; der blur-radius und die color sind optional. Die Farbe und die beiden Versätze dürfen in beliebiger Reihenfolge angegeben werden, aber die Versatzwerte müssen in der Reihenfolge x, y, blur bleiben.

Anfangswertnone
Gilt fürAlle Elemente. Gilt auch für ::first-letter und ::first-line.
VererbtJa.
AnimierbarJa.
VersionCSS3
DOM-Syntaxobject.style.textShadow = "1px 3px 3px #8ebf42";

Syntax

Syntax der CSS-Eigenschaft text-shadow

text-shadow: h-shadow v-shadow [blur-radius] [color] | none | initial | inherit;

Beispiel der text-shadow-Eigenschaft:

Beispiel der CSS-Eigenschaft text-shadow

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .shadow {
        text-shadow: 2px 2px #1c87c9;
      }
    </style>
  </head>
  <body>
    <h2>Text-shadow property example</h2>
    <p>Some paragraph for example.</p>
    <p class="shadow">Some paragraph with the text-shadow property.</p>
  </body>
</html>

Ergebnis

CSS text-shadow-Eigenschaft

Beispiel der text-shadow-Eigenschaft mit den Werten „x-offset", „y-offset", „blur-radius" und „color":

Beispiel der CSS-Eigenschaft text-shadow mit x-offset, y-offset, blur-radius und color

<!DOCTYPE html>
<html>
  <head>
    <style>
      p {
        text-shadow: 5px 3px 2px #8ebf42;
        font: 1em Roboto, Helvetica, sans-serif;
      }
    </style>
  </head>
  <body>
    <h2>Text-shadow property example</h2>
    <p>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</p>
  </body>
</html>

Mehrere Schatten stapeln

Sie können mehrere Schatten auf denselben Text anwenden, indem Sie sie durch Kommas trennen. Schatten werden von vorne nach hinten gezeichnet: Der erste Schatten in der Liste liegt oben, und jeder weitere Schatten wird hinter dem vorherigen gezeichnet. Dies ist die Grundlage für Leuchten-, Umriss- und 3D-Effekte.

/* a soft glow built from two stacked shadows */
.glow {
  color: #fff;
  text-shadow:
    0 0 5px #8ebf42,
    0 0 15px #8ebf42;
}

/* a simple two-tone outline */
.outline {
  text-shadow:
    1px 1px 0 #1c87c9,
    -1px -1px 0 #1c87c9;
}

Häufige Effekte

EffektBeispielwertWas er bewirkt
Dezenter Schlagschattentext-shadow: 1px 1px 2px rgba(0,0,0,0.4);Hebt den Text leicht von der Seite ab.
Neon-Leuchtentext-shadow: 0 0 8px #0ff, 0 0 16px #0ff;Zwei gestapelte verschwommene Schatten in derselben Farbe.
Geprägt (eingraviert)text-shadow: 0 1px 1px rgba(255,255,255,0.6);Ein heller Schatten unter dunklem Text wirkt eingraviert.
Lesbarkeit auf Fotostext-shadow: 0 1px 3px rgba(0,0,0,0.8);Ein dunkler Weichzeichner hinter hellem Text hält ihn lesbar.
Warnung

Verwenden Sie text-shadow für Lesbarkeit und Dekoration, nicht als Ersatz für echten Kontrast. Schwere oder kontrastarme Schatten können den Text für manche Benutzer schwerer lesbar machen. Sorgen Sie daher dafür, dass der Kontrast zwischen Text und Hintergrund von sich aus stark genug ist.

text-shadow vs. box-shadow

text-shadow zeichnet einen Schatten um die Glyphen (die Buchstabenformen) des Textes, während box-shadow einen Schatten um den rechteckigen Kasten eines Elements zeichnet. Verwenden Sie text-shadow, wenn der Schatten den Umrissen der Zeichen folgen soll, und box-shadow für Karten, Schaltflächen und andere Box-Elemente der Benutzeroberfläche.

Werte

WertBeschreibung
h-shadowDer horizontale Versatz (x-Achse). Positive Werte zeichnen den Schatten rechts, negative links.
v-shadowDer vertikale Versatz (y-Achse). Positive Werte zeichnen den Schatten unterhalb des Textes, negative darüber.
blur-radiusLegt fest, wie groß und unscharf der Schatten ist. Negative Werte sind nicht erlaubt. Standard ist 0.
colorDie Schattenfarbe. Farbnamen, Hex-Codes, rgb(), rgba(), hsl() und hsla() können verwendet werden.
noneEs wird kein Schatten angewendet. Dies ist der Standardwert der Eigenschaft.
initialSetzt die Eigenschaft auf ihren Standardwert (none).
inheritErbt die Eigenschaft vom übergeordneten Element.

Browser-Unterstützung und verwandte Eigenschaften

text-shadow wird von allen modernen Browsern unterstützt. Der Schatten beeinflusst das Layout nicht — er wird außerhalb des Rahmens gezeichnet und verändert weder die Größe des Elements noch die Position umgebender Inhalte.

Weiterführende Lektüre: box-shadow, color, opacity, text-decoration sowie die Pseudoelemente ::first-letter und ::first-line, auf die text-shadow ebenfalls angewendet wird.

Übung

Übung
Welche der folgenden Aussagen über die CSS-Eigenschaft text-shadow sind wahr?
Welche der folgenden Aussagen über die CSS-Eigenschaft text-shadow sind wahr?
Was this page helpful?