Выделение текста в HTML: разница между strong, b, em, i и mark
В HTML теги выделения делятся на семантические (передающие смысл) и визуальные (стилистические). Тег <strong> обозначает высокую смысловую важность и срочность, тогда как тег <b> лишь привлекает визуальное внимание к сущностям без добавления веса. Тег <em> задаёт логическое ударение (эмфазу), меняющее интонацию фразы, в то время как <i> выделяет иноязычные термины и технические названия. Тег <mark> служит для контекстной подсветки результатов поиска. Поисковые алгоритмы Google и Яндекса учитывают семантический вес тега <strong>, однако предупреждают против переспама.
Содержание
- 1. Введение: почему в HTML по два тега для жирного шрифта и курсива
- 2. Жирный шрифт: тег strong против тега b
- 3. Курсивное начертание: тег em против тега i
- 4. Подсветка текста: тег mark
- 5. Вспомогательные теги редактирования: del, ins, s и small
- 6. Сводная сравнительная матрица тегов выделения
- 7. Алгоритм выбора: какой тег использовать
- 8. Часто задаваемые вопросы (FAQ)
- Об авторе и редакции
- Структурированные данные (JSON-LD)
1. Введение: почему в HTML по два тега для жирного шрифта и курсива
Тег strong в HTML is an importance marker (семантический маркер высокой важности или критической срочности фрагмента текста).
Тег b в HTML refers to stylistic offset (элемент привлечения визуального внимания к тексту без изменения его смысловой значимости).
Тег em в HTML is an emphasis marker (тег логического ударения, меняющий интонацию и восприятие фразы при прочтении).
Тег mark в HTML means highlighted relevance (контейнер для подсветки текстовых совпадений в поисковом контексте).
В эпоху HTML 4.01 теги <b> (bold) и <i> (italic) служили простыми директивами браузеру: «сделай текст жирным» или «наклони шрифт». Однако развитие голосовых ассистентов, программ экранного доступа (Screen Readers) и семантического поиска Google привело к фундаментальному пересмотру стандарта HTML5.
Согласно руководству MDN Web Docs по семантическому выделению текста, современные веб-стандарты разделяют оформление и смысл. Если вам нужно просто сделать слово толще ради визуального акцента в дизайне, это задача CSS (font-weight: bold). Если же фрагмент действительно несёт ключевой смысл документа, применяется семантический тег.
Эта статья развивает концепцию веб-вёрстки. Общую иерархию элементов и каркас документа вы найдёте в вводной статье:
👉 Вёрстка текста в HTML: полное руководство по тегам, стилизации и семантике.
2. Жирный шрифт: тег strong против тега b
Внешне оба элемента выглядят абсолютно одинаково: браузер отображает их полужирным начертанием шрифта. Но под капотом браузера и в дереве доступности (Accessibility Tree) они работают совершенно по-разному.
Семантика тега strong: важность и предупреждения
Спецификация WHATWG The strong Element определяет <strong> как элемент высокой важности, серьезности или срочности (strong importance, seriousness, or urgency).
<!-- strong указывает на жизненно важную или критическую информацию -->
<p>
<strong>Внимание!</strong> Перед началом любых электромонтажных работ
обесточьте распределительный щит в помещении.
</p>
<!-- strong подчеркивает ключевой вывод в аналитическом материале -->
<p>
В результате аудита мы выяснили: <strong>скорость загрузки мобильной версии
напрямую влияет на конверсию в корзине</strong>.
</p>
Вложенность тегов <strong> друг в друга усиливает смысловой вес:
<!-- Вложенный strong сообщает скринридеру о наивысшем приоритете фразы -->
<p>Это важно, а вот это — <strong>очень <strong>критично</strong></strong>.</p>
Тег b: стилистическое привлечение внимания
Элемент <b> (Bring Attention To) в стандарте HTML5 используется как «последнее средство» для стилистического выделения слов, когда ни один другой семантический тег не подходит по смыслу:
- Ключевые термины в резюме («Опыт работы:
<b>JavaScript</b>,<b>Python</b>»); - Названия брендов и продуктов в каталоге интернет-магазина;
- Первые слова абзаца в газетной верстке (буквицы или ключевые сущности);
- Ключевые слова в обзоре без цели подчеркнуть их сверхважность.
<!-- Использование b для выделения наименований продуктов в обзоре -->
<p>
Сегодня на тестировании два флагмана: смартфон <b>Pixel 9 Pro</b>
и планшет <b>Galaxy Tab S10</b>.
</p>
Как поисковые системы и скринридеры воспринимают strong и b
Согласно рекомендациям Google Search Central по оценке текстовых факторов, поисковые алгоритмы анализируют оба тега, однако тег <strong> передаёт алгоритмам более явный сигнал о том, что фраза является центральным тезисом блока.
- Программы экранного доступа (Screen Readers): Некоторые современные синтезаторы речи (NVDA, VoiceOver) при встрече тега
<strong>изменяют высоту тона или интонацию голоса, акцентируя внимание незрячего пользователя. Тег<b>большинство скринридеров читает обычным нейтральным голосом. - SEO-опасность: Если обернуть в
<strong>половину статьи или целые абзацы подряд, алгоритмы поисковиков расценят это как поисковый спам, что приведет к снижению позиций. Используйте<strong>точечно — только для главных выводов (до 2–3 раз на 1000 слов).
Если перед выделением текста вам необходимо выстроить правильную структуру страницы, ознакомьтесь с нашим гайдом:
👉 Структурные теги в HTML: иерархия заголовков h1–h6, абзацы p, переносы br и hr.
3. Курсивное начертание: тег em против тега i
Аналогично паре strong/b, элементы <em> и <i> визуально наклоняют текст вправо курсивом (font-style: italic), но решают принципиально разные семантические задачи.
Семантика em: изменение логического ударения
Тег <em> (Emphasis) задаёт логическое ударение, которое коренным образом меняет смысл фразы при чтении вслух.
Сравните, как меняется контекст одного и того же предложения в зависимости от позиции <em>:
<em>Мы</em> сегодня тестируем сервер.— (Именно наша команда, а не кто-то другой).Мы <em>сегодня</em> тестируем сервер.— (Именно в этот день, а не завтра).Мы сегодня <em>тестируем</em> сервер.— (Проводим тесты, а не вводим в промышленную эксплуатацию).Мы сегодня тестируем <em>сервер</em>.— (Проверяем именно сервер, а не клиентское приложение).
Спецификация WHATWG The em Element прямо указывает, что <em> меняет семантику утверждения. Скринридеры акцентируют слово с тегом <em> голосовым ударением.
Тег i: иноязычные термины и альтернативный голос
Тег <i> (Idiomatic Text) в HTML5 предназначен для текста, произносимого другим голосом или настроением, без придания фразе логического ударения:
- Иноязычные слова и латинские термины: Homo sapiens, status quo, de facto.
- Технические термины при первом упоминании: свойство specificity в CSS.
- Мысли персонажа в художественном тексте: Неужели это конец? — подумал он.
- Морские и воздушные суда: теплоход «Михаил Светлов».
<!-- Использование тега i для латинских биологических названий и терминов -->
<p>
Обыкновенная лисица относится к виду <i>Vulpes vulpes</i>
семейства псовых.
</p>
<!-- Использование i для обозначения внутренних размышлений героя -->
<p>
Остановившись перед дверью, Андрей подумал: <i>стоит ли входить сейчас?</i>
</p>
4. Подсветка текста: тег mark
Тег <mark> появился в стандарте HTML5 и заполняет давний пробел веб-разработки: разметку текста, подсвеченного по причине его актуальности в текущем контексте пользователя.
Сценарии использования при поиске по странице
Самый частый сценарий применения <mark> — вывод результатов поискового скрипта внутри текста статьи или каталога:
<!-- Подсветка поискового запроса пользователя "семантика" в блоке результатов -->
<div class="search-result">
<h3>Результат поиска по запросу «семантика»</h3>
<p>
Правильная <mark>семантика</mark> веб-страницы гарантирует, что поисковые
роботы корректно распознают смысл контента.
</p>
</div>
В соответствии с правилами доступности W3C WAI Guidelines for mark, поскольку некоторые программы чтения с экрана не объявляют цвет фона, для критически важной информации тег <mark> дополняют скрытым текстом для скринридеров или атрибутом role.
CSS-кастомизация фона подсветки
По умолчанию браузеры отображают <mark> с ярко-желтым фоном (background-color: yellow; color: black;). В современных дизайн-системах подсветку кастомизируют под палитру бренда:
/* Современная пастельная стилизация тега mark */
mark.brand-highlight {
/* Мягкий янтарный фон вместо едкого желтого */
background-color: #fef08a;
/* Темный контрастный текст для соответствия стандарту WCAG AAA */
color: #854d0e;
/* Скругление углов маркера */
border-radius: 4px;
/* Небольшие боковые отступы маркера */
padding: 0.1em 0.35em;
}
Форматирование текста онлайн
👉 Конвертер текста в HTML онлайн
Автоматическая и ручная разметка текста тегами заголовков, списков и абзацев. Поддерживает Markdown-синтаксис и экспорт в 1 клик. Автоматические абзацы, очистка лишних стилей и подготовка контента к публикации.
5. Вспомогательные теги редактирования: del, ins, s и small
Для полноценной работы с текстом HTML5 предлагает ряд специализированных тегов для фиксации изменений и вспомогательной информации.
Разметка цен и распродаж: del плюс strong
Частая ошибка в интернет-магазинах — перечеркивание старой цены через простой тег <s> или стилями text-decoration: line-through.
Семантически безупречный шаблон для распродаж использует связку <del> (удалённая старая цена) и <strong> (новая актуальная цена):
<!-- Идеальная семантическая разметка цены со скидкой -->
<div class="product-price">
<span class="old-price">
Старая цена: <del datetime="2026-10-01">12 000 ₽</del>
</span>
<span class="new-price">
Цена по акции: <strong>8 990 ₽</strong>
</span>
</div>
Атрибут datetime в теге <del> указывает поисковикам точную дату изменения цены, что усиливает доверие к скидке со стороны Google Shopping.
Юридические сноски и копирайты: тег small
Тег <small> в HTML5 не просто уменьшает размер шрифта — он обозначает второстепенную сопроводительную информацию:
- Уведомления об авторских правах (копирайты);
- Предупреждения об ограничениях ответственности (дисклеймеры);
- Лицензионные условия в футере сайта.
<!-- Корректное использование тега small для правовой информации -->
<p>
Все заказы доставляются курьерской службой в течение суток.<br>
<small>* Бесплатная доставка действует только в пределах МКАД при заказе от 3 000 ₽.</small>
</p>
6. Сводная сравнительная матрица тегов выделения
Используйте эту матрицу при проектировании верстки и UI-компонентов:
| Тег | Тип значения | Визуальный дефолт | Поведение скринридера | Аналог в CSS | Когда использовать |
|---|---|---|---|---|---|
<strong> |
Семантический | Полужирный (700) |
Меняет интонацию / тон | font-weight: bold; |
Срочные предупреждения, ключевые выводы |
<b> |
Стилистический | Полужирный (700) |
Обычное чтение | font-weight: bold; |
Ключевые слова в резюме, товары в обзоре |
<em> |
Семантический | Курсив (italic) |
Логическое ударение голосом | font-style: italic; |
Смысловой акцент, меняющий суть фразы |
<i> |
Стилистический | Курсив (italic) |
Обычное чтение | font-style: italic; |
Термины на латыни, мысли, сленг |
<mark> |
Контекстный | Желтый фон | Зависит от настроек a11y | background-color |
Подсветка поисковых совпадений |
<del> |
Редакционный | Перечёркивание | Читает «удалено» | text-decoration: line-through; |
Старая замененная цена товара |
<ins> |
Редакционный | Подчёркивание | Читает «вставлено» | text-decoration: underline; |
Добавленный текст в договоре/документе |
<small> |
Вспомогательный | Мелкий кегль | Обычное чтение | font-size: 0.85em; |
Сноски, дисклеймеры, копирайт |
7. Алгоритм выбора: какой тег использовать
Перед тем как вставить тег выделения в разметку, ответьте на 3 простых вопроса:
- Изменится ли смысл фразы, если прочитать её вслух с ударением на это слово?
- Да ➔ Используйте
<em>. - Нет ➔ Переходите ко второму вопросу.
- Да ➔ Используйте
- Является ли эта фраза критически важным предупреждением или главным выводом раздела?
- Да ➔ Используйте
<strong>. - Нет ➔ Переходите к третьему вопросу.
- Да ➔ Используйте
- Требуется ли выделить слово чисто визуально ради удобства чтения (термин, марка, продукт)?
- Если это иноязычный термин или название вида ➔ Используйте
<i>. - Если это ключевое слово для привлечения взгляда ➔ Используйте
<b>. - Если это элемент дизайна кнопки или меню ➔ Используйте CSS (
font-weight/font-style).
- Если это иноязычный термин или название вида ➔ Используйте
Полный контроль над типографикой и шрифтами в стилях разобран в нашей финальной спице:
👉 Стилизация текста в CSS: выравнивание text-align, шрифты и списки.
8. Часто задаваемые вопросы (FAQ)
Влияет ли выделение ключевых слов тегом strong на позиции в поиске?
Да, поисковые алгоритмы Google и Яндекса придают умеренно больший вес словам, заключенным в тег <strong>, так как он семантически указывает на важность фразы. Однако выделение слишком большого числа ключевых слов расценивается алгоритмами как поисковый спам (переоптимизация) и приводит к понижению страницы в выдаче.
Можно ли вкладывать тег em внутрь тега strong?
Да, спецификация HTML5 полностью разрешает конструкцию <strong><em>текст</em></strong>. Это указывает браузеру и скринридеру на фразу, которая одновременно обладает высокой важностью и несёт эмфатическое логическое ударение.
Почему нельзя использовать тег b для всех жирных шрифтов на сайте?
Тег <b> не несет семантической нагрузки. Если использовать только <b>, поисковые роботы и программы чтения для незрячих пользователей не смогут определить, где в тексте находятся ключевые предупреждения и выводы автора.
В чём отличие тега mark от простого span с желтым фоном?
Тег <mark> несёт явный семантический маркер поисковой подсветки и поддерживается инструментами доступности. Тег <span> с инлайновыми стилями семантически нейтрален и не понятен ни поисковым краулерам, ни синтезаторам речи.
Форматирование текста онлайн
Автоматическая и ручная разметка текста тегами заголовков, списков и абзацев. Поддерживает Markdown-синтаксис и экспорт в 1 клик. Автоматические абзацы, очистка лишних стилей и подготовка контента к публикации.