
В HTML подчеркивание можно реализовать несколькими способами. Самый очевидный вариант – использование тега <u>, который визуально добавляет линию под символами. Однако этот тег считается устаревшим в контексте семантики: он передает лишь оформление, а не смысл.
Если требуется акцентировать внимание на фрагменте текста, вместо <u> предпочтительно применять тег <em> для смыслового выделения или <strong> для логического усиления. При необходимости именно подчеркнуть слова визуально, но сохранить корректную разметку, рекомендуется использовать CSS-свойство text-decoration: underline;, оставляя HTML-код чистым и семантически верным.
Для ссылок подчеркивание задается браузером по умолчанию, поэтому лишнее использование <u> внутри <a> приводит к дублированию оформления. Если нужно изменить стиль ссылок, делается это через CSS. Такой подход гарантирует гибкость: можно управлять цветом линии, ее толщиной или даже заменить подчеркивание на пунктир.
Использование тега <u> для подчёркивания

Тег <u> добавляет подчёркивание к тексту без необходимости подключения CSS. Он подходит для случаев, когда требуется выделить отдельные слова или символы прямо в коде.
Пример использования:
<p>Файл расположен в папке <u>Documents</u>.</p>
Следует учитывать, что <u> не изменяет семантику текста и воспринимается как декоративный элемент. Для передачи важности или выделения ключевых терминов предпочтительнее использовать <strong> или <em> в сочетании с CSS.
Подчёркивание через <u> может вводить пользователя в заблуждение, так как визуально напоминает ссылки. Поэтому рекомендуется применять его только в тех случаях, когда контекст исключает путаницу с гиперссылками.
Разметка текста с помощью CSS свойства text-decoration

Свойство text-decoration управляет визуальными эффектами линии относительно текста и используется для подчеркивания, зачеркивания или выделения других типов.
Основные значения: underline – подчеркивание, overline – линия сверху, line-through – зачеркивание, none – отсутствие оформления. Эти значения можно комбинировать, например: text-decoration: underline overline;.
Для изменения вида линии применяются дополнительные параметры: text-decoration-color задаёт цвет, text-decoration-style определяет стиль (solid, dotted, dashed, double, wavy), text-decoration-thickness регулирует толщину.
Пример использования: p { text-decoration: underline wavy red 2px; } создаёт красное волнистое подчеркивание толщиной 2 пикселя. Такое оформление применимо к любому элементу, включая ссылки, заголовки и списки.
Рекомендуется использовать text-decoration вместо устаревших HTML-тегов (<u>, <s>), чтобы сохранить гибкость и соответствие современным стандартам.
Создание пользовательского стиля с border-bottom

Для выделения текста без использования стандартного тега можно применить нижнюю границу через свойство border-bottom. Такой способ позволяет контролировать толщину, цвет и отступ линии.
border-bottom: 2px solid #000;– чёткая тёмная линия;border-bottom: 1px dashed #555;– пунктир для ненавязчивого акцента;border-bottom: 3px double #007ACC;– двойная линия для визуального усиления;border-bottom: 2px dotted red;– точечный вариант для выделения ошибок;
Чтобы линия не сливалась с буквами, используйте padding-bottom. Например:
.underline-custom {
border-bottom: 2px solid #333;
padding-bottom: 2px;
}
Такой класс удобно применять к любым элементам: <span>, <strong>, <a>. Для адаптивности цвета и толщину границы лучше задавать в относительных единицах (em, rem).
Подчёркивание только при наведении с помощью псевдокласса :hover
Чтобы выделять ссылки или отдельные элементы только при наведении курсора, применяется псевдокласс :hover. Базовый приём заключается в том, что в обычном состоянии подчёркивание убирается, а при наведении снова отображается.
Пример кода:
a {
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
Такой приём повышает читаемость и делает акцент на взаимодействии. Он особенно полезен в меню, навигации и при работе с интерактивными элементами, где подчёркивание не должно мешать восприятию текста до момента действия пользователя.
| Состояние | Вид |
|---|---|
| Обычное | Ссылка без подчёркивания |
| Наведение | Подчёркнутый текст |
Для единообразия рекомендуется явно задавать text-decoration для всех состояний: a:link, a:visited, a:hover, a:active. Это исключает разные стили по умолчанию в браузерах.
Выделение отдельных слов с помощью span и классов

Тег <span> позволяет выделить конкретное слово или фразу без изменения структуры текста. Для управления оформлением применяются CSS-классы.
Пример: <p>Важное слово <span class=»highlight»>подсветка</span> в тексте</p>. В CSS можно задать стиль: .highlight { background-color: yellow; }.
Класс можно использовать многократно для одинакового оформления. Для разных типов выделения удобно создавать отдельные классы, например .error, .keyword, .note. Это обеспечивает гибкость и быстрое изменение стиля без правки HTML.
Применение <span> особенно полезно для выделения ключевых терминов, акцентирования ошибок или подсветки синтаксиса. Такой подход не нарушает семантику текста и легко масштабируется.
Различие между подчёркиванием ссылок и обычного текста

В HTML подчёркивание текста реализуется через CSS-свойство text-decoration. Для обычного текста чаще всего применяется text-decoration: underline;, что делает линию ровной и равномерной по всему фрагменту. В то же время браузеры по умолчанию подчёркивают ссылки с помощью стиля a { text-decoration: underline; }, но линия реагирует на состояние ссылки: :hover, :visited, :active.
Подчёркивание ссылок важно визуально выделять интерактивные элементы. Если обычный текст подчеркнут, пользователь может ошибочно принять его за ссылку. Для различения рекомендуется: использовать стандартный синий цвет ссылок #0000EE с подчёркиванием и другие цвета для обычного подчёркнутого текста, либо применять border-bottom с контролем толщины и стиля линии.
В отличие от ссылок, подчёркивание текста не меняет своё поведение при наведении или переходе состояния. Ссылки можно дополнительно анимировать: transition для плавного исчезновения или изменения линии при :hover. Обычный текст требует отдельного CSS-правила для аналогичного эффекта.
Практическая рекомендация: для ссылок оставляйте стандартное подчёркивание и цвет браузера. Для декоративного подчёркивания текста используйте text-decoration: underline; с кастомными параметрами color и text-decoration-thickness, чтобы избежать путаницы с интерактивными элементами.
Подчёркивание в адаптивной вёрстке и мобильных версиях
В адаптивной вёрстке подчеркивание текста требует учёта размеров экрана, плотности пикселей и особенностей сенсорного взаимодействия. На мобильных устройствах традиционное text-decoration: underline; может создавать визуальный шум при маленьких шрифтах и снижать читабельность.
Рекомендации по использованию подчёркивания в мобильной версии:
- Используйте
text-decoration-skip-ink: auto;для предотвращения наложения подчёркивания на буквы с нисходящими элементами (g, y, p). - Минимизируйте длину подчеркиваемого текста до 1–2 слов, чтобы сохранить читаемость на экранах < 480px.
- Для ссылок лучше комбинировать подчёркивание с изменением цвета и жирностью шрифта, так как на маленьких экранах сенсорные элементы должны быть легко распознаваемыми.
- Используйте медиазапросы для корректировки толщины линии:
@media (max-width: 768px) { text-decoration-thickness: 1px; }. - Для динамического текста можно применять псевдоэлементы
::afterс градиентной линией, чтобы подчеркнуть текст без увеличения высоты строки.
Особенности работы на мобильных устройствах:
- На дисплеях с высокой плотностью пикселей (
Retina) стандартная линия может казаться тонкой – рекомендуется использоватьtext-decoration-thickness: 1.2pxи выше. - Подчёркивание длинных блоков текста снижает восприятие информации; лучше применять для ключевых слов и ссылок.
- Избегайте наложения подчёркивания на интерактивные элементы с маленькой высотой, чтобы не снижать точность нажатия.
- Для адаптивных меню и карточек используйте
border-bottomвместоtext-decoration, если требуется контролировать отступы и толщину линии без изменения интерлиньяжа.
Пример корректного подчёркивания на мобильных устройствах:
@media (max-width: 480px) {
a {
text-decoration: underline;
text-decoration-thickness: 1px;
text-decoration-skip-ink: auto;
}
}
Следование этим практикам улучшает читаемость текста, предотвращает визуальный шум и повышает удобство взаимодействия с мобильной версией сайта.
Вопрос-ответ:
Как в HTML выделить текст подчеркиванием?
В HTML для подчеркивания текста чаще всего используется тег . Текст, заключенный между открывающим и закрывающим тегом , будет отображаться с подчеркиванием в браузере. Пример: Этот текст подчеркнут.
Можно ли изменить стиль подчеркивания текста через CSS?
Да, стиль подчеркивания легко менять с помощью свойства text-decoration в CSS. Например, можно задать цвет, тип линии и ее толщину: p { text-decoration: underline wavy red; } — текст абзаца будет подчеркнут волнистой красной линией. Такой подход дает больше контроля над внешним видом по сравнению с использованием только тега .
Есть ли разница между тегом и использованием text-decoration?
Тег исторически использовался для подчеркивания текста и сегодня воспринимается как элемент семантической разметки. Свойство text-decoration применимо к любому элементу и позволяет задавать различные виды подчеркивания, цвет и стиль линии. Для современных проектов предпочтительнее использовать CSS, так как это отделяет оформление от структуры документа.
Можно ли подчеркнуть только часть текста внутри абзаца?
Да, для этого используется тег с применением CSS. Например, можно написать:
Это обычный текст, а эта часть подчеркнута.
Такой подход удобен, если требуется выделить отдельные слова или фразы без изменения оформления всего абзаца.
Поддерживают ли все браузеры тег и подчеркивание через CSS?
Да, современные браузеры корректно отображают как тег , так и CSS-свойство text-decoration. Разница может проявляться только в старых версиях браузеров, где некоторые виды линии, например dotted или wavy, могут отображаться иначе. Для максимально надежного отображения рекомендуется проверять стиль в основных браузерах.
Какие теги HTML можно использовать для подчёркивания текста?
В HTML существует несколько способов выделить текст линией снизу. Ранее применялся тег , который создаёт подчеркивание, но в современных стандартах его использование рекомендуют ограничивать, так как он не всегда соответствует семантике контента. Более гибкий метод — использование CSS: свойство text-decoration: underline; позволяет подчеркнуть отдельные слова или фразы. Также через CSS можно задавать цвет, стиль линии (сплошная, пунктирная) и толщину, что даёт больше контроля над оформлением.
