V HTML4 a HTML5 existuje niekoľko HTML tagov, ktoré nevyžadujú použitie uzatváracej značky pre platný HTML. Oni sú:
Dôvod, prečo väčšina z týchto značiek nemá požadovanú koncovú značku, je, že vo väčšine prípadov je koncová značka predpokladaná prítomnosťou inej značky v dokumente. Napríklad vo väčšine webových dokumentov odsek (definovaný ako
) nasleduje buď iný odsek, alebo ďalší prvok na úrovni bloku . Preto môže prehliadač odvodiť, že odsek sa skončil na začiatku ďalšieho odseku.
Ďalšie značky v tomto zozname nemajú vždy obsah, ako napríklad. Tento prvok môže obsahovať značky, ale nemusíte. Ak kolgupka neobsahuje žiadne značky col, vynechanie uzatváracej značky nespôsobí zmätok - vo väčšine prípadov by bol počet stĺpcov definovaný atribútom span.
Odchod mimo koncových značiek zrýchľuje vaše stránky
Jedným z dôvodov, prečo sa pre tieto prvky vynechávajú koncové značky, je to, že k stiahnutiu stránok pridávajú ďalšie znaky a tým spomaľujú stránky. Ak hľadáte veci, ktoré treba urobiť, aby ste urýchlili sťahovanie vašich webových stránok, je dobré sa začať zbavovať nepovinných záverečných značiek. Pri dokumentoch, ktoré majú veľa odsekov alebo buniek tabuľky, môže to byť významná úspora.
Ale odchod z uzavretých značiek nie je všetko dobré
Existuje niekoľko dôležitých dôvodov na odchod do záverečných značiek.
- Záverečné značky poskytujú štruktúru.
- Keď máte HTML dokument, ktorý je minimálne kódovaný, mohol by sa rýchlo načítať, ale mohol by sa rýchlo stať medveďom, ktorý by si udržal. Pridanie nových riadkov alebo stĺpcov tabuľky môže byť oveľa ťažšie urobiť rýchlo bez úplnej štruktúry začiatočných a koncových značiek. A často to ľudia vyriešia odsadením, ktoré pridáva znaky späť do dokumentu, čím neguje rýchlosť, ktorú ste získali z opustenia.
- CSS a JavaScript na plné prvky.
- Zatiaľ čo väčšina prehliadačov môže zobrazovať značky (a štýl) bez ich záverečných značiek, nedostatok záverečných značiek môže spôsobiť, že definitívne miesto na zatvorenie štýlu alebo skriptu bude menej jasné. Ak pracujete s veľmi presnými rozloženiami, vzdávate kontrolu nad presnosťou, keď vynecháte uzavieracie značky - necháte prehliadač rozhodnúť, kde značka skončí. Niekedy browseri hádajú správne, a niekedy nie.
- Vynechanie záverečných značiek nie je vždy povolené.
- V HTML5,
- značka sa môže vynechať, keď sa bezprostredne nasleduje približne 25 rôznych prvkov. V HTML5 však existuje viac ako 100 prvkov. Chystáte sa zapamätať každú situáciu, ktorá je platná na to, aby ste ukončili koncovú značku? Je pravdepodobne jednoduchšie ho zahrnúť.
XHTML vyžaduje všetky zavreté značky
Hlavným dôvodom, prečo väčšina ľudí používa uzavretie značiek s týmito prvkami, je XHTML. Pri písaní XHTML sa vždy vyžadujú záverečné značky. Ak plánujete konverzie webových dokumentov na XHTML v ľubovoľnom čase v budúcnosti, najjednoduchšie je zahrnúť záverečné značky tak, aby boli vaše dokumenty pripravené.