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;
}
Спецификации
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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-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