1️⃣
Разметка
  • 1. 1. Введение
  • 1. 2. Введение в HTML
  • 1. 3. Подходы к разметке
  • 1. 4. Работа со спецификацией
  • 1. 5. Проверка валидности
  • 1. 6. Часто используемые теги и типовые ошибки
  • 1. 7. Методика семантической разметки
    • 1. 7. 1. Определяем DOCTYPE
    • 1. 7. 2. Шаг 1. Выделяем крупные смысловые блоки на каждой странице сайта
    • 1. 7. 3. Шаг 2. Размечаем в блоках крупные смысловые разделы
    • 1. 7. 4. Шаг 3. Выделяем заголовок всего документа и заголовки смысловых разделов
    • 1. 7. 5. Шаг 4. Размечаем мелкие элементы в смысловых разделах
    • 1. 7. 6. Шаг 5. Размечаем фразовые элементы
  • 1. 8. Использование тега br
  • 1. 9. DOCTYPE
  • 1. 10. Как работает атрибут target
  • 1. 11. Правильное использование ссылок и кнопок
  • 1. 12. Как делать пустые ссылки?
  • 1. 13. Как правильно скрывать элементы?
  • 1. 14. Когда применять список терминов (dl)?
  • 1. 15. Как использовать ссылки mailto: и tel:
  • 1. 16. Именование сущностей
  • 1. 17. Разметка по БЭМ
    • 1. 17. 1. Введение
    • 1. 17. 2. Предыстория
    • 1. 17. 3. Частые проблемы из-за неправильной CSS-архитектуры проекта
    • 1. 17. 4. Основные понятия
    • 1. 17. 5. Свод правил БЭМ-а
    • 1. 17. 6. БЭМ для CMS
    • 1. 17. 7. Названия классов по БЭМ
    • 1. 17. 8. БЭМ — это про компоненты
    • 1. 17. 9. Темизация
    • 1. 17. 10. Плюсы и минусы БЭМ
    • 1. 17. 11. Алгоритм выделения блоков
    • 1. 17. 12. Типовые интерфейсные решения
    • 1. 17. 13. Блоки и элементы
    • 1. 17. 14. Миксы блоков и элементов
    • 1. 17. 15. Модификаторы блоков и элементов
    • 1. 17. 16. Типовые ошибки
  • Дополнительные материалы
Powered by GitBook
On this page

1. 8. Использование тега br

Previous1. 7. 6. Шаг 5. Размечаем фразовые элементыNext1. 9. DOCTYPE

Last updated 1 year ago

Тег <br> предназначен для переноса текста.

<p>Здесь находится очень длинный текст<p>
<p>Здесь тоже <br>
    находится очень длинный текст</p>

Чтобы понять, когда стоит использовать тег <br>, давайте посмотрим на хороший пример в проекте «Техномарт». Откроем макет и посмотрим на блок с текстом.

Текстовый блок в макете

Если скопировать этот текст и перенести в нужное место, например, в разметку, то он может отобразиться не так, как нарисовано в макете.

В этом случае может возникнуть ощущение, что вёрстка выполнена некачественно, ведь она не похожа на макет. Более того, в нашем примере вместо четырёх строк текста получилось три. Если от высоты этого текстового блока зависит соседний контент, то он не окажется на нужном уровне. Как быть в этой ситуации?

Есть много вариантов, которые могут прийти в голову начинающему верстальщику, например: обернуть каждую строку в отдельный абзац, или подогнать ширину блока так, чтобы текст переносился в нужном месте, или использовать теги <br>. У каждого способа есть свои нюансы, в этой статье мы поговорим про использование тега <br>.

Буквальное значение <br> — перенос (от англ. break). Этот тег идеально подходит для ситуаций, когда нужно сделать перенос текста в определённом месте. Например, как в нашем случае, когда есть абзац текста, который не встаёт так, как на макете. Просто добавим <br> там, где нужно перенести текст на новую строчку.

Почему нужно делать именно так? Дело в том, что наполнение сайта редко остаётся таким, как на макете. Чаще всего контент меняется из системы администрирования сайта, а текст может быть любым другим — и на пять, и на двадцать пять строчек. Поэтому подумать о том, как сайт будет наполняться в дальнейшем — это хороший подход.

Казалось бы, а что плохого в том, чтобы задать размеры блоку с текстом или добавить отступ справа? Ведь тогда получится сделать перенос как на макете и не нужно использовать дополнительные теги. Дело в том, что в этом случае вёрстка становится уязвимой, ведь переносы сработают только для этого конкретного текста, а для нового могут не подойти. Вёрстка должна быть подготовлена к добавлению других текстов, поэтому для создания переносов текста как на макете лучше всего использовать <br>. Это практически единственный хороший способ использования этого тега.

Есть ещё и плохой способ — использование <br> для создания абзацев.

Например, на вашем макете есть две строчки текста, а потом разрыв и ещё две строчки текста. Кажется, что добиться такого эффекта в вёрстке можно, вставив после второй строки два тега <br>. Так вёрстка будет выглядеть похожей на макет. Проблемы начинаются, когда нам потребуется сделать отступ между получившимися «абзацами» поменьше или побольше. Сделать это при такой разметке у нас не получится.

Чтобы получить нужный отступ, мы должны обернуть каждый абзац текста в параграф <p> и регулировать расстояние между ними с помощью внешнего отступа — margin.

  <p>Мы с удовольствием доставим ваш товар прямо к подъезду совершенно бесплатно!</p>
  <p>Ведь мы неплохо заработаем, поднимая его на ваш этаж!</p>
.content p {
  margin-top: 0;
  margin-bottom: 20px;
}

Вывод

Используйте тег <br> для переноса текста внутри абзаца, чтобы добиться соответствия макету. Использовать тег <br> для создания отступов между блоками — это плохая практика, потому что такой код неудобно изменять и поддерживать.

Текст после копирования
Пример использования тега br
Вёрстка после замены текста
Пример неверного использования
Не используйте тег для создания абзацев
Текст после копирования
Не используйте тег для создания абзацев
Текстовый блок в макете
Пример использования тега br
Вёрстка после замены текста
Пример неверного использования