- text — decoration
- Кратко
- Пример
- Как понять
- Как пишется
- Положение линии
- Стиль линии
- Цвет линии
- Подсказки
- На практике
- Егор Левченко советует
- Алёна Батицкая советует
- text-decoration-line
- Try it
- Syntax
- Values
- Formal definition
- Formal syntax
- Examples
- Basic example
- Specifications
- Browser compatibility
- See also
- Found a content problem with this page?
- MDN
- Support
- Our communities
- Developers
- Browser Support
- CSS Syntax
- Property Values
- More Examples
- Example
- Related Pages
- COLOR PICKER
- Report Error
- Thank You For Helping Us!
text — decoration
Добавляем любому тексту чёрточку. Или убираем, где она есть, но не нужна.
Время чтения: меньше 5 мин
Кратко
Скопировать ссылку «Кратко» Скопировано
Свойство text — decoration позволяет добавить декоративные линии тексту. Текст можно подчеркнуть, перечеркнуть или добавить линию над текстом.
text — decoration : underline часто встречается при работе со ссылками.
Пример
Скопировать ссылку «Пример» Скопировано
Создадим четыре абзаца текста. По одному для каждого из доступных значений свойства text — decoration .
Диакритические знаки.
В типографике.
Диакритическими знаками не могут.
Черта сверху — типографический знак.
div class="parent"> p class="none">Диакритические знаки. p> p class="underline">В типографике. p> p class="line-through">Диакритическими знаками не могут. p> p class="overline">Черта сверху — типографический знак. p> div>
.none /* Значение по умолчанию, ничего не меняется */ text-decoration: none;> .underline /* Нижнее подчёркивание */ text-decoration: underline;> .line-through /* Перечёркнутый текст */ text-decoration: line-through;> .overline /* Линия над текстом */ text-decoration: overline;>
.none /* Значение по умолчанию, ничего не меняется */ text-decoration: none; > .underline /* Нижнее подчёркивание */ text-decoration: underline; > .line-through /* Перечёркнутый текст */ text-decoration: line-through; > .overline /* Линия над текстом */ text-decoration: overline; >
Как понять
Скопировать ссылку «Как понять» Скопировано
По факту свойство text — decoration является шорткатом и позволяет указать значения для свойств:
- text — decoration — line — положение декоративной линии;
- text — decoration — style — стиль декоративной линии;
- text — decoration — color — цвет декоративной линии.
Но, как правило, его используют только для указания положения линии.
Как пишется
Скопировать ссылку «Как пишется» Скопировано
Положение линии
Скопировать ссылку «Положение линии» Скопировано
Пишем свойство text — decoration и после двоеточия указываем одно из доступных значений:
- underline — подчёркнутый текст.
- line — through — перечёркнутый текст.
- overline — надчёркнутый текст, линия находится над словами.
- none — отменяет все эффекты.
Выше указаны стандартные значения, с которыми вы будете сталкиваться чаще всего.
Стиль линии
Скопировать ссылку «Стиль линии» Скопировано
Не многие знают, что после ключевого слова, означающего положение линии, можно указать ещё и стиль этой линии и её цвет.
Для управления стилем линии используются следующие ключевые слова:
- solid — сплошная линия. Значение по умолчанию.
- double — двойная линия.
- dotted — точечная линия.
- dashed — пунктирная линия.
- wavy — волнистая линия.
Управлять стилем подчёркивания обычно не требуется, но об этой возможности знать нужно.
Как будет выглядеть двойное перечёркивание:
p text-decoration: line-through double;>
p text-decoration: line-through double; >
Стиль линии можно указать отдельно при помощи свойства text — decoration — style .
Цвет линии
Скопировать ссылку «Цвет линии» Скопировано
Цвет линии по умолчанию совпадает с цветом текста, для которого задаётся свойство text — decoration .
Мы можем изменить это значение, указав после ключевых слов типа и стиля линии код цвета в любом доступном в вебе формате.
Например, сделаем двойное подчёркивание красного цвета:
p text-decoration: underline double #ff0000;>
p text-decoration: underline double #ff0000; >
Цветом линии можно управлять отдельно при помощи свойства text — decoration — color :
Подсказки
Скопировать ссылку «Подсказки» Скопировано
💡 Значение по умолчанию для обычного текста — none . Но для ссылок ( ) значение по умолчанию — underline .
💡 Свойство text — decoration целиком нельзя анимировать при помощи свойства transition 😒
Но можно анимировать цвет линии!
Пусть по умолчанию цвет линий будет совпадать с цветом текста, а по наведению курсора цвет будет меняться на другой за 0.3 секунды.
К диакритикам.
Дополнение подчёркивается.
Эпанортозис.
В большинстве языков.
p class="none">К диакритикам. p> p class="underline">Дополнение подчёркивается. p> p class="line-through">Эпанортозис. p> p class="overline">В большинстве языков. p>
p transition: text-decoration-color 0.3s;> .none text-decoration: none;> .underline text-decoration: underline;> .line-through text-decoration: line-through;> .overline text-decoration: overline;> .dotted text-decoration-style: dotted;> .double text-decoration-style: double;> .wavy text-decoration-style: wavy;> .blue:hover text-decoration-color: #1a5ad7;> .red:hover text-decoration-color: #ed6742;> .green:hover text-decoration-color: #49a16c;>
p transition: text-decoration-color 0.3s; > .none text-decoration: none; > .underline text-decoration: underline; > .line-through text-decoration: line-through; > .overline text-decoration: overline; > .dotted text-decoration-style: dotted; > .double text-decoration-style: double; > .wavy text-decoration-style: wavy; > .blue:hover text-decoration-color: #1a5ad7; > .red:hover text-decoration-color: #ed6742; > .green:hover text-decoration-color: #49a16c; >
💡 Нельзя управлять толщиной и точным положением линии, заданной при помощи text — decoration .
💡 Если по дизайну требуется задать тексту или ссылке подчёркивание, отличающееся от стандартного по толщине или положению, а также если нужно анимировать появление / пропадание линии, то используй псевдоэлементы : : before или : : after .
На практике
Скопировать ссылку «На практике» Скопировано
Егор Левченко советует
Скопировать ссылку «Егор Левченко советует» Скопировано
🛠 Иногда вам может потребоваться управлять расстоянием между текстом и линией ниже. Обычно это делается, через свойство line — height . Чем больше высота строки, тем ниже будет полоса подчёркивания.
К сожалению, этот способ подходит не всегда. Например, когда дизайнер задумал элемент несколько иначе. На примере ниже отказываемся от text — decoration и используем border — bottom или логический аналог border — block — end .
О магазине О тыквах О нас Контакты
Магазин «Резная тыква»
header> div class="container top"> nav> ul class="navigation"> li class="navigation__item"> a href="#" class="navigation__link">О магазинеa> li> li class="navigation__item"> a href="#" class="navigation__link">О тыквахa> li> li class="navigation__item"> a href="#" class="navigation__link">О насa> li> li class="navigation__item"> a href="#" class="navigation__link">Контактыa> li> ul> nav> div> div class="container"> h1>Магазин «Резная тыква»h1> div> header>
.navigation__link, .navigation__link:visited /* делаем элементы строчно-блочными */ display: inline-block; /* убираем подчёркивание */ text-decoration: none;> .navigation__link:hover /* нивелируем размеры рамки */ padding-bottom: 20px; /* добавляем рамку снизу */ border-bottom: 4px solid currentColor;>
.navigation__link, .navigation__link:visited /* делаем элементы строчно-блочными */ display: inline-block; /* убираем подчёркивание */ text-decoration: none; > .navigation__link:hover /* нивелируем размеры рамки */ padding-bottom: 20px; /* добавляем рамку снизу */ border-bottom: 4px solid currentColor; >
Алёна Батицкая советует
Скопировать ссылку «Алёна Батицкая советует» Скопировано
🛠 У ссылок по умолчанию задано подчёркивание. Если по дизайну оно не требуется, то нужно будет его сбросить — задать свойство text — decoration : none . Это самый частый случай применения этого свойства. Перечёркивание или надчёркивание почти не встречаются в работе.
🛠 Отдельные свойства — text — decoration — line , text — decoration — style и text — decoration — color — редко встречаются в вёрстке, но знать о них нужно, чтобы при необходимости не переписывать свойство целиком только для изменения стиля или цвета линии.
text-decoration-line
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.
Try it
When setting multiple line-decoration properties at once, it may be more convenient to use the text-decoration shorthand property instead.
Syntax
/* Single keyword */ text-decoration-line: none; text-decoration-line: underline; text-decoration-line: overline; text-decoration-line: line-through; text-decoration-line: blink; /* 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;
The text-decoration-line property is specified as none , or one or more space-separated values from the list below.
Values
Produces no text decoration.
Each line of text has a decorative line beneath it.
Each line of text has a decorative line above it.
Each line of text has a decorative line going through its middle.
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.
Formal definition
Formal syntax
text-decoration-line =
none |
[ underline || overline || line-through || blink ]
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; >
Specifications
Browser compatibility
BCD tables only load in the browser
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
Found a content problem with this page?
This page was last modified on May 19, 2023 by MDN contributors.
Your blueprint for a better internet.
MDN
Support
Our communities
Developers
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.Set different text decorations for , , and elements:
The text-decoration property specifies the decoration added to text, and is a shorthand property for:
- text-decoration-line (required)
- text-decoration-color
- text-decoration-style
- text-decoration-thickness
Default value: none currentColor solid auto Inherited: no Animatable: no, see individual properties. Read about animatable Version: CSS1, renewed in CSS3 JavaScript syntax: object.style.textDecoration=»underline» Try it Browser Support
The numbers in the table specify the first browser version that fully supports the property.
CSS Syntax
text-decoration: text-decoration-line text-decoration-color text-decoration-style text-decoration-thickness|initial|inherit;
Property Values
Value Description Demo text-decoration-line Sets the kind of text decoration to use (like underline, overline, line-through) Demo ❯ text-decoration-color Sets the color of the text decoration Demo ❯ text-decoration-style Sets the style of the text decoration (like solid, wavy, dotted, dashed, double) Demo ❯ text-decoration-thickness Sets the thickness of the decoration line initial Sets this property to its default value. Read about initial inherit Inherits this property from its parent element. Read about inherit More Examples
Example
h1 <
text-decoration: underline overline dotted red;
>h2 text-decoration: underline wavy blue 5px;
>Related Pages
COLOR PICKER
Report Error
If you want to report an error, or if you want to make a suggestion, do not hesitate to send us an e-mail:
Thank You For Helping Us!
Your message has been sent to W3Schools.
Top Tutorials
Top References
Top Examples
Get Certified
W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.