DTD (تعريف نوع المستند) هو مستند XML يشرح العلامات أو السمات أو القيم الصالحة لنوع معين من HTML. يتبع HTML قواعد معينة. هذه القواعد موجودة في ملف تعريف نوع المستند، أو DTD كما هو معروف بشكل شائع. يحتوي كل إصدار HTML على DTD مطابق. ربما تتساءل الآن، "ما علاقة كل هذا بـ CSS؟"
إذا كنت تريد أن يتم عرض كل المحتوى الموجود على صفحة الويب الخاصة بك بشكل صحيح ومتسق على متصفح الويب، فيجب عليك إخبار متصفح الويب أنك تستخدم HTML. أو XHTML ما هو الإصدار الذي يتضمنه، وماذا يعني إعلان نوع المستند في بداية صفحة الويب. يعد إعلان نوع المستند هذا هو السطر الأول من ملف HTML ولا يحدد فقط إصدار HTML الذي تستخدمه (مثل HTML 4.01 Transitional)، ولكنه يشير أيضًا إلى ملف DTD المناسب في صفحة الويب. عندما تكتب عبارة مستند خاطئة، فإنك تضع معظم المتصفحات في حالة تحذير تسمى Quirks Mode.
يعد Quirks Mode طريقة تستخدمها الشركات المصنعة للمتصفحات لجعل برامجها تعمل مثل المتصفحات منذ حوالي عام 1999 (عصر Netscape 4 وInternet Explorer 5). إذا واجه متصفح حديث صفحة ويب بدون نوع المستند الصحيح، فسوف يفكر: "حسنًا، لا بد أن هذه الصفحة قد تمت كتابتها في محرر HTML منذ وقت طويل. يجب أن أتظاهر بأنني متصفح قديم حقًا لعرض الويب الصفحات، تمامًا كما فعلت تلك المتصفحات القديمة التي بها أخطاء." هذا هو السبب في أن صفحة الويب الجميلة التي صممتها باستخدام CSS قد لا تبدو كما هي عندما لا يكون لديك نوع مستند صحيح. كيف يجب أن تظهر وفقًا للمعايير الحالية. عند فحص متصفحك وعرض صفحتك عن غير قصد في وضع Quirks، قد تتوقف عن محاولة إصلاح المشكلة المتعلقة بأنواع المستندات غير الصحيحة بدلاً من مشكلة العرض بالاستخدام غير السليم لـ HTML أو CSS.
ولحسن الحظ، فإن الحصول على نوع المستند الصحيح أمر سهل. كل ما تحتاج إلى معرفته هو إصدار HTML المستخدم. الإصدارات الأكثر شيوعًا حاليًا من HTML وXHTML هي HTML 4.01 Transitional وXHTML 1.0 Transitional. لا تزال أنواع HTML هذه تسمح لك باستخدام علامات العرض التقديمي مثل العلامات، وفي هذا الصدد توفر أيضًا انتقالًا من الإصدارات الأقدم من HTML إلى الإصدارات الأحدث من HTML: علامات HTML وXHTML الأكثر صرامة. على الرغم من أنه من الأفضل عدم استخدام هذه العلامات، إلا أنها لا تزال تعمل في الإصدار الانتقالي، لذا يمكنك التخلص التدريجي من هذه العلامات ذات النمط القديم وفقًا لموقفك. في الإصدارات الصارمة من HTML وXHTML، لا تعمل بعض العلامات ذات النمط القديم على الإطلاق.
ملاحظة: بشكل عام، لا تقبل الإصدارات الصارمة من HTML وXHTML العلامات والسمات التي تجعل الصفحة تبدو جيدة، مثل العلامات والسمة المركزية للفقرة. كما أنها لا تقبل بعض السمات التي كانت شائعة سابقًا، مثل السمة المستهدفة للرابط - والتي تتيح لك فتح الرابط في نافذة جديدة.