Doctypeها در HTML
در این جلسه قصد بررسی Doctypeها را داریم. در این بررسی به استفاده صحیح از Doctypeها در HTML و علت استفاده از آنها میپردازیم.
آموزش HTML – بررسی Doctypeها
حتما قبل از بررسی بررسی Doctypeها نوشته ی مطالب قبلی این دورهی آموزشی را با هشتگ #دوره_آموزشی_HTML در سایت ما را مطالعه کنید. در قسمت قبل با شما مرور کردیم که زبان اچتیامال چیست و مفاهیم آنرا به طور کامل بررسی کردیم. یکی از تگهای مهم زبان نشانه گذاری HTML تگ DOCTYPE است.
DOCTYPE چیست؟
Doctype نوع سند را معرفی میکند این به این معناست که مرورگر بفهمد صفحه وبی که شما طراحی شده است از چه نوعی است. این انواع عبارتند از: html5 و html4 و … .
کاربرد DOCTYPE چیست؟
این تگ باعث استاندارد شدن صفحات وب و نمایش به طور یکسان در تمام مرورگرهای اینترنتی است.
شما با قرار دادن این تگ در سطر اول کدهای سند HTML خود، در واقع به مرورگرهای مختلف میفهمانید که نوع سند شما چیست و آنها باید به یک صورت صفحه را نمایش دهند.
از نکات مهم استفاده این تگ سئو یا بهینه سازی صفحات وب است؛ حالا در صورتی که هدف شما نوشتن یک صفحه وب استاندارد می باشد حتما از تگهای Doctype استفاده کنید.
انواع DOCTYPE
- تگ Doctype در HTML5 به شکل زیر است:
<!DOCTYPE html>
- تگ Doctype در HTML 4.01 Strict به شکل زیر است:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
- تگ Doctype در HTML 4.01 Transitional به شکل زیر است:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- تگ Doctype در HTML 4.01 Frameset به شکل زیر است:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
- تگ Doctype در XHTML 1.0 Strict به شکل زیر است:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- تگ Doctype در XHTML 1.0 Transitional به شکل زیر است:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- تگ Doctype در XHTML 1.0 Frameset به شکل زیر است:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
- تگ Doctype در XHTML 1.1 به شکل زیر است:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
ساختار اسناد HTML5 با تگ Doctype
با توجه به اینکه در این سری آموزشی HTML ما تمرکز روی HTML5 داریم پس ساختار HTML5 همراه با تگ Doctype را بررسی خواهیم کرد.
<!DOCTYPE html>
<html>
<head>
<title>عنوان صفحه که در بالای مرورگر قابل مشاهده است</title>
</head>
<body>
محتوای قابل مشاهده در صفحات تحت وب بر پایه اچ تی ام ال
</body>
</html>
برای استفاده از تمامی جلسات از هشتگ #دوره_آموزشی_HTML در سایت ما استفاده کنید.



















فرق strict و transitional دقیقا چیه؟
در نسخههای قدیمیتر HTML و XHTML، داکتایپ Strict یعنی باید کاملاً از قوانین استاندارد و بدون تگها و ویژگیهای منسوخ استفاده کنید، درحالیکه Transitional کمی انعطافپذیرتر است و اجازه میدهد از بعضی ویژگیهای قدیمی (مثل تگهای مربوط به استایلدهی مستقیم) هم استفاده کنید.
برای پروژه ریسپانسیو هم همین doctype کافیه؟
بله، اگر از HTML5 استفاده کنید، همان کوتاه و ساده کاملاً مناسب پروژههای ریسپانسیو است و نیازی به داکتایپهای قدیمیتر مثل strict یا transitional ندارید.
این تگ تو سئو واقعا تاثیر داره یا نه؟
به صورت مستقیم تأثیر چندانی روی رتبه سئو ندارد، ولی باعث میشود مرورگر صفحه را در حالت استاندارد (standards mode) رندر کند که نتیجهاش نمایش صحیح و بدون باگ است. نمایش درست و تجربه کاربری خوب میتواند غیرمستقیم روی سئو اثر مثبت بگذارد.
چرا تو html5 دیگه اون تعریفای طولانی حذف شده؟
در HTML5 داکتایپ ساده شده تا هم خواناتر باشد و هم مرورگرها سریع و یکسان صفحه را پردازش کنند. تعریفهای طولانی XML-مانند مربوط به سازگاری با مرورگرهای خیلی قدیمی بود که امروز دیگر نیازی به آنها نیست.
استفاده نکردن از doctype چه مشکلی ایجاد میکنه؟