تک دیک

واژه نامه و مجله آموزشی کامپیوتر و فناوری

اظهاریه نوع سند یا DOCTYPE Declaration در HTML

در این قسمت از مجموعه آموزشی HTML با اظهاریه نوع سند یا DOCTYPE Declaration در اچ‌تی‌ام‌ال آشنا می‌شوید.

تمامی اسناد HTML با یک اظهاریه نوع سند شروع می‌شوند. این اظهاریه در واقع به مرورگرهای وب اعلام می‌کند صفحه وب را چگونه تفسیر کنند و نمایش دهند.

فراموش نکنید اظهاریه نوع سند یک تگ یا المان نیست. بلکه تنها اطلاعاتی است که به مرورگر در مورد زبان نشانه گذاری مورد استفاده در سند اظهار می‌شود. به عبارت بهتر این اظهاریه، مرورگر را از نسخه و استاندارد HTML (یا زبان نشانه گذاری دیگری) که در سند به کار رفته باخبر می‌کند. درج این اظهاریه برای آنکه مطمئن شویم صفحه وب توسط مرورگرهای مختلف به صورت یکسان و درست به همان شکل مورد انتظار نمایش داده می‌شود لازم است.

اظهاریه DOCTYPE در ابتدای محتویات سند و پیش از المان‌ها درج می‌شود. در مورد HTML5 این اظهاریه به صورت زیر است:

<!DOCTYPE html>

در ادامه می‌توانید اظهاریه نوع سند را در ابتدای کد یک سند HTML ساده مشاهده کنید.

<!DOCTYPE html>
<html>

<head>
  <title>Simple HTML Page</title>
  <meta charset="utf-8">
</head>

<body>
  <p>This is a simple paragraph.</p>
</body>

</html>

DOCTYPE Declaration در نسخه های مختلف HTML

در اغلب موارد، استفاده از اظهاریه نوع سند فوق (برای ایجاد اسناد HTML5) کفایت می‌کند. با این وجود ممکن است در مواردی لازم باشد از نسخه خاصی از HTML (یا XHTML) استفاده کنید.

برخلاف HTML5 در اظهاریه نوع سند نسخه های قدیمی‌تر HTML و XHTML مانند HTML 4.01 الزاما به یک تعریف نوع سند (Document Type Definition یا DTD) نیز ارجاع داده می‌شود. به همین دلیل این اظهاریه‌ها طولانی‌تر هستند و به خاطر سپردن آن‌ها نیز دشوارتر است.

به عنوان مثال مطابق با مستندات W3C (کنسرسیوم وب جهان گستر)، DOCTYPE Declaration برای HTML 4.01 Strict به صورت

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

و برای XHTML 1.0 Strict به شکل

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

می‌باشد. فهرست کامل این اظهاریه های نوع سند برای سادگی بیشتر در اینجا گردآوری شده است.

امیرحسین شهسواری

عاشق دنیای رایانه و فناوری به خصوص برنامه نویسی هستم؛ یادگرفتن و البته یاد دادن چیزای جالبی که یاد گرفتم باعث خوشحالیم میشه و از اولویت‌های اصلی زندگیم به حساب میاد. از مدیریت و نوشتن در تک دیک هم واقعا لذت می‌برم :)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *