عندما نفتح الكود المصدري لموقع ويب عادي ، سنجد أن الكود المصدر يجب أن يبدأ بـ <! doctype html في البداية ، ويتم إضافة بعض من <!
<! doctype html public -// w3c // dtd xhtml 1.0 transitional // en http://www.w3
بطبيعة الحال ، يعتمد رمز مصدر الويب الأكثر سائدة ، مثل رمز مصدر تقنية EWEI ، وتنسيق HTML5 ويبدأ مباشرة بـ <! doctype html>. <! doctype html> نظرًا لأنها ليست علامة HTML ، فهي مجرد توجيه متصفح يخبر المتصفح بكتابة إصدار العلامة المستخدمة لكتابة الصفحة ، لذلك لا يحتاج إلى الظهور في أزواج. <! doctype html> حساس للحالة في أي إصدار ، ولكن من المعتاد كتابة <! doctype html>. بالطبع ، من أجل الامتثال لمعيار W3C ، من الممكن أيضًا كتابة <! doctype html>.
يستخدم رمز مصدر الصفحة الرئيسية لتكنولوجيا EWEI إعلان HTML5 + HTML4 متوافق
تعني Doctype نوع المستند باللغة الإنجليزية ، وهو إعلان نوع الإصدار لـ HTML. لا يوجد لدى HTML مواصفات منذ البداية ، ثم دخلت عصر HTML5. المواصفات في كل فترة مختلفة. على سبيل المثال ، لا يمكن تنفيذها في الإصدارات السابقة من HTML. وذلك لأن علامات HTML يجب أن تظهر في أزواج ، لذلك يجب تمثيلها في <br/>. تم توطين هذا المفهوم في المراحل اللاحقة من HTML4 ، وهو نفسه سواء كان ذلك مع أو بدون/نهاية. ومع ذلك ، في HTML 5 ، من المنصوص عليه بالفعل أنك لا تحتاج إلى إحضار /، فقط <br>.
تتطلب طريقة التفسير المربكة هذه إخبار المتصفح بمواصفات الإصدار المستخدمة في ترميز HTML الحالي لصفحة الويب.
من المهم تحديد Doctype في جميع مستندات HTML حتى يتمكن المتصفح من فهم نوع المستند المتوقع.
يتطلب Doctype في HTML 4.01 إشارات إلى DTD لأن HTML 4.01 يعتمد على SGML. لا يعتمد HTML 5 على SGML ، لذلك ليست هناك حاجة للرجوع إلى DTDs ، ولكن هناك حاجة إلى Doctype لتنظيم سلوك المتصفح (دع المتصفحات تسير بالطريقة التي ينبغي عليها.).
لا يحتوي HTML 5 على أي أنواع مستندات ، ولكن من الأفضل تجنب استخدام أطر الإطار ؛ يحدد XHTML 1.0 ثلاثة أنواع من مستندات XML: صارمة ، انتقالية وإطارات ؛ يحدد HTML 4.01 ثلاثة أنواع من المستندات: صارمة ، انتقالية وإطارات.
التعبير موجز للغاية ، مع سمة واحدة فقط: عنصر الجذر هو HTML
<! doctype html>
إذا كنت بحاجة إلى علامات نظيفة لتجنب الالتباس في طبقات العرض ، فاستخدم هذا النوع. يرجى استخدامه مع أوراق نمط متتالية (CSS):
<! doctype htmlpublic -// w3c // dtd xhtml 1.0 Strict // en http://www.w3.org/tr/xhtml1/dtd/xhtml1-strict.dtd
في الإعلان أعلاه ، يتم الإعلان عن عنصر الجذر في المستند على أنه HTML ، والذي يتم تعريفه في DTD مع المعرف العام المعرّف على أنه -// W3C // DTD XHTML 1.0 Strict // EN. سوف يفهم المتصفح كيفية العثور على DTD الذي يطابق هذا المعرف العام. إذا لم يتم العثور عليها ، فسيستخدم المستعرض عنوان URL بعد المعرف العام كموقع للبحث عن DTD.
يمكن أن تحتوي DTD الانتقالية على خصائص وعناصر عرض تتوقع W3C الانتقال إلى ورقة الأنماط. استخدم هذا النوع إذا كان القراء يستخدمون المتصفحات التي لا تدعم أوراق الأنماط المتتالية (CSS) بحيث يتعين عليك استخدام ميزة تقديم XHTML:
<! doctype htmlpublic -// w3c // dtd xhtml 1.0 transitional // endttp: //www.w3
استخدم هذا DTD عندما تريد استخدام إطار عمل!
<! doctype htmlpublic -// w3c // dtd xhtml 1.0 frameset // endttp: //www.w3.org/tr/xhtml1/dtd/xhtml1-frameset.dtd
يمكن أن تحتوي DTD الانتقالية على خصائص وعناصر عرض تتوقع W3C الانتقال إلى ورقة الأنماط. استخدم هذا النوع إذا كان القراء يستخدمون المتصفحات التي لا تدعم أوراق الأنماط المتتالية (CSS) بحيث يتعين عليك استخدام ميزة تقديم HTML:
<! doctype html public -// w3c // dtd html 4.01 Transitional // en http://www.w3.org/tr/html4/loose.dtd>
إذا كنت بحاجة إلى علامات نظيفة لتجنب الالتباس في طبقات العرض ، فاستخدم هذا النوع. يرجى استخدامه مع أوراق نمط متتالية (CSS):
<! doctype html public -// w3c // dtd html 4.01 // en http://www.w3.org/tr/html4/strict.dtd>
يجب استخدام FrameSet DTD للوثائق التي تحتوي على إطارات. باستثناء عنصر الإطارات الذي يحل محل عنصر الجسم ، تعادل FrameSet DTD DTD الانتقالي:
<! doctype html public -// w3c // dtd html 4.01 frameset // en http://www.w3.org/tr/html4/frameset.dtd>