Skip to main content

Kiedy używać zamkniętych znaczników na elementach HTML

The Third Industrial Revolution: A Radical New Sharing Economy (Może 2025)

The Third Industrial Revolution: A Radical New Sharing Economy (Może 2025)
Anonim

Istnieje wiele tagów HTML w HTML4 i HTML5, które nie wymagają użycia znacznika zamykającego dla poprawnego kodu HTML. Oni są:

Powodem, dla którego większość tych tagów nie ma wymaganego znacznika końcowego, jest to, że w większości przypadków znacznik końcowy jest implikowany przez obecność innego znacznika w dokumencie. Na przykład w większości dokumentów internetowych akapit (zdefiniowany przez

) następuje kolejny akapit lub inny element blokowy. W ten sposób przeglądarka może wnioskować, że akapit zakończył się przed rozpoczęciem następnego akapitu.

Inne znaczniki na tej liście nie zawsze mają zawartość, na przykład. Ten element może zawierać tagi, ale nie musisz tego robić. Jeśli colgroup nie zawiera żadnych znaczników col, pomijanie znacznika zamykającego nie powoduje żadnego zamieszania - w większości przypadków liczba kolumn byłaby zdefiniowana przez atrybut zakresu.

Opuszczanie znaczników końcowych przyspiesza działanie stron

Jednym z powodów, dla których warto pominąć znaczniki końcowe dla tych elementów, jest dodanie do strony dodatkowych znaków i spowolnienie stron. Jeśli szukasz rzeczy do zrobienia, aby przyspieszyć pobieranie stron internetowych, pozbywanie się opcjonalnych znaczników zamykających jest dobrym miejscem do rozpoczęcia. W przypadku dokumentów zawierających wiele akapitów lub komórek tabeli może to być znacząca oszczędność.

Ale pozostawienie tagów zamykających nie jest dobre

Jest kilka ważnych powodów, aby odejść w tagach zamykających.

  • Znaczniki zamykające zapewniają strukturę.
    • Kiedy masz dokument HTML, który jest minimalnie zakodowany, może załadować się szybko, ale szybko może stać się niedźwiedziem do utrzymania. Dodawanie nowych wierszy lub kolumn tabeli może być o wiele trudniejsze do zrobienia bez pełnej struktury znaczników początkowych i końcowych. I często ludzie rozwiązują to poprzez wcięcie, które dodaje znaki z powrotem do dokumentu, a tym samym neguje korzyści prędkości, jakie uzyskaliście, zostawiając ich poza domem.
  • CSS i JavaScript przechwytują pełne elementy.
    • Podczas gdy większość przeglądarek może wyświetlać (i stylować) znaczniki bez ich znaczników zamykających, brak znaczników zamykających może sprawić, że ostateczna lokalizacja zamykająca styl lub działanie skryptu stanie się mniej wyraźna. Jeśli pracujesz z bardzo precyzyjnymi układami, tracisz kontrolę nad precyzją, gdy opuszczasz zamykanie znaczników - pozwalasz przeglądarce zdecydować, gdzie kończy się tag. Czasami przeglądarki zgadują, a czasem nie.
  • Pomijanie znaczników zamykających nie zawsze jest dozwolone.
    • W HTML5,
    • Tag może zostać pominięty, gdy po akapicie następuje bezpośrednio około 25 różnych elementów. Ale w HTML5 jest ponad 100 elementów. Czy zapamiętasz każdą sytuację, w której ważne jest, aby opuścić tag końcowy? Prawdopodobnie łatwiej jest go po prostu włączyć.

XHTML wymaga wszystkich zamkniętych tagów

Głównym powodem, dla którego większość ludzi używa tagów zamykających z tymi elementami, jest XHTML. Podczas pisania XHTML zawsze są wymagane znaczniki zamykające. Jeśli planujesz konwertować dokumenty internetowe na XHTML w dowolnym momencie w przyszłości, najłatwiej jest umieścić tagi zamykające, aby dokumenty były gotowe.