- CSS Text Decoration
- Add a Decoration Line to Text
- Example
- Specify a Color for the Decoration Line
- Example
- Specify a Style for the Decoration Line
- Example
- Specify the Thickness for the Decoration Line
- Example
- The Shorthand Property
- Example
- A Small Tip
- Example
- All CSS text-decoration Properties
- text — decoration
- Кратко
- Пример
- Как понять
- Как пишется
- Положение линии
- Стиль линии
- Цвет линии
- Подсказки
- На практике
- Егор Левченко советует
- Алёна Батицкая советует
CSS Text Decoration
In this chapter you will learn about the following properties:
- text-decoration-line
- text-decoration-color
- text-decoration-style
- text-decoration-thickness
- text-decoration
Add a Decoration Line to Text
The text-decoration-line property is used to add a decoration line to text.
Tip: You can combine more than one value, like overline and underline to display lines both over and under a text.
Example
h1 <
text-decoration-line: overline;
>
h2 text-decoration-line: line-through;
>
h3 text-decoration-line: underline;
>
p text-decoration-line: overline underline;
>
Note: It is not recommended to underline text that is not a link, as this often confuses the reader.
Specify a Color for the Decoration Line
The text-decoration-color property is used to set the color of the decoration line.
Example
h1 <
text-decoration-line: overline;
text-decoration-color: red;
>
h2 text-decoration-line: line-through;
text-decoration-color: blue;
>
h3 text-decoration-line: underline;
text-decoration-color: green;
>
p text-decoration-line: overline underline;
text-decoration-color: purple;
>
Specify a Style for the Decoration Line
The text-decoration-style property is used to set the style of the decoration line.
Example
h1 <
text-decoration-line: underline;
text-decoration-style: solid;
>
h2 text-decoration-line: underline;
text-decoration-style: double;
>
h3 text-decoration-line: underline;
text-decoration-style: dotted;
>
p.ex1 text-decoration-line: underline;
text-decoration-style: dashed;
>
p.ex2 text-decoration-line: underline;
text-decoration-style: wavy;
>
p.ex3 text-decoration-line: underline;
text-decoration-color: red;
text-decoration-style: wavy;
>
Specify the Thickness for the Decoration Line
The text-decoration-thickness property is used to set the thickness of the decoration line.
Example
h1 <
text-decoration-line: underline;
text-decoration-thickness: auto;
>
h2 text-decoration-line: underline;
text-decoration-thickness: 5px;
>
h3 text-decoration-line: underline;
text-decoration-thickness: 25%;
>
p text-decoration-line: underline;
text-decoration-color: red;
text-decoration-style: double;
text-decoration-thickness: 5px;
>
The Shorthand Property
The text-decoration property is a shorthand property for:
- text-decoration-line (required)
- text-decoration-color (optional)
- text-decoration-style (optional)
- text-decoration-thickness (optional)
Example
h1 <
text-decoration: underline;
>
h2 text-decoration: underline red;
>
h3 text-decoration: underline red double;
>
p text-decoration: underline red double 5px;
>
A Small Tip
All links in HTML are underlined by default. Sometimes you see that links are styled with no underline. The text-decoration: none; is used to remove the underline from links, like this:
Example
All CSS text-decoration Properties
Property | Description |
---|---|
text-decoration | Sets all the text-decoration properties in one declaration |
text-decoration-color | Specifies the color of the text-decoration |
text-decoration-line | Specifies the kind of text decoration to be used (underline, overline, etc.) |
text-decoration-style | Specifies the style of the text decoration (solid, dotted, etc.) |
text-decoration-thickness | Specifies the thickness of the text decoration line |
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 — редко встречаются в вёрстке, но знать о них нужно, чтобы при необходимости не переписывать свойство целиком только для изменения стиля или цвета линии.