Форматирование текста в HTML — это использование специальных тегов для визуального оформления и семантической разметки текстового контента. Параграфы (<p>) являются базовым строительным блоком для организации текста на веб-страницах.
Ключевые аспекты
Параграфы <p> — блочные элементы для логического разделения текста на абзацы
Заголовки <h1>–<h6> — иерархия заголовков от самого важного до наименее важного
Логическое форматирование — теги <strong>, <em>, <mark> с семантическим значением
Физическое форматирование — теги <b>, <i>, <u> для визуального оформления без семантики
Перенос строки <br> — принудительный перенос без создания нового абзаца
Плюсы правильного форматирования
Улучшает читаемость контента для пользователей
Повышает доступность (accessibility) для screen readers
Положительно влияет на SEO (семантические теги)
Упрощает стилизацию через CSS
Минусы
Избыточное использование тегов увеличивает размер HTML
Смешивание логического и физического форматирования создаёт путаницу
Неправильная иерархия заголовков вредит SEO
Частые ошибки на собеседованиях
Путают <strong> и <b> — оба делают жирный текст, но <strong> несёт семантику "важности"
Забывают, что <p> — блочный элемент и автоматически добавляет отступы
Используют <br> вместо CSS для создания отступов между элементами
Не знают о теге <pre> для сохранения форматирования (пробелы, переносы)
Введение и проблематика
Текстовый контент — основа большинства веб-страниц. Без правильного форматирования текст превращается в сплошную "стену", которую сложно читать и воспринимать. HTML предоставляет богатый набор тегов для структурирования и оформления текста.
Правильное форматирование текста влияет не только на визуальное восприятие, но и на SEO, доступность (accessibility) и удобство поддержки кода.
Зачем нужно форматирование?
Читаемость — разбиение на абзацы и заголовки помогает пользователям сканировать контент
Семантика — поисковые системы понимают структуру и важность контента
Доступность — screen readers правильно интерпретируют выделенный текст
Базовая теория
Параграфы — тег <p>
Параграф — это блочный элемент, представляющий абзац текста. Браузеры автоматически добавляют отступы сверху и снизу.
html
<p>Это первый абзац текста. Он содержит несколько предложений.</p><p>Это второй абзац. Браузер автоматически добавит отступ между ними.</p>
⚠️
Нельзя вкладывать блочные элементы внутрь <p>. Браузер автоматически закроет параграф.
<strong> — семантический тег, означающий важность контента. Screen readers выделяют его голосом. <b> — просто визуальное выделение жирным без смысловой нагрузки.
Q: Можно ли использовать несколько <h1> на странице?
Технически можно, но для SEO рекомендуется один <h1> на страницу как главный заголовок. HTML5 разрешает несколько <h1> в разных <section>, но поддержка браузерами неидеальна.
Q: Как сделать перенос строки без <br>?
Используйте CSS: display: block для инлайн-элементов или white-space: pre-line для сохранения переносов из HTML.
Q: Для чего нужен тег <pre>?
Для сохранения исходного форматирования текста — пробелов, табуляций и переносов строк. Часто используется для отображения кода.