Опитах се да проверя други отговори, но все още съм объркан - особено след като видях W3schools HTML 5 reference.
Мислех, че HTML 4.01 трябва да "позволява" единичните тагове да бъдат само <img>
и <br>
. След това се появи XHTML с <img />
и <br />
(където някой каза, че мястото е там за по-старите браузъри).
Сега се чудя как'трябва да форматирам кода си, когато практикувам HTML 5.
Дали това е <br>
, <br/>
или <br />
?
Достатъчно е просто да използвате <br>
.
Другите форми са предназначени за съвместимост с XHTML, за да се даде възможност да се напише същият код като XHTML, но той да работи и като HTML. Някои системи, които генерират HTML, може да се основават на XML генератори и поради това да нямат възможност да извеждат само гол таг <br>
; ако използвате такава система, няма проблем да използвате <br/>
, просто не е необходимо, ако не се налага да го правите.
В действителност обаче много малко хора използват XHTML. За да бъде интерпретирано съдържанието ви като XHTML, трябва да го представите като application/xhtml+xml
, а това няма да работи в старите версии на IE - това означава също, че всяка малка грешка, която направите, ще попречи на страницата ви да бъде показана в браузъри, които поддържат XHTML. Така че по-голямата част от това, което изглежда като XHTML в уеб, всъщност се подава и интерпретира като HTML. Вижте Сервирането на XHTML като text/html се счита за вредно за повече информация.
XML не позволява оставянето на отворени тагове, така че това прави <br>
малко по-лош вариант от другите два. Другите две са приблизително равностойни, като второто (<br/>
) е предпочитано заради съвместимостта с по-стари браузъри. Всъщност интервалът преди /
е за предпочитане заради съвместимостта, но мисля, че има смисъл само за тагове, които имат атрибути. Така че бих казал или <br/>
, или <br />
, в зависимост от това, кое от двете удовлетворява естетиката ви.
За да обобщим: и трите са валидни, като първият (<br>
) е малко по-малко "преносим".
Едит: Сега, когато всички сме луди по спецификациите, мисля, че си струва да се отбележи, че според dev.w3.org:
Началните тагове се състоят от следното части, точно в следната последователност:
- Символ "<".
- Име на тага на елемента.
- По избор, един или повече атрибути, всеки от които трябва да бъде предшестван от един или повече интервали символи.
- По избор, един или повече знака за интервал.
- По избор, символ "/", който може да присъства само ако елементът е void елемент.
- Символ ">".
Според спецификацията очакваната форма е <br>
за HTML 5, но затварящата наклонена черта е разрешена.