Кратко
СкопированоСвойство text управляет толщиной декоративной линии у текста, если она задана свойством text.
Пример
СкопированоДля примера создадим три абзаца текста и зададим для них разные значения.
<p class="thin">Текст с голубым подчёркиванием в 1px.</p><p class="thick">Текст с голубым подчёркиванием в 3px.</p><p class="shorthand">Текст с голубым подчёркиванием в 5px.</p>
<p class="thin">Текст с голубым подчёркиванием в 1px.</p>
<p class="thick">Текст с голубым подчёркиванием в 3px.</p>
<p class="shorthand">Текст с голубым подчёркиванием в 5px.</p>
.thin { text-decoration-line: underline; text-decoration-style: solid; text-decoration-color: #2e9aff; text-decoration-thickness: 1px;}.thick { text-decoration-line: underline; text-decoration-style: solid; text-decoration-color: #2e9aff; text-decoration-thickness: 3px;}.shorthand { text-decoration: underline solid #2e9aff 5px;}
.thin {
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-color: #2e9aff;
text-decoration-thickness: 1px;
}
.thick {
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-color: #2e9aff;
text-decoration-thickness: 3px;
}
.shorthand {
text-decoration: underline solid #2e9aff 5px;
}
Свойство text является шорткатом и позволяет указать все значения сразу.
Как пишется
СкопированоВозможные значения:
auto— значение по умолчанию, браузер сам определит толщину линии.from— если в файле шрифта прописана предпочтительная толщина декоративной линии, то будет использована она. Если нет, то значение будет установлено в- font auto.- Толщина в единицах измерения — можно задать толщину линии во всех доступных единицах измерения.
Подсказки
Скопировано💡 Свойство text может менять толщину подчёркивания у ссылок (<a>), а также его можно анимировать при помощи transition.
- Chrome 1, поддерживается
- Edge 12, поддерживается
- Firefox 1, поддерживается
- Safari 1, поддерживается
На практике
Скопированосоветует
Скопировано🛠 На практике одного text может быть не достаточно поэтому стоит обратить внимание на такие свойства как text и text. Ниже приведён пример совместной работы этих свойств.
<nav> <ul class="nav-list"> <li class="nav-list__item"> <a class="nav-list__link orange" href="#0">HTML</a> </li> <li class="nav-list__item"> <a class="nav-list__link blue" href="#0">CSS</a> </li> <li class="nav-list__item"> <a class="nav-list__link yellow" href="#0">JavaScript</a> </li> <li class="nav-list__item"> <a class="nav-list__link green" href="#0">Веб-платформа</a> </li> </ul></nav>
<nav>
<ul class="nav-list">
<li class="nav-list__item">
<a class="nav-list__link orange" href="#0">HTML</a>
</li>
<li class="nav-list__item">
<a class="nav-list__link blue" href="#0">CSS</a>
</li>
<li class="nav-list__item">
<a class="nav-list__link yellow" href="#0">JavaScript</a>
</li>
<li class="nav-list__item">
<a class="nav-list__link green" href="#0">Веб-платформа</a>
</li>
</ul>
</nav>
.nav-list__link { display: inline-block; color: #fff; font-size: 36px; line-height: 1.3; padding: 6px 10px; text-decoration-skip-ink: none; text-decoration-thickness: 4px; text-underline-offset: -40px; transition: 150ms ease-in-out;}.nav-list__link:hover,.nav-list__link:focus { text-decoration-thickness: 2px; text-underline-offset: 10px; text-decoration-color: currentColor;}.orange { text-decoration-color: #ff852e;}.blue { text-decoration-color: #2e9aff;}.yellow { text-decoration-color: #ffd829;}.green { text-decoration-color: #40e746;}
.nav-list__link {
display: inline-block;
color: #fff;
font-size: 36px;
line-height: 1.3;
padding: 6px 10px;
text-decoration-skip-ink: none;
text-decoration-thickness: 4px;
text-underline-offset: -40px;
transition: 150ms ease-in-out;
}
.nav-list__link:hover,
.nav-list__link:focus {
text-decoration-thickness: 2px;
text-underline-offset: 10px;
text-decoration-color: currentColor;
}
.orange {
text-decoration-color: #ff852e;
}
.blue {
text-decoration-color: #2e9aff;
}
.yellow {
text-decoration-color: #ffd829;
}
.green {
text-decoration-color: #40e746;
}
О значении current читайте в статье «Цвета в вебе»