در جلسه قبلی آموزش HTML با کاربرد تگ iframe آشنا شدیم. در این بخش قصد داریم کاربرد doctype و انواع آن را یاد بگیریم.
یک اعلامیه نوع سند (Document Type Declaration) یا DOCTYPE , نوعی دستورالعمل برای مرورگر وب درباره نسخه زبان نشانه گذاری که صفحه با آن نوشته شده است.
doctype در html5
یک دستور DOCTYPE در بالای صفحه وب قبل از همه المان ها ظاهر می شود.
بر اساس مشخصات یا استاندارد HTML , هر سند HTML نیاز به یک DocType برای داشتن این اطمینان که صفحه شما همانطوری که می خواستید نمایش داده شود, دارد.
دستور doctype در HTML معمولا اولین چیزی است که در سند HTML تعریف می شود; به هر حال دستور doctype به تنهایی یک تگ HTML نیست.
DOCTYPE
برای HTML5 بسیار کوتاه و غیرحساس به حروف کوچک و بزرگ است.
1 |
<!DOCTYPE html> |
doctype در html از نسخه های قبل از ۵ بسیار طولانی بودند چرا که زبان HTML بر اساس SGML (یک استاندارد) و همچنین نیاز به داشتن رفرنس به DTD (فایل های دارای ساختار تگ و رندر آنها) بود, اما حالا دیگر به اینصورت نیست.
با HTML5 دیگر این مورد اهمیتی ندارد و از دستور doctype
صرفا برای فعال سازی حالت استاندارد برای سند هایی که با سینتکس HTML نوشته می شوند, مورد نیاز است.
شما می توانید قالب زیر را برای ساخت یک سند HTML5 که شامل doctype معتبر HTML5 است استفاده کنید.
1 2 3 4 5 6 7 8 9 |
<!DOCTYPE html> <html lang="en"> <head> <title><!-- Insert your title here --></title> </head> <body> <!-- Insert your content here --> </body> </html> |
نکته: دستور doctype در html اشاره به Document Type Definition (DTD) دارد. که یک دستورالعمل برای مرورگر درباره اینکه صفحه موردنظر با چه ورژنی از زبان نشانه گذاری نوشته شده است. سازمان W3C تمام DTD برای همه ورژن های HTML را ارایه می دهد.
Doctype برای HTML 4.01
بخش زیر شامل doctype های ورژن قبلی HTML است. همچنین استفاده از doctype ورژن ۴٫۰۱ هنوز هم معتبر است ولی به هیچ وجه توصیه نمی شود که استفاده کنید.
HTML 4.01 Strict (سخت گیر)
فایل DTD برای HTML 4.01 Strict شامل تمام المان ها و خصوصیات که منسوخ (deprecated) یا در سند frameset
نمایش داده می شوند, است.
1 2 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> |
HTML 4.01 Transitional (آزاد)
فایل DTD برای HTML 4.01 Transitional شامل تمام Strict DTD ها به همراه المان و خصوصیات منسوخ شده است اما محتوای frameset
را ندارد.
1 |
<!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 Frameset شامل تمام Transitional DTD ها است, همچنین اجازه استفاده از محتوای frameset
را می دهد.
1 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> |
توجه: المان های <frameset>
و <frame>
از HTML5 حذف شده اند و دیگر استفاده نمی شوند. همچنین DTD های فریم ها دیگر معتبر نیستند
Doctype برای XHTML 1.1
XHTML 1.1 جدیدترین نسخه نهایی شده برای XHTML 1.0 Strict است که پشتیبانی از XHTML Modularization را معرفی کرد به این معنی که شما می توانید ماژول اضافه کنید (برای مثال, پشتیبانی Ruby برای کاراکترهای چینی, ژاپشنی و کره ای)
1 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd"> |
نکته: حتما بعد از اضافه کردن doctype های پایین تر از نسخه HTML5 از W3C Validatior برای بررسی خطاهای سینتکس یا مشکلات آن قبل از آنلاین کردن صفحه وب استفاده کنید.
امیدوارم در این بخش آموزش HTML , از دستور doctype در html نهایت استفاده را برده باشید.
در بخش بعدی در مورد نحوه ایجاد فرم ها در صفحه وب را یاد می گیریم.
هر سوالی داشتید ، از قسمت نظرات ارسال کنید . سریعا ، پاسخگوی سوالات شما هستیم .
موفق باشید.