Există un număr de etichete HTML în HTML4 și HTML5 care nu necesită utilizarea unei etichete de închidere pentru un HTML valid. Sunt:
Motivul pentru care majoritatea acestor etichete nu au o etichetă finală necesară este că, în majoritatea cazurilor, eticheta finală este sugerată de prezența unei alte etichete în document. De exemplu, în majoritatea documentelor web, un paragraf (definit de
) este urmat de un alt paragraf sau de un alt element la nivel de bloc. Astfel, browserul poate deduce că paragraful sa încheiat cu începutul paragrafului următor.
Alte etichete din această listă nu conțin întotdeauna conținut, cum ar fi. Acest element poate conține etichete ca, dar nu trebuie. Dacă un grup de culori nu conține nici o etichetă col, lăsarea etichetei de închidere nu provoacă nici o confuzie - în majoritatea cazurilor numărul de coloane va fi definit de atributul Span.
Părăsirea etichetelor finale accelerează paginile dvs.
Un motiv bun pentru a lăsa etichetele de sfârșit pentru aceste elemente se datorează faptului că ele adaugă caractere suplimentare la descărcarea paginii și astfel încetinesc paginile. Dacă sunteți în căutarea de lucruri de făcut pentru a accelera descărcarea paginilor dvs. web, eliminarea etichetelor de închidere opționale este un loc bun pentru a începe. Pentru documente care au o mulțime de paragrafe sau celule de masă, aceasta poate fi o economie semnificativă.
Dar ieșirea din etichetele de închidere nu este bună
Există câteva motive importante care trebuie lăsate în etichetele de încheiere.
- Etichetele de închidere oferă structură.
- Când aveți un document HTML care este codificat minim, s-ar putea încărca rapid, dar ar putea deveni rapid un urs de menținut. Adăugarea de noi rânduri sau coloane de tabelă poate fi mult mai greu de făcut rapid fără structura completă a etichetelor de început și sfârșit. Și de multe ori oamenii rezolvă acest lucru prin indentare, care adaugă caracterele înapoi în document, negând astfel avantajele de viteză pe care le-ați câștigat de la a le lăsa afară.
- CSS și JavaScript cârlig pe elementele complete.
- În timp ce majoritatea browserelor pot afișa etichete (și stil) fără etichetele lor de închidere, lipsa etichetelor de închidere poate face o locație definitivă pentru a închide un stil sau o acțiune script mai puțin clară. Dacă lucrați cu layout-uri foarte precise, renunțați la controlul preciziei atunci când renunțați la încheierea etichetelor - permiteți browserului să decidă unde se termină eticheta. Uneori browserele ghicesc corect, iar uneori nu.
- Omiterea etichetelor de închidere nu este permisă întotdeauna.
- În HTML5,
- eticheta poate fi omisă atunci când paragraful este imediat urmat de aproximativ 25 de elemente diferite. Dar în HTML5 există peste 100 de elemente. Veți memora toate situațiile în care este valabil să renunțați la tag-ul final? Probabil este mai ușor să o includeți.
XHTML necesită toate etichetele de închidere
Principalul motiv pentru care majoritatea oamenilor utilizează etichetele de închidere cu aceste elemente este acela al XHTML. Când scrieți XHTML, etichetele de închidere sunt întotdeauna necesare. Dacă intenționați să vă convertiți documentele web în XHTML în orice moment în viitor, este mai ușor să includeți etichetele de închidere, astfel încât documentele dvs. să fie gata.