V HTML4 a HTML5 existuje několik značek HTML, které nevyžadují použití uzavírací značky pro platný kód HTML. Oni jsou:
Důvodem, že většina z těchto značek nemá požadovanou koncovou značku, je, že ve většině případů koncová značka vyplývá z přítomnosti jiné značky v dokumentu. Ve většině webových dokumentů například odstavec (definovaný skupinou
) je následován buď jiným odstavcem nebo jiným prvkem na úrovni bloku. Prohlížeč tak může odvodit, že odstavec byl ukončen začátkem dalšího odstavce.
Jiné značky v tomto seznamu nemají vždy obsah, jako například. Tento prvek může obsahovat značky, ale nemusíte. Pokud skupina kolgen neobsahuje žádné sloupcové značky, ponechání uzavírací značky nezpůsobí záměnu - ve většině případů by počet sloupců byl definován atributem span.
Zanechání koncových značek zrychluje vaše stránky
Jedním z dobrých důvodů, proč tyto prvky vynechat, je proto, že do stránky stahují další znaky a zpomalují tak stránky. Pokud hledáte věci, které je třeba udělat pro urychlení stahování webových stránek, je dobré se zbavit volitelných závěrečných značek. U dokumentů, které mají mnoho odstavců nebo buňky tabulky, může to být významná úspora.
Ale odchod ze zavřených značek není všechno dobrý
Existují některé důležité důvody k odchodu do závěrečných značek.
- Uzavírací značky poskytují strukturu.
- Když máte dokument HTML, který je minimálně kódován, mohl by se rychle načíst, ale mohl by se rychle stát medvědem, který si udržuje. Přidání nových řádků nebo sloupců tabulky může být mnohem těžší udělat rychle bez úplné struktury počátečních a koncových značek. A často to lidé vyřeší odsazením, které přidává znaky zpět do dokumentu, čímž znemožní dosažení rychlosti, kterou jste získali z opuštění.
- CSS a JavaScript zavěšení na plné prvky.
- Zatímco většina prohlížečů může zobrazit značky (a styly) bez jejich zavíracího tagu, nedostatek uzavíracích tagů může vytvořit definitivní místo pro uzavření stylu nebo skriptu méně jasné. Pokud pracujete s velmi přesnými rozvrženími, vzdáváte-li se kontroly přesnosti, když necháte uzavírací značky - necháte prohlížeč rozhodnout, kde značka skončí. Někdy prohlížeče hádají správně, a někdy ne.
- Vynechání závěrečných štítků není vždy povoleno.
- Ve formátu HTML5
- značka může být vynechána, když je odstavce okamžitě následováno kolem 25 různých prvků. V HTML5 však existuje více než 100 prvků. Chystáte se zapamatovat si každou situaci, která je platná, abyste nechali koncovou značku? Pravděpodobně je to jednodušší jednoduše zahrnout.
XHTML vyžaduje všechny uzavírací značky
Hlavním důvodem, proč většina lidí používá tyto značky s těmito prvky, je XHTML. Při psaní XHTML se vždy vyžadují závěrečné značky. Pokud plánujete konverzi webových dokumentů na XHTML v libovolném okamžiku v budoucnu, je nejjednodušší zahrnout závěrečné značky tak, aby byly vaše dokumenty připraveny.