В HTML/XHTML вёрстке часто используется одиночный HTML-тег переноса строки br
(от англ. break – перерыв, разрыв), который вместе с синтаксисом разметки в HTML выглядит так: <br>
, а в XHTML самозакрывающийся: <br />
. Данный HTML-тег форматирования текста по популярности уступает разве что тегу абзаца p
и заголовков h1
-h6
. Казалось бы, такой простой тег, но многие неправильно его используют. Этот популярный HTML-тег имеет определённые правила правильного использования, которые, если быть макс. педантичным, нельзя нарушать.
Пробел за HTML-тегом переноса br
Некоторые неверно ставят символы за этим HTML-тегом. Что же должно быть за HTML-тегом переноса строки br
? Ответ: ничего. В прямом смысле, ничего. Никаких пробелов после HTML-тега br
быть не должно. За HTML-тегом br
должно сразу же следовать след. предложение или перенос строки типа текстового файла, т.е. управляющие последовательности переноса каретки и строки \r\n
для ОС MS Windows, или просто перенос строки \n
для Unix-подобных ОС – напр., GNU/Linux, FreeBSD и пр. Всё остальное – некорректно. Чаще всего после HTML-тега br
ставят пробел и начинают след. предложение, но это некорректно, потому что в итоге получается, что перед след. строкой после переноса стоит пробел.
Тем, кто не любит писать HTML-код в одну строку, нравится переносить строку после HTML-тега переноса br
, чтобы перенос был нагляден ещё и в HTML-коде.
Два HTML-тега переноса br
подряд
Часто некоторые ленятся разделять текст на абзацы или используют плохие online rich-text редакторы (да, WYSIWYG редакторы веб версий называются именно так), и поэтому в их HTML-коде текста используются 2 HTML-тега переноса br
подряд, чтобы между блоками текста была строка пропуска, как бы имитируя абзацы. Это неправильно, делать так нельзя. Вообще, никогда нельзя использовать 2 HTML-тега переноса br
подряд, т.к. просто нет корректной ситуации, где бы это могло пригодиться. Два HTML-тега переноса br
подряд используют либо для имитации абзацев, либо для нетипографической (нетекстовой) вёрстки, что также некорректно, ибо HTML-тег переноса br
создан только/исключительно для вёрстки текста, а не макета.