کدهای DOCTYPE مخفف document type می باشد و به هیچ وجه از قوانین تگ های HTML استفاده نمی کند.
این کد فقط و فقط باید اولین کد در کل صفحه باشد (به غیر از کدهای کامنت که برای توضیحات استفاده می شود و مصرفی ندارند).
شما نباید چند نمونه از این کد در صفحه خود استفاده کنید.
پشتیبانی مرورگر ها
این کد در تمام مرورگر های معروف پشتیبانی می شود.
استفاده های این کد
این کد فقط برای مشخص کردن ورژن HTML ی که شما در صفحه به کار بردید می باشد و برای مرورگر مشخص می نماید که از کدام نسحه از کدهای HTML استفاده شده است تا آن را به درستی اجرا نماید.
البته مرورگر های جدید دیگر نیازی به این کد ندارند ولی با این وجود مرورگر های قدیمی اگر این کد در آنها استفاده نشود ممکن است بعضی از کدهایی که در آن مرورگر ها می توان استفاده کرد را از کار بندازد و عملکردی به شما ندهد. حتی وجود این کد می تواند بعضی از تگ های غیر استاندارد قدیمی چه در HTML ، چه در JavaScript و چه در CSS از کار بندازد و یا به کار بیاورد.
ورژن های مختلف HTML و کدهای آن
هر ورژن از HTML یک کد DOCTYPE خاص به خود را دارد و شما می بایست برای مشخص کردن آن از یکی از این کد ها استفاده کنید.
پیشنهاد ما استفاده از HTML5 می باشد. زیرا این نوع کد ، علاوه بر یادگیری آسان کد آن ، شما می توانید حجم صفحه خود را با استفاده نکردن کدهایی که نیازی به آن ها نیست (مانند تگ بسته شدن option و یا اسلش آخر تگ های یکطرفه) با حدی کم کنید و یادگیری آن را برای خود آسانتر کنید.
HTML5
<!DOCTYPE html>
HTML 4.01 Strict
این DTD به شما اجازه آوردن تمام عناصر و خاصیت های آنها را به شما می دهد اما شامل presentational و deprecated element (مانند تگ font) نمی شود. فریم ها مجاز به استفاده نیستند.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
HTML 4.01 Transitional
این DTD به شما اجازه آوردن تمام عناصر و خاصیت های آنها را به شما می دهد ، شامل presentational و deprecated element (مانند تگ font) نیز می شود. فریم ها (frameset) مجاز به استفاده نیستند.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
HTML 4.01 Frameset
این DTD مانند HTML 4.01 Transitional می باشد با این تفاوت که frameset ها (فریم ها) نیز مجاز میباشد.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
XHTML 1.0 Strict
این DTD تمام عناصر و خاصیت های آنها را شامل می شود. شامل presentational و deprecated elements (مانند تگ font) نمی شود. frameset ها (فریم ها) مجاز نیستند. باید با well-formed XML نشانه گذاری شده باشد (تگ html باید مانند کد دوم باشد).
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
XHTML 1.0 Transitional
این DTD تمام عناصر و خاصیت های آنها را شامل می شود. شامل presentational و deprecated elements (مانند تگ font) نیز می شود. frameset ها (فریم ها) مجاز نیستند. باید با well-formed XML نشانه گذاری شده باشد (تگ html باید مانند کد دوم باشد).
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
XHTML 1.0 Frameset
این DTD مانند XHTML 1.0 Transitional می باشد با این تفاوت که frameset ها مجاز به استفاده می باشند.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
XHTML 1.1
این DTD مانند XHTML 1.0 Strict می باشد با این تفاوت که به شما اجازه می دهد از ماژول ها نیز استفاده کنید (برای مثال ruby برای زبان های آسیای شرقی)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
برای دیدن پشتیبانی تگ های مختلف HTML در ورژن های مختلف می توانید از این صفحه استفاده کنید:
doctype
از نظر گوگل
html5
هست.
درسته؟