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

Тег <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> для создания отступов между блоками — это плохая практика, потому что такой код неудобно изменять и поддерживать.

Last updated