XML не позволяет оставлять теги открытыми, поэтому он делает <br>
немного хуже, чем два других. Два других примерно эквивалентны второму (<br/>
), предпочтительному для совместимости со старыми браузерами. На самом деле, пробел до /
предпочтителен для совместимости, но я думаю, что это имеет смысл только для тегов, имеющих атрибуты. Так что я бы сказал, либо <br/>
, либо <br />
, в зависимости от вашей эстетики.
Подводя итог: все три действительны, причем первый (<br>
) немного менее "переносим".
Редактировать : Теперь, когда мы все без ума от спецификаций, я думаю, что стоит указать, что согласно dev.w3.org :
Начальные теги состоят из следующих
частей, в следующем порядке:
- Символ "<". </li>
- Имя тега элемента.
- Опционально, один или несколько атрибутов, каждый из которых должен быть
предшествует один или несколько пробелов
символы.
- При желании один или несколько пробелов.
- При желании символ "/", который может присутствовать только в том случае, если
элемент является пустым элементом.
- Символ ">".