Am încercat să verific alte răspunsuri, dar sunt încă confuz - mai ales după ce am văzut W3schools HTML 5 reference.
Am crezut că HTML 4.01 trebuia să "permită" single-tags să fie doar <img>
și <br>
. Apoi a apărut XHTML cu <img />
și <br />
(unde cineva a spus că spațiul este acolo pentru browserele mai vechi).
Acum mă întreb cum ar trebui să-mi formez codul atunci când practic HTML 5.
Este <br>
, <br/>
sau <br />
?
Simplul <br>
este suficient.
Celelalte forme există pentru compatibilitate cu XHTML; pentru a face posibilă scrierea aceluiași cod ca și XHTML și pentru ca acesta să funcționeze și ca HTML. Unele sisteme care generează HTML se pot baza pe generatoare XML și, prin urmare, nu au capacitatea de a produce doar o etichetă goală <br>
; dacă folosiți un astfel de sistem, este în regulă să folosiți <br/>
, doar că nu este necesar dacă nu aveți nevoie să o faceți.
Foarte puțini oameni folosesc de fapt XHTML, totuși. Trebuie să vă serviți conținutul ca application/xhtml+xml
pentru ca acesta să fie interpretat ca XHTML, iar acest lucru nu va funcționa în versiunile vechi ale IE - va însemna, de asemenea, că orice mică eroare pe care o faceți va împiedica afișarea paginii dvs. în browserele care acceptă XHTML. Așadar, cea mai mare parte a ceea ce pare a fi XHTML pe web este, de fapt, servit și interpretat ca HTML. Consultați Servirea XHTML ca text/html considerată dăunătoare pentru mai multe informații.
XML nu permite lăsarea de tag-uri deschise, astfel încât <br>
este puțin mai rău decât celelalte două. Celelalte două sunt aproximativ echivalente, cea de-a doua (<br/>
) fiind preferată pentru compatibilitatea cu browserele mai vechi. De fapt, spațiul înainte de /
este preferat de dragul compatibilității, dar cred că are sens doar pentru etichetele care au atribute. Așadar, aș spune fie <br/>
, fie <br />
, după cum vă place din punct de vedere estetic.
Ca să rezumăm: toate trei sunt valabile, prima (<br>
) fiind un pic mai puțin "portabilă".
Edit: Acum că suntem cu toții înnebuniți după specificații, cred că merită să subliniem că, potrivit dev.w3.org:
Etichetele de start constau din următoarele părți, exact în următoarea ordine:
- Un caracter "<".
- Numele etichetei elementului.
- Opțional, unul sau mai multe atribute, fiecare dintre acestea trebuind să fie precedat de unul sau mai multe spații. caractere.
- Opțional, unul sau mai multe caractere de spațiu.
- Opțional, un caracter "/", care poate fi prezent numai dacă element este un element void.
- Un caracter ">".