CSS text-decoration-line Eigenschaft
Die CSS-Eigenschaft text-decoration-line legt die Art der Linie für Textdekorationen fest. Werte, Syntax und Beispiele.
Die Eigenschaft text-decoration-line legt die Art der Linie fest, die für Textdekorationen verwendet wird — eine underline, eine overline, eine line-through oder eine Kombination davon.
Sie ist eine der vier Langhand-Eigenschaften, aus denen die Kurzschreibweise text-decoration besteht; die anderen sind text-decoration-color, text-decoration-style und text-decoration-thickness. Verwende text-decoration-line allein, wenn du nur ändern möchtest, welche Linien erscheinen, und Farbe, Stil und Stärke unverändert lassen willst.
Diese Seite behandelt die akzeptierten Werte der Eigenschaft, das Kombinieren mehrerer Linien gleichzeitig, die Beziehung zur Kurzschreibweise sowie einige praktische Besonderheiten.
Die Eigenschaft text-decoration-line wird von allen modernen Browsern ohne Vendor-Präfixe vollständig unterstützt. Sie gehört zu den CSS3-Eigenschaften.
Warum text-decoration-line verwenden
Ein häufiger Grund für die Langhand-Eigenschaft ist, eine einzelne Linie hinzuzufügen oder zu entfernen, ohne den Rest der Dekoration zu beeinflussen. Links sind beispielsweise standardmäßig unterstrichen; text-decoration-line: none entfernt diese Unterstreichung, lässt aber die Möglichkeit offen, später über die Kurzschreibweise eine benutzerdefinierte Unterstreichungsfarbe festzulegen. Die Eigenschaft akzeptiert außerdem mehrere Keywords, sodass du in einer einzigen Deklaration sowohl eine Unter- als auch eine Überstreichung auf denselben Text anwenden kannst.
| Anfangswert | none |
|---|---|
| Gilt für | Alle Elemente. Gilt auch für ::first-letter und ::first-line. |
| Vererbt | Nein. |
| Animierbar | Nein. |
| Version | CSS3 |
| DOM-Syntax | object.style.textDecorationLine = "overline underline"; |
Syntax
CSS text-decoration-line Syntax
text-decoration-line: none | [ underline || overline || line-through ] | initial | inherit;Das Schlüsselwort none steht allein, aber underline, overline und line-through können in einer einzigen Deklaration kombiniert werden, durch Leerzeichen getrennt, wobei die Reihenfolge keine Rolle spielt:
/* a single line */
text-decoration-line: underline;
/* two lines at once */
text-decoration-line: underline overline;
/* all three */
text-decoration-line: underline overline line-through;Beispiel der text-decoration-line-Eigenschaft:
CSS text-decoration-line Codebeispiel
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
p {
text-decoration-line: overline;
}
</style>
</head>
<body>
<h2>Text-decoration-line property example</h2>
<p>Lorem Ipsum is simply dummy text...</p>
</body>
</html>Ergebnis

Beispiel der text-decoration-line-Eigenschaft mit dem Wert "underline":
CSS text-decoration-line mit underline-Wert Beispiel
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
p {
text-decoration-line: underline;
}
</style>
</head>
<body>
<h2>Text-decoration-line property example</h2>
<p>Lorem Ipsum is simply dummy text...</p>
</body>
</html>Beispiel der text-decoration-line-Eigenschaft mit dem Wert "line-through":
CSS text-decoration-line mit line-through-Wert Beispiel
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
p {
text-decoration-line: line-through;
}
</style>
</head>
<body>
<h2>Text-decoration-line property example</h2>
<p>Lorem Ipsum is simply dummy text...</p>
</body>
</html>Beispiel der text-decoration-line-Eigenschaft mit allen Werten:
CSS text-decoration-line alle Werte Beispiel
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
div {
margin: 20px 0;
}
div.t1 {
text-decoration-line: none;
}
div.t2 {
text-decoration-line: underline;
}
div.t3 {
text-decoration-line: line-through;
}
div.t4 {
text-decoration-line: overline;
}
</style>
</head>
<body>
<h2>Text-decoration-line property example</h2>
<div class="t1">
Lorem Ipsum is simply dummy text...
</div>
<div class="t2">
Lorem Ipsum is simply dummy text...
</div>
<div class="t3">
Lorem Ipsum is simply dummy text...
</div>
<div class="t4">
Lorem Ipsum is simply dummy text...
</div>
</body>
</html>text-decoration-line mit der Kurzschreibweise kombinieren
Da text-decoration-line nur die Linien steuert, kombinierst du sie in der Regel mit den anderen Langhand-Eigenschaften — oder verwendest einfach die Kurzschreibweise text-decoration, die alle auf einmal setzt. Diese beiden Regeln erzeugen dasselbe Ergebnis:
/* longhands */
p {
text-decoration-line: underline;
text-decoration-color: red;
text-decoration-style: wavy;
}
/* shorthand equivalent */
p {
text-decoration: underline red wavy;
}Die Langhand-Eigenschaft lohnt sich, wenn du nur einen Teil der Dekoration überschreiben möchtest, ohne die gesamte Deklaration neu zu schreiben — beispielsweise beim :hover nur den Linientyp ändern, während eine geerbte Farbe und ein geerbter Stil beibehalten werden.
Hinweis zur Barrierefreiheit
text-decoration-line: line-through ist rein visuell: Hilfstechnologien geben nicht bekannt, dass der Text durchgestrichen ist. Um Screenreader-Nutzern zu vermitteln, dass ein Inhalt "entfernt" oder "gelöscht" wurde, sollte das semantische Element <del> oder <s> verwendet werden, anstatt sich ausschließlich auf CSS zu verlassen.
Werte
| Wert | Beschreibung | Ausprobieren |
|---|---|---|
| none | Es wird keine Linie festgelegt. | Ausprobieren » |
| underline | Legt eine Linie unter dem Text fest. | Ausprobieren » |
| overline | Legt eine Linie über dem Text fest. | Ausprobieren » |
| line-through | Legt eine Linie durch den Text fest. | Ausprobieren » |
| initial | Setzt die Eigenschaft auf ihren Standardwert zurück. | Ausprobieren » |
| inherit | Erbt die Eigenschaft vom Elternelement. |
Die Eigenschaft text-decoration-line unterstützte früher einen blink-Wert, der den Text aufleuchten und ausblenden ließ. Dieser ist nun veraltet und wird von den meisten Browsern ignoriert — verwende ihn daher nicht in neuem Code.
Verwandte Eigenschaften
- text-decoration — die Kurzschreibweise, die Linie, Farbe, Stil und Stärke gemeinsam festlegt.
- text-decoration-color — legt die Farbe der Dekorationslinie fest.
- text-decoration-style — legt die Linie als
solid,double,dotted,dashedoderwavyfest.