Частые ошибки использования HTML-тега переноса строки br

В 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 создан только/исключительно для вёрстки текста, а не макета.