Spec-Zone.ru › CSS

CSS-свойство `text-decoration-line`

Базовая поддержка Широко доступно

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и во многих версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

CSS-свойство text-decoration-line задаёт тип оформления текста в элементе, например подчёркивание или надчёркивание.

Если нужно одновременно задать несколько свойств оформления текста, удобнее воспользоваться сокращённым свойством text-decoration.

Попробуйте

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

Синтаксис

/* 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;

Значения

Это свойство задаётся либо значением none, либо списком ключевых слов, разделённых пробелами и выбранных из приведённого ниже списка:

none
Не создаёт оформление текста.
underline
Под каждой строкой текста проходит декоративная линия.
overline
Над каждой строкой текста проходит декоративная линия.
line-through
Через середину каждой строки текста проходит декоративная линия.
blink
Текст мигает (попеременно становится видимым и невидимым). Соответствующие стандартам пользовательские агенты могут не мигать текстом. Это значение устарело; вместо него следует использовать CSS-анимации.
spelling-error
Для каждой строки текста используется способ пользовательского агента выделять орфографические ошибки. В большинстве браузеров это красная пунктирная линия.
grammar-error
Для каждой строки текста используется способ пользовательского агента выделять грамматические ошибки. В большинстве браузеров это зелёная пунктирная линия.

Примечание: При использовании значений spelling-error и grammar-error браузер игнорирует остальные свойства сокращённого свойства text-decoration (например, text-underline-position, color или stroke).

Формальное определение

Исходное значение none
Применяется к всем элементам
Наследуется нет
Вычисленное значение как задано
Тип анимации дискретный

Формальный синтаксис

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

Примеры

Базовый пример

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

Пример с ошибками

В этом примере в первом абзаце есть орфографическая ошибка, и к слову с ошибкой применяется оформление браузера для орфографических ошибок. Во втором абзаце применяется оформление браузера для грамматических ошибок. В браузерах, не поддерживающих эти значения text-decoration-line, оформление не изменится.

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

Спецификации

Спецификация
Модуль оформления текста CSS, уровень 3
# text-decoration-line-property

Совместимость с браузерами

Компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android WebView на 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
57Значение blink не оказывает никакого эффекта.
79Значение blink не оказывает никакого эффекта.
26Значение blink не оказывает никакого эффекта.
44
8
57Значение blink не оказывает никакого эффекта.
26Значение blink не оказывает никакого эффекта.
43
8
7.0Значение blink не оказывает никакого эффекта.
57Значение blink не оказывает никакого эффекта.
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

См. также

  • Если нужно одновременно задать несколько свойств оформления текста, удобнее воспользоваться сокращённым свойством text-decoration, которое также включает:
    • 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