
Подчёркивание в веб-разметке можно реализовать разными способами: от встроенного тега <u> до более гибких решений на основе CSS-свойств. Такой подход позволяет контролировать не только саму линию под текстом, но и её цвет, толщину, стиль и даже отступ от букв.
Использование тега <u> даёт быстрый результат, но ограничивает возможности стилизации. Для адаптивного дизайна лучше применять CSS-свойства: text-decoration, text-decoration-color, text-decoration-thickness, которые позволяют создавать аккуратные и контрастные линии. Например, с помощью text-decoration-skip-ink можно управлять пересечением подчёркивания с буквами, делая текст более читаемым.
При необходимости заменить стандартную линию декоративным акцентом используют псевдоэлементы ::before и ::after. Этот метод помогает добавить индивидуальность: волнистые линии, двойное подчёркивание или динамические эффекты при наведении курсора. Такой вариант особенно полезен в интерфейсах, где важно сочетать функциональность и визуальную выразительность.
Использование тега <u> для простого подчеркивания
Тег <u> применяется для выделения текста сплошной линией снизу без дополнительных настроек. Он подходит, когда требуется подчеркнуть отдельное слово или фразу без подключения CSS.
Пример использования: <u>Подчеркнутый текст</u> отобразится как Подчеркнутый текст.
Важно: по умолчанию семантически не несет значения, в отличие от тегов <em> или <strong>. Поэтому его применяют исключительно для визуального эффекта, например, в обучающих материалах или для акцентирования конкретных терминов.
При необходимости изменить стиль линии (цвет, толщину, тип) используют CSS, но сам тег <u> обеспечивает минимальное решение «по умолчанию».
Применение CSS свойства text-decoration

Свойство text-decoration управляет оформлением линий, накладываемых на текст. Оно принимает значения underline (подчёркивание), overline (линия сверху), line-through (зачёркивание) и none (отмена оформления).
Для точного контроля используется модификатор text-decoration-color, задающий цвет линии, и text-decoration-style с вариантами solid, dashed, dotted, wavy. Толщина регулируется через text-decoration-thickness, что позволяет адаптировать оформление к жирности шрифта.
Комбинирование нескольких линий достигается записью через пробел: text-decoration: underline overline;. Это часто применяют для акцентирования заголовков или выделения навигационных элементов.
Для ссылок предпочтительно использовать text-decoration вместо обёртки в дополнительные элементы, так как это повышает доступность и корректно обрабатывается экранными читалками.
Добавление цветного подчеркивания через text-decoration-color
Свойство text-decoration-color управляет оттенком линии, созданной через text-decoration. Оно применяется совместно с text-decoration-line: underline;.
- Значение задаётся в любом формате цвета: HEX, RGB, HSL, ключевые слова.
- По умолчанию цвет совпадает с цветом текста (
color). - Поддерживается всеми современными браузерами, включая мобильные версии.
Пример использования:
p {
text-decoration-line: underline;
text-decoration-color: #ff4d4d;
}
Рекомендации:
- Для акцентных элементов используйте контрастные оттенки (
#ff4d4d,rgb(0, 128, 255)), но избегайте слишком бледных тонов на светлом фоне. - При работе с тёмными темами подбирайте мягкие цвета (
hsl(200, 80%, 70%)), чтобы подчеркнуть текст без излишней резкости. - Совмещайте с
text-decoration-thicknessдля достижения баланса между толщиной и цветом линии.
Регулировка стиля линии с помощью text-decoration-style

Свойство text-decoration-style определяет визуальный вид линии, добавленной через text-decoration. Оно используется совместно с text-decoration-line, поскольку без указания типа линии (например, underline) эффект не будет заметен.
Доступные значения:
solid– сплошная линия;dotted– точечная линия;dashed– пунктирная линия;wavy– волнистая линия;double– двойная линия.
Пример использования:
p {
text-decoration-line: underline;
text-decoration-style: wavy;
text-decoration-color: red;
}
Для наибольшего контроля рекомендуется дополнительно задавать text-decoration-color, так как цвет по умолчанию наследуется от текста. Поддержка значения wavy и dotted может отличаться в старых версиях браузеров, поэтому при кроссбраузерной верстке стоит проверять отображение.
Создание двойного и волнистого подчеркивания
Для двойного подчеркивания используйте свойство text-decoration с параметром underline double. Оно поддерживается во всех современных браузерах и не требует дополнительных стилей:
p { text-decoration: underline double; }
Волнистое подчеркивание доступно через text-decoration-style. Совместно с underline применяется значение wavy:
span { text-decoration: underline wavy red; }
При необходимости можно задать цвет с помощью text-decoration-color, что позволяет отделять оформление текста от его содержания:
a { text-decoration-line: underline; text-decoration-style: wavy; text-decoration-color: blue; }
Рекомендуется использовать волнистое подчеркивание для выделения ошибок или нестандартных состояний, а двойное – для акцентов в заголовках и ключевых терминах.
Подчеркивание только отдельных слов или символов

Чтобы подчеркнуть отдельное слово или символ в тексте, используйте тег <span> вместе с CSS-свойством text-decoration. Такой подход позволяет контролировать стиль без изменения всего абзаца.
Пример базового подчеркивания отдельного слова:
<p>Это пример <span style="text-decoration: underline;">выделенного</span> слова.</p>
Для более гибкого оформления рекомендуется использовать классы:
<style>
.underline { text-decoration: underline; }
.bold-underline { text-decoration: underline; font-weight: bold; }
</style>
<p>Текст с <span class="underline">подчеркнутым</span> словом и <span class="bold-underline">жирным подчеркиванием</span>.</p>
Можно комбинировать цвета и типы линий:
text-decoration-color: red;– изменяет цвет линии;text-decoration-style: dashed;– делает подчеркивание пунктирным;text-decoration-thickness: 2px;– регулирует толщину линии.
Пример с индивидуальными настройками:
<p>Выделение <span style="text-decoration: underline red dashed 2px;">слова</span> с кастомным стилем.</p>
Для подчеркивания одиночных символов используйте тот же метод с <span>, например:
<p>Символ <span style="text-decoration: underline;">A</span> подчеркнут.</p>
Такой подход позволяет:
- Выделять конкретные элементы текста без затрагивания остального контента.
- Применять разные стили подчеркивания к каждому слову или символу.
- Управлять цветом, толщиной и типом линии независимо для каждого элемента.
Использование псевдоэлементов ::before и ::after для нестандартного подчеркивания
Псевдоэлементы ::before и ::after позволяют создавать декоративные линии и фигуры для текста без изменения HTML-разметки. Для подчеркивания текста используется генерация контента с абсолютным позиционированием относительно родительского элемента.
Пример нестандартного подчеркивания с градиентом и отступом:
span.highlight::after { content: ''; display: block; height: 3px; background: linear-gradient(to right, #ff6a00, #ee0979); margin-top: 4px; }
Рекомендации по использованию:
| Свойство | Назначение | Пример значения |
|---|---|---|
| content | Обязательное свойство для генерации псевдоэлемента | » |
| display | Определяет формат блока подчеркивания | block, inline-block |
| position | Позволяет точно разместить линию относительно текста | absolute; родитель relative |
| height | Толщина линии подчеркивания | 2-4px |
| background | Цвет или градиент линии | linear-gradient(to right, #f00, #00f) |
| margin-top / bottom | Расстояние между текстом и линией | 2-6px |
Для комбинирования нескольких эффектов можно использовать оба псевдоэлемента одновременно:
span.highlight::before { content: ''; position: absolute; width: 50%; height: 2px; background: #00f; top: 100%; left: 0; }
span.highlight::after { content: ''; position: absolute; width: 50%; height: 2px; background: #f00; top: 100%; right: 0; }
Это создает подчеркивание, которое разделено на два цветовых сегмента, создавая визуально динамичный эффект без дополнительных HTML-элементов.
Комбинирование подчеркивания с другими стилями текста
Для создания выразительного текста подчеркивание можно сочетать с жирным начертанием через тег <strong> или CSS-свойство font-weight. Например, text-decoration: underline; font-weight: 700; делает акцент на ключевых словах без перегрузки страницы.
Курсив и подчеркивание легко комбинируются с помощью <em> или font-style: italic;. Это полезно для выделения цитат или терминов: text-decoration: underline; font-style: italic;.
Цвет подчеркивания можно регулировать отдельно от текста через text-decoration-color, что повышает читаемость и визуальную структуру: text-decoration: underline; text-decoration-color: #ff5733;.
Толщина и стиль линии подчеркивания изменяются с помощью text-decoration-thickness и text-decoration-style. Пример: text-decoration: underline wavy #2e86de 2px; создаст волнистое синее подчеркивание толщиной 2 пикселя.
Комбинирование с тенью текста через text-shadow добавляет глубину: text-decoration: underline; text-shadow: 1px 1px 2px rgba(0,0,0,0.3); усиливает визуальный эффект без изменения структуры документа.
Использование нескольких стилей одновременно требует внимательного подбора контрастов. Например, яркий цвет подчеркивания сочетается с нейтральным цветом текста, а жирный текст лучше комбинировать с тонкой линией подчеркивания для баланса визуального веса.
Вопрос-ответ:
Какие HTML-теги позволяют подчеркнуть текст?
В HTML для подчеркивания текста чаще всего используется тег . Он оборачивает нужный фрагмент текста и визуально добавляет линию под ним. Раньше этот тег использовался и для других целей, связанных с выделением, но сейчас его основное применение — подчёркивание. Также подчеркнуть текст можно с помощью тегов или
в сочетании с CSS, что даёт больше контроля над стилем.
Можно ли изменить цвет и стиль линии под текстом с помощью CSS?
Да, с помощью CSS можно задавать цвет, толщину и стиль линии под текстом. Например, свойство text-decoration-color позволяет поменять цвет, а text-decoration-style — выбрать тип линии: сплошная, пунктирная, волнистая. Свойство text-decoration-thickness регулирует толщину подчеркивания. Такой подход даёт гибкость и позволяет создавать разные визуальные эффекты без использования графики.
Влияет ли подчеркивание на доступность сайта для людей с нарушениями зрения?
Подчеркивание текста может влиять на восприятие страницы, особенно для людей с низким зрением или дальтонизмом. Важно, чтобы цвет линии хорошо контрастировал с фоном и текстом. Иногда лучше использовать подчеркивание только для ссылок, чтобы пользователь понимал интерактивные элементы. Дополнительно можно сочетать подчеркивание с изменением цвета текста при наведении, чтобы улучшить восприятие.
Как подчеркнуть текст только при наведении мыши с помощью CSS?
Для подчеркивания текста при наведении используется псевдокласс :hover. Например, если обернуть текст в тег и применить CSS: span:hover { text-decoration: underline; }, то линия появится только при наведении курсора. Такой метод удобен для интерактивных элементов, например ссылок или кнопок, не перегружая страницу постоянными подчеркиваниями и улучшая визуальное восприятие.
