السلام عليكم.
ما هو وسم doctype في html بالتفصيل
من أجل الإشارة إلى نوع الوثيقة Document Type التي يستخدمها ملف HTML الخاص بنا، حيث أن وجوده يساعد المتصفح في تفسير الصفحة بشكل صحيح.
ولكن يتم التعرف على ملف html من خلال صيغته؟
صحيح، لكن هناك عدّة إصدارات من كود HTML، حيث مرة اللغة بتطورات إلى أن أصبح بين أيدينا الإصدار 5 منها حاليًا ويطلق عليها HTML 5 الآن، لذلك نقوم بكتابة ذلك السطر للإشارة إلى أننا سنقوم بكتابة كود html يتضمن كود الإصدار 5.
بينما في الإصدار 4 كنا نكتب:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
ولا حاجة لكتابة ذلك الآن.
صحيح. أحب أضيف عليه قصة الموضوع أصلا، وهو إنه في بداية الhtml، لم يكن هناك معايير فعلية متفق عليها بين المتصفحات (Browsers)، وكل متصفح يضيف الميزات كما يريد بالطريقة التي يريدها دون اعتبار لكيف ستظهر هذه الميزة على المتصفحات الأخرى. وبما إن المطور لابد أن يختار متصفح منهم لتطوير صفحة الويب عليه، كانت الصفحات لا تظهر بشكل مضبوط في المتصفحات الغير مدعومة.
وقتها قامت رابطة الشبكة العالمية (W3C) بتحديد معايير معينة لابد من اتباعها. وأي متصفح أو مطور ويب أصبح مطالب يلتزك بالمعايير حتى تظهر الصفحات بشكل جيد على كل المتصفحات. المهم أن المتصفحات قامت بعمل عدة أوضاع للعرض بحيث يختار بينهم المطور (يعلن في أول المستند إنه سيستخدم نمط عرض كذا).
وكان هناك ثلاثة أوضاع عرض منفصلة متوفرة بشكل عام عبر المتصفحات:
- Full Standard Mode: يعرض الصفحات وفقًا لمعايير الويب الخاصة بـ W3C.
- Quirks Mode: يعرض الصفحات بطريقة غير متوافقة مع المعايير.
- Almost standards mode: قريب من وضع المعايير الكامل، لكنه يدعم عددًا صغيرًا من الميزات الغريبة.
في العصر الحديث من HTML5، تم تنفيذ معايير الويب بشكل كامل في جميع المتصفحات الرئيسية المعروفة. يتم أصبح المطورين يبرمجون عموما بطريقة متوافقة مع المعايير. بسبب ذلك، فإن إعلان doctype لـ HTML5 موجود فقط ليخبر المتصفح بعرض المستند في وضع المعايير الكامل. على عكس مثلا، HTML 4 الذي ذكره أ. مصطفى، والذي ستجد فيه 3 أوضاع يمكنك الاختيار بينها.
يُستخدم وسم <!DOCTYPE> لإخبار المتصفح بإصدار لغة HTML المستخدم في المستند.
و يساعد ذلك المتصفح على عرض محتوى الصفحة بشكل صحيح. ولكن في حين أن وسم <!DOCTYPE> ليس ضروريًا في المتصفحات الحديثة، إلا أنه يُنصح باستخدامه لأفضل ممارسات الويب ولتحسين التوافق مع جميع المتصفحات وضمان عرض الصفحة بشكل صحيح.
التعليقات