هناك عدد من علامات HTML في HTML4 و HTML5 لا تتطلب استخدام علامة إغلاق لـ HTML صالح. هم انهم:
سبب عدم وجود علامة نهاية مطلوبة في معظم هذه العلامات هو أنه في معظم الحالات ، يتم تضمين علامة النهاية من خلال وجود علامة أخرى في المستند. على سبيل المثال ، في معظم مستندات الويب ، فقرة (يتم تعريفها بواسطة
) متبوعًا إما بفقرة أخرى أو عن طريق عنصر آخر على مستوى الكتلة . وبالتالي ، يمكن للمستعرض أن يستنتج أن الفقرة قد انتهت ببداية الفقرة التالية.
لا تحتوي علامات أخرى في هذه القائمة دائمًا على محتويات ، مثل. يمكن أن يحتوي هذا العنصر على علامات مثل ، لكن لا يلزم ذلك. إذا لم تتضمن مجموعة colgroup أية علامات col ، فإن ترك علامة الإغلاق لا يسبب أي تشويش - في معظم الحالات ، سيتم تحديد عدد الأعمدة بسمة الامتداد.
ترك خارج النهاية العلامات يسرع صفحاتك
أحد الأسباب الجيدة وراء ترك علامات النهاية لهذه العناصر هو أنها تضيف أحرفًا إضافية إلى تنزيل الصفحة وبالتالي تبطئ الصفحات. إذا كنت تبحث عن أشياء للقيام بها لتسريع تنزيلات صفحة الويب الخاصة بك ، فإن التخلص من علامات الإغلاق الاختيارية هو مكان جيد للبدء. بالنسبة للوثائق التي تحتوي على الكثير من الفقرات أو خلايا الجدول ، يمكن أن يكون هذا توفيرًا كبيرًا.
لكن الخروج من العلامات الختامية ليس كل شيء جيد
هناك بعض الأسباب المهمة للمغادرة في علامات الإغلاق.
- توفر علامات إغلاق الهيكل.
- عندما يكون لديك مستند HTML تم تشفيره بشكل طفيف ، فقد يتم تحميله بسرعة ، ولكنه قد يتحول بسرعة إلى دب للحفاظ عليه. يمكن أن يكون إضافة صفوف أو أعمدة جدول جديدة أصعب بكثير من العمل دون الحاجة إلى الهيكل الكامل لعلامات البداية والنهاية. وغالبًا ما يحل الأشخاص هذا الأمر عن طريق التراجع الذي يضيف الأحرف إلى المستند ، وبذلك ينفي فوائد السرعة التي اكتسبتها من تركها.
- ربط CSS وجافا سكريبت على العناصر الكاملة.
- في حين أن معظم المتصفحات يمكنها عرض العلامات (والأسلوب) دون علامات إغلاقها ، فإن عدم وجود علامات إغلاق يمكن أن يجعل موقعًا محددًا لإغلاق نمط أو إجراء نص برمجي أقل وضوحًا. إذا كنت تعمل باستخدام تخطيطات دقيقة للغاية ، فإنك تتخلى عن التحكم في الدقة عند ترك علامات الإغلاق - فإنك تسمح للمتصفح بتحديد مكان العلامة. في بعض الأحيان ، تخمن المتصفحات الحق ، وأحيانًا لا.
- لا يُسمح دائمًا بحذف علامات الإغلاق.
- في HTML5 ،
- قد يتم حذف العلامة عندما يتبع الفقرة مباشرة حوالي 25 عنصرًا مختلفًا. ولكن هناك أكثر من 100 عنصر في HTML5. أنت ذاهب لحفظ كل حالة أنه من الصواب أن يترك قبالة علامة النهاية؟ من الأسهل تضمينه فقط.
XHTML يتطلب كل العلامات الختامية
السبب الرئيسي في أن معظم الناس يستخدمون علامات الإغلاق مع هذه العناصر هي لغة XHTML. عندما تكتب XHTML تكون علامات الإغلاق مطلوبة دائمًا. إذا كنت تخطط لتحويل مستندات الويب إلى XHTML في أي نقطة في المستقبل ، فمن الأسهل تضمين علامات الإغلاق ، بحيث تكون مستنداتك جاهزة.