اعلان DOCTYPE در HTML
مثال (اعلان DOCTYPE در HTML)
<html>
<head>
<title>Title of the document</title>
</head>
<body>
The content of the document......
</body>
</html>
خودتان امتحان کنید »
تعریف و کاربرد اعلان DOCTYPE در HTML
اعلان <DOCTYPE!> باید در اولین شروع کد نویسی یعنی قبل از تگ <HTML> قرار گیرد.
<DOCTYPE!> یک تگ HTML نیست بلکه یک دستور راهنما برای مرورگرهای وب است تا نوع نسخه HTML استفاده شده را برای مرورگر مشخص کند.
بدلیل اینکه HTML4.01 بر مبنای SGML است، اعلان <DOCTYPE!> آن به یک DTD اشاره می کند.. DTD قوانین مشخص برای زبان نشانه گذاری است به طوری که مرورگرها ارائه محتوا را به درستی انجام دهند.
HTML5 مبنی بر SGML نمی باشد بنابراین اشاره به یک DTD نیاز ندارد.
نکته: همیشه <DOCTYPE!> را به صفحه HTML خود اضافه کنید تا مرورگر بداند چه نوع سندی را پیش رو دارد.
پشتیبانی مرورگرها از اعلان DOCTYPE در HTML
عنصر | |||||
---|---|---|---|---|---|
<!DOCTYPE> | بله | بله | بله | بله | بله |
تفاوت بین HTML 4.01 و HTML5
در HTML4.01 سه اعلان مختلف <DOCTYPE> وجود دارد ولی در HTML5 فقط یکی وجود دارد.
نکته ها و ترفندها
نکته: اعلان <DOCTYPE> حساس به حروف بزرگ و کوچک نیست.
اعلان های DOCTYPE
HTML 5
HTML 4.01 اکید(Strict)
این DTD شامل همه ی عناصر و ویژگی های HTML می باشد اما عناصر نمایشی (مانند تگ font) را در بر نمی گیرد. استفاده از FRAMSET (فریم) امکان پذیر نیست.
HTML 4.01 انتقالی(Transitional)
این DTD شامل همه ی عناصر و ویژگی های HTML می باشد و همچنین عناصر نمایشی(مانند font) را نیز در بر می گیرد. استفاده از FRAMSET (فریم) امکان پذیر نیست.
HTML 4.01 فریم ها (Frameset)
این DTD با HTML4.01 انتقالی یکسان است اما استفاده از FRAMSET (فریم) امکان پذیر است.
XHTML 1.0 اکید(Strict)
این DTD شامل همه ی عناصر و ویژگی های HTML می باشد اما عناصر نمایشی (مانند font) را در بر نمی گیرد. استفاده از FRAMSET (فریم) امکان پذیر نیست. در XHTML تمام تگ ها و ویژگی ها باید با حروف کوچک و مانند XML نوشته شود.
XHTML 1.0 اتتقالی (Transitional)
این DTD شامل همه ی عناصر و ویژگی های HTML می باشد اما عناصر نمایشی (مانند font) را در بر می گیرد. استفاده از FRAMSET (فریم) امکان پذیر نیست. در XHTML تمام تگ ها و ویژگی ها باید با حروف کوچک و مانند XML نوشته شود.
XHTML 1.0 فریم ها( Frameset)
این DTD با XHTML0.1 انتقالی یکسان است اما استفاده از FRAMSET (فریم) امکان پذیر است.
XHTML 1.1
این DTD با XHTML0.1 اکید یکسان است. اما به شما امکان اضافه کردن ماژول را می دهد.
- نوشته شده توسط سمیه فخری
- بازدید: 11138
دیدگاهها
ممنون از سایت خوبتان
فکر کنم توضیح XHTML 1.0 اتتقالی (Transitional) رو اشتباه نوشتید.
ممنون اصلاح شد.