text-decoration-line
Baseline Widely available *
This feature is well established and works across many devices and browser versions. It’s been available across browsers since January 2020.
* Some parts of this feature may have varying levels of support.
Die text-decoration-line
CSS Eigenschaft legt die Art der Dekoration fest, die auf Text in einem Element angewendet wird, wie zum Beispiel eine Unterstreichung oder eine Überstreichung.
Probieren Sie es aus
text-decoration-line: none;
text-decoration-line: underline;
text-decoration-line: overline;
text-decoration-line: line-through;
text-decoration-line: grammar-error;
text-decoration-line: spelling-error;
text-decoration-line: underline overline;
text-decoration-line: underline line-through;
<section id="default-example">
<p>
I'd far rather be
<span class="transition-all" id="example-element">happy than right</span>
any day.
</p>
</section>
p {
font: 1.5em sans-serif;
}
Wenn mehrere Line-Dekorations-Eigenschaften gleichzeitig festgelegt werden, kann es sinnvoller sein, die Abkürzungseigenschaft text-decoration
zu verwenden.
Syntax
/* Single keyword */
text-decoration-line: none;
text-decoration-line: underline;
text-decoration-line: overline;
text-decoration-line: line-through;
text-decoration-line: blink;
text-decoration-line: spelling-error;
text-decoration-line: grammar-error;
/* Multiple keywords */
text-decoration-line: underline overline; /* Two decoration lines */
text-decoration-line: overline underline line-through; /* Multiple decoration lines */
/* Global values */
text-decoration-line: inherit;
text-decoration-line: initial;
text-decoration-line: revert;
text-decoration-line: revert-layer;
text-decoration-line: unset;
Die text-decoration-line
Eigenschaft wird als none
oder eine oder mehrere durch Leerzeichen getrennte Werte aus der untenstehenden Liste angegeben.
Werte
none
-
Erzeugt keine Textdekoration.
underline
-
Jede Textzeile hat eine dekorative Linie darunter.
overline
-
Jede Textzeile hat eine dekorative Linie darüber.
line-through
-
Jede Textzeile hat eine dekorative Linie, die durch ihre Mitte verläuft.
blink
-
Der Text blinkt (wechselt zwischen sichtbar und unsichtbar). Übereinstimmende Benutzeragenten dürfen den Text nicht blinken lassen. Dieser Wert ist veraltet zugunsten von CSS-Animationen.
spelling-error
-
Jede Textzeile verwendet die Methode der Benutzeragenten zum Hervorheben von Rechtschreibfehlern, was in den meisten Browsern eine rote Punktlinie ist.
grammar-error
-
Jede Textzeile verwendet die Methode der Benutzeragenten zum Hervorheben von Grammatikfehlern, was in den meisten Browsern eine grüne Punktlinie ist.
Hinweis:
Bei der Verwendung der Werte spelling-error
und grammar-error
ignoriert der Browser die anderen Eigenschaften in der text-decoration
Abkürzung (wie text-underline-position
, color
oder stroke
).
Formale Definition
Anfangswert | none |
---|---|
Anwendbar auf | alle Elemente. Auch anwendbar auf ::first-letter und ::first-line . |
Vererbt | Nein |
Berechneter Wert | wie angegeben |
Animationstyp | diskret |
Formale Syntax
Beispiele
Einfaches Beispiel
<p class="wavy">Here's some text with wavy red underline!</p>
<p class="both">This text has lines both above and below it.</p>
.wavy {
text-decoration-line: underline;
text-decoration-style: wavy;
text-decoration-color: red;
}
.both {
text-decoration-line: underline overline;
}
Fehlerbeispiel
In diesem Beispiel enthält der erste Absatz einen Rechtschreibfehler und verwendet das Styling des Browsers für Rechtschreibfehler auf dem falsch geschriebenen Wort. Der zweite Absatz verwendet das Styling des Browsers für Grammatikfehler. Es gibt keine Stiländerung in Browsern, die diese text-decoration-line
Werte nicht unterstützen.
<p>This text contains a <span class="spelling">speling</span> mistake.</p>
<p class="grammar">This text contain grammatical errors.</p>
.spelling {
text-decoration-line: spelling-error;
}
.grammar {
text-decoration-line: grammar-error;
}
Spezifikationen
Specification |
---|
CSS Text Decoration Module Level 3 # text-decoration-line-property |
Browser-Kompatibilität
Siehe auch
- Wenn mehrere Line-Dekorations-Eigenschaften gleichzeitig festgelegt werden, kann es sinnvoller sein, die Abkürzungseigenschaft
text-decoration
zu verwenden, die auch einschließt: text-underline-offset
::spelling-error
::grammar-error