Der er en række HTML-tags i HTML4 og HTML5, der ikke kræver brug af en lukkerkode for gyldig HTML. De er:
Årsagen til, at de fleste af disse tags ikke har et påkrævet slutmærke, er, at slutmærket i de fleste tilfælde undertrykkes af tilstedeværelsen af et andet mærke i dokumentet. For eksempel i de fleste webdokumenter, et afsnit (defineret af
) efterfølges af et andet afsnit eller et andet blokniveau element. Således kan browseren konkludere, at stykket er afsluttet ved starten af næste afsnit.
Andre tags i denne liste har ikke altid indhold, f.eks. Dette element kan indeholde tags som, men behøver ikke. Hvis en kolgroup ikke indeholder kol-koder, vil det ikke medføre forvirring at udlade lukkekoden. I de fleste tilfælde vil antallet af kolonner blive defineret af span-attributten.
Forladelse af slutmærker fremskynder dine sider
En god grund til at udlade endekoderne for disse elementer er, fordi de tilføjer ekstra tegn til siden download og dermed bremse siderne. Hvis du leder efter ting, der skal gøres for at fremskynde dine downloads på internettet, er det et godt sted at slippe af med valgfrie lukkekoder. For dokumenter, der har mange stykker eller bordceller, kan dette være en betydelig besparelse.
Men at afslutte afsluttende tags er ikke alt godt
Der er nogle vigtige grunde til at forlade i lukkekoderne.
- Lukkekoderne giver struktur.
- Når du har et HTML-dokument, der er minimalt kodet, kan det hurtigt indlæses, men det kan hurtigt blive en bjørn at vedligeholde. Tilføjelse af nye tabelrader eller kolonner kan være meget sværere at gøre hurtigt uden den fulde struktur af begyndelses- og slutkoder. Og ofte løser folk dette ved indrykning, som tilføjer tegnene tilbage i dokumentet og dermed negerer de hurtige fordele, du har opnået ved at forlade dem.
- CSS og JavaScript hook på de fulde elementer.
- Mens de fleste browsere kan vise (og stil) tags uden deres lukkekoder, kan manglen på lukkekoder gøre en endelig placering for at lukke en stil eller scripthandling mindre klar. Hvis du arbejder med meget præcise layouter, giver du kontrol over præcisionen, når du lukker lukke tags - du lader browseren bestemme, hvor mærket slutter. Nogle gange gætter browsere rigtigt, og nogle gange ikke.
- At udelade lukkekoder er ikke altid tilladt.
- I HTML5, den
- tag kan udelades, når stykket umiddelbart efterfølges af omkring 25 forskellige elementer. Men der er over 100 elementer i HTML5. Skal du huske alle situationer, at det er gyldigt at forlade slutkoden? Det er nok lettere at bare inkludere det.
XHTML kræver alle lukkede tags
Hovedårsagen til, at de fleste bruger lukkekoder med disse elementer, er XHTML. Når du skriver XHTML, er det altid nødvendigt med lukkekoder. Hvis du planlægger at konvertere dine webdokumenter til XHTML på ethvert tidspunkt i fremtiden, er det nemmest at inkludere lukkekoderne, så dine dokumenter er klar.