بخش های اصلی

آموزش HTML 5

آموزش HTML - نوع سند (Doctype)

اعلان نوع سند یا DOCTYPE دستوری است به مرورگر وب راجع به نسخه ی زبان نشانه گذاری (markup language) در هر صفحه ی نوشته شده.

نوع سند (Doctype) HTML5

اعلان نوع سند (DOCTYPE) در ابتدای صفحه و پیش از تمام عناصر دیگر می یاد. براساس خصوصیات و استانداردهای HTML، همه ی اسناد HTML برای اطمینان از اینکه به همان شیوه ای که برای آن ها درنظر گرفته شده ، نمایش داده می شن، نیاز به اعلان نوعِ اسناد دارند. معمولا اعلان نوع سند، اولین چیزیه که توی سند HTML تعریف می شه؛ با این حال اعلانِ نوع سند، یک تگ HTML نیست.

DOCTYPE برای HTML5 بسیار کوتاه و حساس به حروفِ کوچک و بزرگه.

<!DOCTYPE html>

Doctype های نسخه های قدیمی تر HTML طولانی تر بودن ، دلیلش این بود که زبان HTML، مبتنی بر SGML بود و به ارجاعی به DTD نیاز داشت، ولی امروزه منسوخ شده اند. در HTML5 دیگر این نسخه وجود ندارد و اعلان doctype، فقط برای فعال ساختن حالت استاندارد برای سندهای نوشته شده با دستورات HTML است.

می توانید مثال زیر را بعنوان نمونه ای برای ایجاد اسناد HTML5 جدیدی که از آخرین ورژنِ اعلانِ نوع سند HTML5 استفاده می کنن، به کار برید.

مثال

<!DOCTYPE html>
<html lang="en">
<head>
    <title><!-- Insert your title here --></title>
</head>
<body>
    <!-- Insert your content here -->
</body>
</html>

نکته: اعلان doctype به تعریف نوع سند (DTD) اشاره می کنه. این تعریف، دستوری است به مرورگر وب راجع به اینکه صفحه جاری توسط چه نسخه ای از زبان نشانه گذاری نوشته شده.

نوع های متفاوت (Different Doctypes) اسناد HTML 4.01

بخشی که در ادامه میاد شامل  انواع Doctypeهای متفاوتی از نسخه قبلیِ HTML است. درحالی که استفاد از ، doctypeهای نسخه HTML 4.01 هنوز هم روشی معتبر برای ایجاد اعلان DOCTYPE است ولی امروز بهترین گزینه نیستند.

HTML 4.01 Strict

HTML 4.01 Strict DTD همه ی عناصر و خصیصه هایی که منسوخ نشده اند یا در frameset سند، ظاهر نشده اند را شامل می شه. برای اسنادی که از DTD استفاده می کنند از اعلان DOCTYPE زیر استفاده می کنه:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">

HTML 4.01 Transitional

HTML 4.01 Transitional DTD همه ی چیزهایی که Strict DTD شامل می شد را شامل می شه بعلاوه ی عناصر و خصیصه های منسوخ شده به جز محتوای frameset. برای اسنادی که از این DTD استفاده می کنند از اعلان DOCTYPE زیر استفاده کنید:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

HTML 4.01 Frameset

HTML 4.01 Frameset DTD همه ی چیزهایی که transitional DTD شامل می شد را شامل می شه بعلاوه ی اینکه امکان استفاده از محتوای frameset را هم میده. برای اسنادی که از این DTD استفاده می کنند، از اعلان DOCTYPE زیر استفاده کنید:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

اخطار: <frameset> و <frame> از HTML5 حذف شده ان و دیگه نباید از آن ها استفاده کرد. بنابراین frameset DTD معتبر نیست.

XHTML 1.1 Doctype

XHTML 1.1  نهایی ترین نسخه ی XHTML 1.0 Strict است و از XHTML Modularization پشتیبانی می کنه که به این معنیه که می توانید از ماژول ها هم استفاده کنید (برای مثال، برای فراهم آوردنِ پشتیبانی از Ruby برای شخصیت های چینی ، ژاپنی و کره ای ).

برای اسنادی که از این DTD استفاده می کنند، از اعلان DOCTYPE زیر استفاده کنید:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">

نکته: قبل از پابلیش (publishing) کردنِ آنلاینِ سایت، باید یک doctype به سند HTML/XHTML اضافه کنید و از اعتبار سنج (Validator)W3C برای بررسی نشانه یا خطای دستوری استفاده کنید.

مبحث آموزشی

آموزش HTML 5

Learn HTML 5

پرســیدن سؤال جدید

سؤال های تخصصی خود را از ما بپرسید

تبلیغات

دنبال کردن تلگرام کانال سافت اسکیل

https://telegram.me/softskill_ir

آخرین مقالات

عملیات کاربران

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد