ما هو إعلان DOCTYPE في HTML؟

إعلان نوع مستند HTML ، المعروف أيضًا باسم DOCTYPE، هو السطر الأول من التعليمات البرمجية المطلوبة في كل مستند HTML أو XHTML. و DOCTYPEالإعلان هو تعليمات لمتصفح الويب حول ما هو إصدار HTML الصفحة هو مكتوب فيها وهذا يضمن أن صفحة الويب يتم تحليل بنفس الطريقة التي متصفحات الويب المختلفة.

في HTML 4.01 ، DOCTYPEيشير الإعلان إلى تعريف نوع المستند (DTD). يحدد DTD البنية والعناصر القانونية لوثيقة XML. نظرًا لأن HTML 4.01 كان مستندًا إلى لغة التوصيف المعيارية العامة (SGML) ، فإن الإشارة إلى DTD في DOCTYPEالإعلان كان ضروريًا.

بالإضافة إلى ذلك، doctypes لHTML 4.01 يتطلب إعلان إما strict، transitionalأو framesetDTD، مع كل حالة استخدام مختلفة على النحو المبين أدناه.

  • DTD الصارم : يستخدم لصفحات الويب التي تستبعد السمات والعناصر التي يتوقع W3C التخلص منها مع نمو دعم CSS
  • DTD الانتقالي : يُستخدم لصفحات الويب التي تتضمن سمات وعناصر يتوقع W3C التخلص منها مع نمو دعم CSS
  • DTD لمجموعة الإطارات : يستخدم لصفحات الويب ذات الإطارات

في المقابل ، يعتبر إعلان HTML5 DOCTYPEأبسط بكثير: فهو لم يعد يتطلب إشارة إلى DTDs لأنه لم يعد يعتمد على SGML. راجع الأمثلة أدناه للمقارنة بين HTML 4.01 و HTML5 DOCTYPEs.

أمثلة

بناء جملة Doctype لـ HTML5 وما بعده:

بناء جملة Doctype لـ HTML 4.01 الصارم:

بناء جملة Doctype لـ HTML 4.01 الانتقالية:

بناء جملة Doctype لمجموعة الإطارات HTML 4.01:

التاريخ

خلال السنوات التكوينية لـ HTML ، لم يتم الاتفاق على معايير الويب بعد. سيبني بائعو المستعرضات ميزات جديدة بأي طريقة يريدونها. كان هناك القليل من الاهتمام بالمتصفحات المنافسة.

كانت النتيجة أن مطوري الويب اضطروا إلى اختيار متصفح لتطوير مواقعهم من أجله. هذا يعني أن المواقع لن تظهر بشكل جيد في المتصفحات غير المدعومة. هذا الوضع لا يمكن أن يستمر.

كتب W3C (World Wide Web Consortium) مجموعة من معايير الويب للتعامل مع هذا الموقف. يجب على جميع بائعي المتصفحات ومطوري الويب الالتزام بهذه المعايير. سيضمن ذلك عرض مواقع الويب بشكل جيد عبر المتصفحات.

كانت التغييرات التي تتطلبها المعايير مختلفة تمامًا عن بعض الممارسات الحالية. سيؤدي الالتزام بها إلى كسر المواقع الحالية غير المتوافقة مع المعايير.

لمعالجة هذه المشكلة ، بدأ البائعون في برمجة أوضاع العرض في متصفحاتهم. سيحتاج مطورو الويب إلى إضافة إعلان نوع المستند إلى أعلى مستند HTML. يخبر إعلان DOCTYPE المستعرض عن وضع العرض الذي يجب استخدامه لهذا المستند.

كانت ثلاثة أوضاع عرض منفصلة متاحة بشكل عام عبر المتصفحات.

  • يعرض وضع المعايير الكاملة الصفحات وفقًا لمعايير الويب W3C.
  • يعرض وضع المراوغات الصفحات بطريقة غير متوافقة مع المعايير.
  • يقترب الوضع القياسي تقريبًا من الوضع القياسي الكامل ، ولكنه يتميز بدعم عدد صغير من المراوغات.

في العصر الحديث لـ HTML5 ، يتم تنفيذ معايير الويب بالكامل في جميع المتصفحات الرئيسية. يتم تطوير مواقع الويب بشكل عام بطريقة متوافقة مع المعايير. لهذا السبب ، لا يوجد إعلان HTML5 DOCTYPE إلا لإخبار المستعرض بعرض المستند في الوضع القياسي الكامل.

إستعمال

يجب أن يكون إعلان Doctype هو السطر الأول من التعليمات البرمجية في مستند HTML ، بصرف النظر عن التعليقات ، التي يمكن أن تسبقه إذا لزم الأمر. بالنسبة لوثائق HTML5 الحديثة ، يجب أن يكون إعلان نوع المستند كما يلي:

معلومات اكثر:

على الرغم من عدم استخدامها بشكل عام ، إلا أن هناك العديد من أنواع إعلان نوع المستند الأخرى من الإصدارات السابقة من HTML. هناك أيضًا إصدارات محددة لمستندات XML. لقراءة المزيد حول هذه ، ولرؤية أمثلة التعليمات البرمجية لكل منها ، ألق نظرة على مقالة ويكيبيديا.

ملاحظة من W3

إدخال مسرد MDN

W3Schools

شرح سريع لـ "وضع المراوغات" و "وضع المعايير"