Υπάρχουν ορισμένες ετικέτες HTML σε HTML4 και HTML5 που δεν απαιτούν τη χρήση μιας ετικέτας κλεισίματος για έγκυρο HTML. Αυτοί είναι:
Ο λόγος για τον οποίο οι περισσότερες από αυτές τις ετικέτες δεν διαθέτουν μια απαιτούμενη ετικέτα τελών είναι ότι στις περισσότερες περιπτώσεις η τελική ετικέτα υποδηλώνεται από την παρουσία μιας άλλης ετικέτας στο έγγραφο. Για παράδειγμα, στα περισσότερα έγγραφα ιστού, μια παράγραφος (που ορίζεται από το
) ακολουθείται είτε από μια άλλη παράγραφο είτε από ένα άλλο στοιχείο σε επίπεδο μπλοκ . Έτσι, το πρόγραμμα περιήγησης μπορεί να συμπεράνει ότι η παράγραφος έχει λήξει από την αρχή της επόμενης παραγράφου.
Άλλες ετικέτες σε αυτήν τη λίστα δεν έχουν πάντα περιεχόμενο, όπως. Αυτό το στοιχείο μπορεί να περιέχει ετικέτες όπως αλλά δεν χρειάζεται να. Εάν μια colgroup δεν περιέχει ετικέτες col, αφήνοντας την ετικέτα κλεισίματος δεν προκαλεί σύγχυση-στις περισσότερες περιπτώσεις ο αριθμός των στηλών θα καθοριστεί από το χαρακτηριστικό span.
Η έξοδος από τις ετικέτες τελών επιταχύνει τις σελίδες σας
Ένας καλός λόγος για να εξαλειφθούν οι ετικέτες τέλος για αυτά τα στοιχεία είναι επειδή προσθέτουν επιπλέον χαρακτήρες στη σελίδα λήψης και έτσι επιβραδύνουν τις σελίδες. Αν ψάχνετε για πράγματα που πρέπει να κάνετε για να επιταχύνετε τις λήψεις της ιστοσελίδας σας, η άρση των προαιρετικών ετικετών κλεισίματος είναι ένα καλό μέρος για να ξεκινήσετε. Για τα έγγραφα που έχουν πολλές παραγράφους ή κελιά πίνακα, αυτό μπορεί να είναι μια σημαντική εξοικονόμηση.
Αλλά η εξαίρεση των ετικετών κλεισίματος δεν είναι όλα καλά
Υπάρχουν μερικοί σημαντικοί λόγοι που πρέπει να αφήσετε στις ετικέτες κλεισίματος.
- Οι ετικέτες κλεισίματος παρέχουν δομή.
- Όταν έχετε ένα έγγραφο HTML που είναι ελάχιστα κωδικοποιημένο, μπορεί να φορτωθεί γρήγορα, αλλά θα μπορούσε γρήγορα να γίνει αρκούδα για να διατηρηθεί. Η προσθήκη νέων γραμμών ή στηλών μπορεί να είναι πολύ πιο δύσκολο να γίνει γρήγορα χωρίς την πλήρη δομή των ετικετών αρχής και τέλους. Και συχνά οι άνθρωποι το επιλύουν με εσοχή που προσθέτει τους χαρακτήρες πίσω στο έγγραφο, αποκλείοντας έτσι τα οφέλη ταχύτητας που αποκτήσατε από το να τα αφήσετε έξω.
- CSS και JavaScript γαντζώνονται στα πλήρη στοιχεία.
- Ενώ τα περισσότερα προγράμματα περιήγησης μπορούν να εμφανίζουν ετικέτες (και στυλ) χωρίς τις ετικέτες κλεισίματος, η έλλειψη ετικετών κλεισίματος μπορεί να κάνει μια οριστική τοποθεσία για να κλείσει μια ενέργεια στυλ ή σενάριο λιγότερο σαφή. Εάν εργάζεστε με πολύ ακριβείς διατάξεις, αποποιείτε τον έλεγχο της ακρίβειας όταν αφήνετε να κλείνετε τις ετικέτες - αφήνετε στο πρόγραμμα περιήγησης να αποφασίζει πού τελειώνει η ετικέτα. Μερικές φορές οι φυλλομετρητές μαντέψουν σωστά, και μερικές φορές όχι.
- Η παράλειψη των ετικετών κλεισίματος δεν επιτρέπεται πάντοτε.
- Στην HTML5, το
- μπορεί να παραλειφθεί η ετικέτα όταν η παράγραφος ακολουθείται αμέσως από περίπου 25 διαφορετικά στοιχεία. Υπάρχουν όμως πάνω από 100 στοιχεία στο HTML5. Πρόκειται να απομνημονεύσετε κάθε κατάσταση που είναι έγκυρη για να αφήσετε την ετικέτα στο τέλος; Είναι μάλλον ευκολότερο να το συμπεριλάβεις απλά.
Το XHTML απαιτεί όλες τις ετικέτες κλεισίματος
Ο κύριος λόγος που οι περισσότεροι άνθρωποι χρησιμοποιούν ετικέτες κλεισίματος με αυτά τα στοιχεία είναι αυτός της XHTML. Όταν γράφετε XHTML, οι ετικέτες κλεισίματος απαιτούνται πάντα. Αν σκοπεύετε να μετατρέψετε τα έγγραφά σας στο XHTML σε οποιοδήποτε σημείο στο μέλλον, είναι πιο εύκολο να συμπεριλάβετε τις ετικέτες κλεισίματος, έτσι ώστε τα έγγραφά σας να είναι έτοιμα.