Skip to main content

Кога да използвате Затварящи маркери върху HTML елементи

ЦЕННОСТЬ ВНИМАНИЯ. ПРАКТИЧЕСКИЕ СОВЕТЫ (Април 2025)

ЦЕННОСТЬ ВНИМАНИЯ. ПРАКТИЧЕСКИЕ СОВЕТЫ (Април 2025)
Anonim

Има няколко HTML тагове в HTML4 и HTML5, които не изискват използването на затварящ маркер за валиден HTML код. Те са:

Причината, поради която повечето от тези маркери нямат необходимия краен маркер, е, че в повечето случаи крайният маркер се подразбира от наличието на друг маркер в документа. Например в повечето уеб документи един параграф (дефиниран от

) е последван от друг параграф или от друг елемент на ниво блок. По този начин браузърът може да заключи, че параграфът е приключил с началото на следващия параграф.

Другите маркери в този списък не винаги съдържат съдържание, като например. Този елемент може да съдържа маркери като, но не е необходимо. Ако colgroup не съдържа никакви col-тагове, оставането на затварящия маркер не предизвиква объркване - в повечето случаи броят на колоните ще бъде дефиниран от атрибута span.

Оставянето на крайните маркери ускорява страниците ви

Една добра причина да изключите крайните маркери за тези елементи е, защото те добавят допълнителни знаци към страницата за изтегляне и по този начин забавят страниците. Ако търсите неща, които да направите, за да ускорите изтеглянето на уеб страниците си, премахването на незадължителните маркери за затваряне е добро място за стартиране. За документи, които имат много параграфи или клетки в таблицата, това може да е значително спестяване.

Но излизането на заключителните етикети не е добре

Има няколко важни причини да оставите в заключителните маркери.

  • Затварящите етикети осигуряват структура.
    • Когато имате HTML документ, който е минимално кодиран, той може бързо да се зареди, но бързо може да се превърне в мечка за поддържане. Добавянето на нови редове или колони може да бъде много по-трудно да се направи бързо без пълната структура на маркерите за начало и край. И често хората решават това с вдлъбнатини, което добавя знаците обратно в документа, като по този начин отрича ползите от скоростта, които сте спечелили, като ги оставихте.
  • CSS и JavaScript закачват пълните елементи.
    • Докато повечето браузъри могат да показват етикети (и стилове) без техните затварящи се тагове, липсата на затварящи маркери може да направи окончателното място за затваряне на стил или сценарий по-малко ясно. Ако работите с много прецизни оформления, Вие се отказвате от контрола върху точността, когато оставяте затварящите се тагове - позволявате на браузъра да реши къде свършва маркера. Понякога браузърите познават правилно, а понякога не.
  • Пропускането на затварящи маркери не винаги е разрешено.
    • В HTML5,
    • маркерът може да бъде пропуснат, когато абзацът незабавно е последван от около 25 различни елемента. Но в HTML5 има над 100 елемента. Ще запомните ли всяка ситуация, която е валидна, за да остави крайния маркер? Вероятно е по-лесно просто да го включите.

XHTML изисква всички затварящи маркери

Основната причина, поради която повечето хора използват затварящи тагове с тези елементи, е тази на XHTML. Когато пишете XHTML, затварящите маркери винаги са задължителни. Ако възнамерявате да конвертирате вашите уеб документи в XHTML във всеки един момент в бъдеще, най-лесно е да включите заключващите маркери, така че вашите документи да са готови.