ישנם מספר תגי HTML ב- HTML4 ו- HTML5 שאינם מחייבים שימוש בתג הסגירה עבור HTML חוקי. הם:
הסיבה שרוב התגים האלה אין תג סוף נדרש כי ברוב המקרים, תג סוף משתמע על ידי נוכחות של תג אחר במסמך. לדוגמה, ברוב מסמכי האינטרנט, פסקה (שהוגדרה על ידי
) ואחריו פסקה אחרת או על ידי אלמנט אחר ברמת הבלוק . לפיכך, הדפדפן יכול להסיק כי הפסקה הסתיימה בתחילת הפסקה הבאה.
לתגים אחרים ברשימה זו לא תמיד יש תוכן, כגון. אלמנט זה יכול להכיל תגים כמו, אבל לא צריך. אם colgroup אינו מכיל תגי Col, השארת תג הסגירה אינה גורמת לבלבול - ברוב המקרים מספר העמודות יוגדר על ידי התכונה span.
עזיבת תגי סיום
סיבה טובה אחת להשאיר את תגי הסיום עבור רכיבים אלה היא כי הם מוסיפים תווים נוספים להורדת הדף ובכך להאט את הדפים. אם אתה מחפש דברים לעשות כדי להאיץ את הורדות דף האינטרנט שלך, להיפטר תגים סגירה אופציונלית היא מקום טוב להתחיל בו. עבור מסמכים שיש להם הרבה פסקאות או תאים בטבלה, זה יכול להיות חיסכון משמעותי.
אבל לעזוב את סגירת תגיות הוא לא כל טוב
יש כמה סיבות חשובות להשאיר את התגים הסגירה.
- תגי הסיום מספקים מבנה.
- כאשר יש לך מסמך HTML כי הוא מקודד מינימלי זה עלול לטעון במהירות, אבל זה יכול להפוך במהירות לשאת כדי לשמור. הוספת שורות טבלה חדשות או עמודות יכול להיות הרבה יותר קשה לעשות מהר בלי המבנה המלא של תגי ההתחלה והסיום. ולעתים קרובות אנשים לפתור את זה על ידי הזחה אשר מוסיף את הדמויות בחזרה למסמך, ובכך לשלול את היתרונות המהירות שהרווחתם לעזוב אותם החוצה.
- CSS ו- JavaScript על כל האלמנטים.
- בעוד שרוב הדפדפנים יכולים להציג תגים (וסגנונות) ללא תגי הסגירה שלהם, חוסר התגים הסוגרים יכול להפוך את המיקום הסופי לסגירת סגנון או פעולה של Script פחות ברור. אם אתה עובד עם פריסות מדויקות מאוד, אתה מוותר על הדיוק כאשר אתה משאיר את התגים הסגירה, אתה נותן לדפדפן להחליט היכן תג הסתיים. לפעמים הדפדפנים לנחש נכון, ולפעמים לא.
- השמטת תגי הסגירה אינה תמיד מותרת.
- ב HTML5,
- התג יכול להיות מושמט כאשר הפסקה מיד אחריו על ידי 25 אלמנטים שונים. אבל יש מעל 100 אלמנטים ב- HTML5. האם אתה הולך לשנן כל מצב זה תקף להשאיר את תג סוף? זה כנראה קל יותר פשוט לכלול אותו.
XHTML דורש כל תגיות סגירה
הסיבה העיקרית שרוב האנשים משתמשים בתגיות סגירה עם אלמנטים אלה היא של XHTML. בעת כתיבת XHTML, תגי הסגירה נדרשים תמיד. אם אתה מתכנן להמיר את מסמכי האינטרנט שלך ל- XHTML בכל נקודה בעתיד, יהיה זה קל יותר לכלול את תגי הסגירה, כך שהמסמכים שלך יהיו מוכנים.