doctype چیست؟
بزرگترین مشکل یک طراح وب سایت ، طراحی کردن صفحه وبی هست که در تمام مرورگر ها به صورت یکسان نشون داده بشه و از طرفی دیگر می دانیم ورژن های مختلف html و xhtml وجود داره که این هم به مشکلات طراح وب سایت خواهد افزود چرا که باید بدانیم مرورگرها هر طوری که دلشان بخواهد کدهای ما را تفسیر میکنند و هیچ استانداردی بین همه آنها وجود ندارد
لذا توسط doctype طراح میتواند دقیقاً به مرورگر اعلام نماید که از کدام ورژن html یا xhtml استفاده نموده است که مرورگر طبق آن قوانین کدها را تفسیر نماید ، لذا اگر doctype تعریف نشود مرورگر به صورت دلخواه تفسیر مینماید
مکان نوشتن doctype در اولین خط و حتی قبل از تگ html است
انواع doctype ها در html و xhtml :
1. strict
2. transitional
3. framest
داکتایپ اول : زمانی که طراح بخواهد از روش طراحی به نام css در وب سایت خود استفاده کند باید از این نوع داکتایپ استفاده کند
داکتایپ دوم : این نوع یکی از متداول ترین و پر کاربردترین هست و زمانی که طراح بخواهد از روش هائی مثل table به همراه css استفاده کنده از این داکتایپ استفاده میکند
داکتایپ سوم : در زمان قدیم یه روشی برای طراحی وجود داشت به اسم framest کهاین روش دیگه منسوخ شده و به تاریخ پیوسته ولی زمانی که بخوایم از روش framest استفاده کنیم قاعدتاً باید از این روش داکتایپ استفده کنیم
نکته : doctype ها به روش های طراحی بستگی دارند
اصلی ترین داکتایپ انواع ورژن های مختلف html و xhtml رو اینجا قرار میدم البته تعداد داکتایپ های خیلی بیشتر از اینهاست اگر علاقه داشتید میتونید کل داکتایپ ها رو از سایت www.w3.org (سازمان استاندارد) ملاحظه کنید
html 1.0 transitional
کد:
<!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">
html 4.01 transitional
کد:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
html 4.01 strict
کد:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
html 5
xhtml 1.0 transitional
کد:
<!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 strict
کد:
<!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.1
کد:
<!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">
xhtml mobile 1.0
کد:
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
http://www.w3.org/QA/2002/04/valid-dtd-list.html