Тег u в HTML: подчёркивание для пометки, а не для красоты

Тег u отмечает фрагмент, на котором есть пометка без слов, например слово с ошибкой в написании. Название - от английского underline, «подчёркнутый». Тег парный, закрывающий обязателен, собственных атрибутов нет, только глобальные. Он входит в стандарт и не устарел, а по умолчанию браузер выводит его с подчёркиванием.

HTML
<p>Потом <u>пошол</u> домой.</p>

Что делает тег u в HTML

Стандарт HTML называет два случая: слово с ошибкой в написании и имена собственные в китайском тексте, где их принято подчёркивать. Справочник MDN перечисляет то же. В русском тексте на практике встречается первый случай, его и разберём.

Пример: найдите ошибки в тексте

Результат

Нажимайте на слова: отмеченное слово получает красную волнистую линию, вокруг него показываются теги u. Внизу написано, сколько ошибок найдено из трёх, что пропущено и какие отметки лишние.

Красную волнистую линию в примере задаёт стиль, так делают многие программы для проверки текста. Сам тег даёт обычную прямую линию, а как её изменить, показано в разделе ниже. Важно другое: u тут сообщает «на этом слове пометка», а причину пометки объясняет окружающий текст.

Тег u, ins или CSS: как выбрать

Подчёркивание нужно по разным причинам, и тег выбирают по причине, а не по виду.

  • Нужно просто пометить слово, без объяснения причины - используют u.
  • Текст добавлен при правке - ins.
  • Слово ведёт на другую страницу - a.
  • Подчёркивание нужно только для вида - класс и CSS.
  • Важность передаёт strong, подчёркивание для этого не годится.
HTML
<p>Слово <u>пошол</u> написано с ошибкой.</p>
<p>Добавлено: <ins>новый абзац</ins>.</p>
<p>Читайте <a href="/spravochnik">справочник</a>.</p>
<p>Заголовок с <span class="line">линией</span>.</p>
ПризнакuinsaКласс и CSS
Что сообщаетПометка на словеТекст добавленПереход на другую страницуНичего, только вид
Вид по умолчаниюПрямая линия под текстомПрямая линия под текстомПрямая линия под текстом, цвет ссылкиКак задано в CSS
Роль в структуре доступности (Chromium 141)Отдельной роли нетinsertionlinkОтдельной роли нет

Из таблицы видно главную сложность: у u, ins и ссылки вид одинаковый. Читатель привык считать подчёркнутое слово ссылкой, и это легко проверить на примере ниже.

Пример: ссылка или пометка

Результат

Оба слова подчёркнуты одинаково. Нажатие на каждое показывает, что перед вами. Кнопка меняет вид u на красную волнистую линию, и разница между ссылкой и пометкой становится видна сразу.

Поэтому подчёркнутый вид у пометки лучше менять: волнистая линия или другой цвет читаются как пометка, а не как ссылка.

Как выглядит u и как изменить стиль

Вид подчёркивания задаёт свойство text-decoration. По умолчанию у u в нём прописана прямая линия цветом текста. Мы проверили в Chromium 141: в красном тексте линия красная, вложенные u дают одну линию, а u внутри ссылки двойной линии не даёт.

CSS
u {
  text-decoration: underline wavy #b3261e;
  text-underline-offset: 3px;
}

В первой строке правила три значения. Слово underline означает «линия под текстом», wavy - «волнистая», а #b3261e - цвет линии. Свойство text-underline-offset задаёт отступ линии от текста: чем больше число, тем ниже линия. Если убрать подчёркивание совсем (text-decoration: none), тег останется, но пометку на экране видно не будет.

Атрибуты тега u и правила записи

Собственных атрибутов у u нет, работают только глобальные: class, id, title, lang, style и остальные. Тег парный: закрывающий </u> обязателен. Внутри допустимы только текст и другие строчные теги, блочные вроде p или div вкладывать нельзя.

HTML
<p>Слово <u class="error">пошол</u> написано с ошибкой.</p>

<u><p>Так нельзя: абзац внутри u.</p></u>

Устарел ли тег u

Нет. В HTML 4 тег считался устаревшим оформлением, и вместо него рекомендовали CSS. В HTML5 ему дали новое значение - пометка без слов, поэтому сейчас он допустим. Справочник MDN при этом советует брать его только для таких пометок.

Читают ли u программы чтения с экрана

В Chromium 141 у элемента u нет отдельной роли в структуре доступности. Как программы чтения с экрана произносят текст внутри u, мы не проверяли.

Значит, пометка одной линией доходит не до каждого читателя. Если слово с ошибкой важно найти, укажите это словами: «в слове пошол пропущена буква ё».

Частые ошибки

Большинство ошибок с этим тегом сводится к одной привычке: подчёркивать «чтобы заметили».

ОшибкаЧто происходитКак исправить
u для важного текстаЛиния не передаёт важность, а читатель принимает её за ссылкуИспользовать strong
Подчёркнутый текст, который не ссылкаЧитатель нажимает, и ничего не происходитУбрать подчёркивание или сделать волнистым и цветным
u для названия книги или фильмаДля названий произведений в стандарте есть отдельный тегИспользовать cite
u для добавленного при правке текстаСмысл «добавлено» теряетсяИспользовать ins
u ради декоративной линииТег обещает пометку, а там просто оформлениеКласс и text-decoration
Категория
Поделиться в социальных сетях

Отправить комментарий

0 Комментарии

Отправить комментарий (0)

#buttons=(Хорошо) #days=(20)

Мы используем файлы cookie для улучшения работы сайта. Подробнее
Хорошо
×