Spec-Zone.ru › CSS

`text-decoration-line` CSS property

Baseline Widely available

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

The text-decoration-line CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline.

When setting multiple line-decoration properties at once, it may be more convenient to use the text-decoration shorthand property instead.

Try it

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

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;

Values

This property is specified either as none or a space-separated list of keyword values chosen from the list below:

none
Produces no text decoration.
underline
Each line of text has a decorative line beneath it.
overline
Each line of text has a decorative line above it.
line-through
Each line of text has a decorative line going through its middle.
blink
The text blinks (alternates between visible and invisible). Conforming user agents may not blink the text. This value is deprecated in favor of CSS animations.
spelling-error
Each line of text uses the user agents' method of highlighting spelling mistakes, which is a dotted red line in most browsers.
grammar-error
Each line of text uses the user agents' method of highlighting grammar mistakes, which is a dotted green line in most browsers.

Note: When using spelling-error and grammar-error values, the browser disregards the other properties in the text-decoration shorthand (such as text-underline-position, color, or stroke).

Formal definition

Initial value none
Applies to all elements
Inherited no
Computed value as specified
Animation type discrete

Formal syntax

text-decoration-line = 
  none |
  [ underline || overline || line-through || blink ] |
  spelling-error |
  grammar-error

Examples

Basic example

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

Errors example

In this example, the first paragraph contains a spelling mistake and uses the browser's styling for spelling errors on the misspelled word. The second paragraph uses the browser's styling for grammar errors. There is no styling change in browsers that do not support these text-decoration-line values.

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

Specifications

Specification
CSS Text Decoration Module Level 3
# text-decoration-line-property

Browser compatibility

Desktop Mobile
Chrome Edge Firefox Opera Safari Chrome Android Firefox for Android Opera Android Safari on iOS Samsung Internet WebView Android WebView on iOS
text-decoration-line
57
79
36
6–39
44
12.1
8
57
36
6–39
43
12.2
8
7.0
57
12.2
8
blink
57The blink value does not have any effect.
79The blink value does not have any effect.
26The blink value does not have any effect.
44
8
57The blink value does not have any effect.
26The blink value does not have any effect.
43
8
7.0The blink value does not have any effect.
57The blink value does not have any effect.
8
grammar-error
121
121
137
107
26.2
121
137
81
26.2
25.0
121
26.2
line-through
57
79
6
44
8
57
6
43
8
7.0
57
8
none
57
79
6
44
8
57
6
43
8
7.0
57
8
overline
57
79
6
44
8
57
6
43
8
7.0
57
8
spelling-error
121
121
137
107
26.2
121
137
81
26.2
25.0
121
26.2
underline
57
79
6
44
8
57
6
43
8
7.0
57
8

See also

  • When setting multiple line-decoration properties at once, it may be more convenient to use the text-decoration shorthand property instead, which also includes:
    • text-decoration-style
    • text-decoration-color
    • text-decoration-thickness
  • text-underline-offset
  • ::spelling-error
  • ::grammar-error

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/text-decoration-line

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API