اچ‌تی‌ام‌ال: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
خنثی‌سازی ویرایش 27768738 از 5.116.195.231 (بحث)
برچسب: خنثی‌سازی
Alireza Ivaz (بحث | مشارکت‌ها)
جز ویرایش پیوندهای تغییرمسیر
خط ۱۲:
یک سند اچ‌تی‌ام‌ال، یک [[پرونده مبتنی بر متن|پروندهٔ مبتنی بر متن]] (Text–based) است که معمولاً با پسوند .htm یا .html نام‌گذاری شده و محتویات آن از برچسب‌های اچ‌تی‌ام‌ال تشکیل می‌شود. مرورگرهای وب، که قادر به درک و تفسیر برچسب‌های اچ‌تی‌ام‌ال هستند، تک‌تک آن‌ها را از داخل سند اچ‌تی‌ام‌ال خوانده و سپس محتوای آن صفحه را [[نمایان‌سازی]] (Render) می‌کنند.
 
اچ‌تی‌ام‌ال [[زبان برنامه‌نویسی]] نیست، بلکه زبانی برای نشانه‌گذاری ابرمتن است و اساساً برای ساخت‌مند کردن اطلاعات و جدایش اجزای منطقی یک نوشتار — نظیر عناوین، تصاویر، فهرست‌ها، بندها و جداول — به کار می‌رود. از سوی دیگر، اچ‌تی‌ام‌ال را نباید به عنوان زبانی برای صفحه‌آرایی یا نقاشی صفحات وب به کار بُرد؛ این وظیفه اکنون بر دوش فناوری‌های دیگری همچون [[الگوهایسی‌اس‌اس آبشاریCSS|سی‌اس‌اس]] است.
 
گفتنی است اچ‌تی‌ام‌ال شکلی از زبان دیگری به نام [[اس‌جی‌ام‌ال]] است و [[کنسرسیوم وب جهان‌شمولجهان‌گستر|Worldکنسرسیوم Wide Web Consortiumوب]] آن را به عنوان استانداردی برای نشانه‌گذاری مستندات ابرمتنی برای عرضه در وب، تدوین کرده‌است.
 
در اچ‌تی‌ام‌ال سه نوع برچسب وجود دارد:
خط ۲۱:
# تگ‌هایی که دارای ویژگی می‌باشند. مثل:
{{چپ‌چین}}
{{چر}}<nowiki><a href="http://www.w3.org%22">متن</a></nowiki>{{چر}}
{{پایان چپ‌چین}}
 
== تاریخچه ==
=== توسعه ===
در سال ۱۹۸۰ فیزیکدانی به نام '''[[تیم برنرز لی|تیم برنز لی]]''' که با پروژهٔ [[سرن|CERN]] همکاری داشت ENQUIRE را طراحی و ارائه کرد که یک سیستم مهم برای محققان [[سرن|CERN]] بود تا اینکه از این داده‌ها به شکل مشترک استفاده کنند. در سال ۱۹۸۹، Berners- Lee یک یادداشت پیشنهاد یک سیستم [[ابرمتن|ابر متن]] مبتنی بر [[اینترنت]] نوشت. Berners- Lee یک نوع خاص HTML را مشخص نمود و یک نسخهٔ جستجوگر و نرم‌افزار سرور را در انتهای۱۹۹۰ نوشت. در این سالیان این فیزیکدان و مهندس سیستم‌های داده‌های [[سرن|CERN]] به نام Robert Cailliau یک سرمایه‌گذاری مشترک را انجام دادند ولی این پروژه به شکل رسمی توسط [[سرن|CERN]] دنبال نشد. در یادداشت‌های شخصی او از سال ۱۹۹۰ اشاره شده‌است که برخی از مناطق مختلف [[ابرمتن|ابر متن]] (hypertext) به کار گرفته شده‌است و در ابتدای آن از یک دائرةالمعارف استفاده گردید.
 
اولین بار شرح کامل HTML به این شکل بود که به آن در نسخه‌های قبلی "HTML Tags" گفته شد که برای اولین بار توسط Berners –Lee در سال ۱۹۹۱ روی اینترنت قرار گرفت؛ که آن توصیف ۱۸ عناصر شامل عناصر اولیه، طراحی نسبتاً ساده از HTML بود. به غیر از Hyperlink این موارد تحت تأثیر SGMLguid در فرمت مبتنی بر SGML قرار گرفت و در پروژهٔ CERN به کار. رفت یازده مؤلفه از آن در HTML 4 نوشته شده‌است.
 
[[زبان نشانه گذارینشانه‌گذاری]] ابرمتنی به شکلی است که [[مرورگر وب|مرورگرهای وب]] برای تحلیل و [[نوشتن]] متون تصاویر و دیگر مواد روی صفحات قابل شنیدن و قابل دیدن وب به کار می‌رود. ویژگی‌های پیش‌فرض برای هر مورد در ساختار HTML در جستجوگر تعریف شده‌است و این ویژگی‌ها را می‌توان تغییر داد یا اینکه توسط [[سی‌اس‌اس CSS|CSS]] بر اساس طراحی صفحه افزایش داد. بسیاری از اجزای متن در گزارش فنی 1988 ISO به شکل TR9537 ارائه شده‌است که نام این جزء روش‌های استفاده از SGML بود که در آن ویژگی‌های اولیه ساختار زبانی مانند آنچه که در مورد [[فرمان (رایانش)|فرمان]] RUNOFF دیده می‌شود استفاده شد که در ابتدای دهه ۱۹۶۰ برای [[سیستم اشتراک زمانی سازگار|CTSS]] ارائه شده‌است. این فرمان‌های ساختاری از فرمان‌های مورد استفاده توسط typesetters استفاده می‌کند که به شکل دستی برای فرمت‌های مختلف در نظر گفته شده‌اند. اما اصل SGML برای ساختار کلی بر اساس اجزای مختلف است (محدوده‌های حاشیه‌نویسی تو در تو به همراه ویژگی‌هایی که دارد) تا اینکه از اثرات چاپ استفاده شود. همچنین جداسازی ساختارها و شکل ترکیبی نیز باید در نظر گرفته شود. HTML به شکل مداوم به این صورت با [[سی‌اس‌اس CSS|CSS]] به کار گرفته می‌شود.
 
Berners- Lee از HTML به عنوان یک ابزار برای SGML استفاده کرده‌است. به‌طور کلی آن را به عنوان دستور نیروی ضربت مهندسی اینترنت(IETF) تعریف کرده‌است که در سال ۱۹۹۳ نسخه‌های اولیه از آن را بر اسا HTML ارائه نمود."زبان نشانه‌گذاری ابرمتنی HTML" پیش‌نویسی اینترنتی توسط Dan Cannolly ,Berners- Lee ارائه گردید و درون [[تعریف نوع سند]] SGML برای تعریف گرامر ارائه شد. این نسخه اولیه پس از شش ماه منقضی گردید ولی قابل توجه اینکه از جستجو گرNCSA Mosaic به شکل جستجو گر پیش‌فرض برای تصاویر بر خط استفاده شد که نشان دهندهٔ فلسفهٔ IETF در استانداردهای ساختارهای موفق است. به همین شکل Dave Raggett's رقابت خود را با ارائه(Internet-Draft , HTML+(Hypertext Markup format از انتهای ۱۹۹۳ شروع کرد و پیشنهاد کرد که یک ساختار اجرایی مانند جداول و شکل‌های پر شونده را می‌توان برای این منظور به کار گرفت.
خط ۳۶:
پس از آنکه HTML و +HTML به شکل پیش‌نویس در ابتدای ۱۹۹۴ منقضی گردید،IEFT یک گروه کاری HTML را ایجاد کرد که در سال ۱۹۹۵ نسخهٔ HTML 2.0 تکمیل گردید، HTML اولیه با این قصد ساخته شده که به شکل یک ساختار استاندارد در آینده از آن استفاده شود.
 
پس از آن پیشرفت‌هایی در IETF در نظر گرفته شد که مورد توجه رقیبان قرار گرفت. تا سال ۱۹۹۶ ویژگی‌های HTML حفظ شد و ورودی‌هایی از نرم‌افزارهای تجاری گرفته شد که این کار توسط ([[W3Cکنسرسیوم وب جهان‌گستر]]) انجام شد. اما در سال 2000 HTML یک استاندارد بین‌المللی
([[سازمان بین‌المللی استانداردسازی|ISO]]/[[کمیسیون الکتروتکنیکی بین‌المللی|IEC]] 15445:2000) گردید. HTML4.01 در انتهای ۱۹۹۹ انتشار یافت و پس از آن ساختار بعدی آن در سال ۲۰۰۱ به شکل کامل منتشر شد- در سال ۲۰۰۴ پیشرفت‌هایی در HTML5 در (WHATWG) در نظر گرفته شد و شکل قابل انتشار آن به شکل W3C در سال ۲۰۰۸ ارائه گردید.
 
=== نسخه‌های HTML جدول زمانی ===
خط ۴۸:
 
==== ژانویه ۱۹۹۷ ====
HTML3.2 به شکل توصیه نامهٔتوصیه‌نامهٔ [[W3Cکنسرسیوم وب جهان‌گستر]] انتشار یافت. نسخه اول پیشرفت داده شد و استاندارد کردن آن به شکل انحصاری توسط W3C انجام شد به همین شکل IETF گروه کاری خود HTML را در سپتامبر ۱۹۹۶ کاملاً ارائه کرد. در ابتدا این فرمان را Wilbur نامید. HTML3.2 فرمول‌های ریاضی را به‌طور کامل به کار گرفت، که در آن همپوشانی‌هایی در اجزای مختلف پیشرفت کرده آن داشت و از مهم‌ترین ابزارهای تصویری Netscape استفاده شده بود. عناصر مبهم Netscape و عناصر متحرک [[مایکروسافت|Microsoft]] مورد استفاده قرار نگرفت که دلیل آن توافق دو طرفه میان دو شرکت بود. ساختار ریاضی مورد استفاده مشابه با HTML بود ولی استاندارد کردن آن تا ۱۴ ماه پس از MathML انجام نگرفت.
 
==== دسامبر۱۹۹۷ ====
خط ۶۵:
 
==== می ۲۰۰۰ ====
2000:[[سازمان بین‌المللی استانداردسازی|ISO]]/IEC ۱۵۴۴۵ به عنوان استاندارد بین‌المللی ISO/IEC انتشار یافت. در ISO این استاندارد در حوزه ISO/IEC JTC1/SC34 قرارگرفت. دراواسطISO/IEC15445:2000,HTML4.01 :2008 جدیدترین نسخه‌های HTML ارائه شد. پیشرفت‌های موازی صورت گرفته، باعث شد که XHTML مبتنی بر XML حاصل شود که توسط گروه کاری W3CHTML در طی اوایل و اواسط ۲۰۰۰ اشغال شده بود.
 
=== جدول زمانی نسخه‌های پیش نویس HTML ===
خط ۸۷:
 
==== ژانویه ۲۰۰۸ ====
[[اچ‌تی‌ام‌ال۵|HTML5]] به عنوان پیش‌نویس کاری توسط W3C انتشار یافت ولی syntax یک HTML5 , SGML را ارائه کرد که تلاش کرده بود که از SGML استفاده کند و HTML5 تلاش‌های مختلفی را برای SGML انجام داد و آن را سری "html" تعریف نمود که به سری‌سازی XML- مبتنی بر XHTML5 جایگزین منجر شد.
 
==== می ۲۰۱۱ ====
خط ۹۸:
:XHTML 1.0 در ۲۶ ژانویه ۲۰۰۰ انتشار یافت که به عنوان توصیهٔ W3C از آن نام بده شد و پس از آن دوباره اصلاح شد و انتشار دوبارهٔ آن در اول اوت ۲۰۰۲ بود که در آن از سه نسخهٔ یکسان به عنوان HTML 4.0 و ۴٫۰۱ استفاده شد و فرمول بندی دوبارهٔ آن در XML با محدودیت‌های خاص در نظر گرفته شد.
:XHTML 1.1 در ۳۱ می ۲۰۰۱ انتشار یافت که توصیهٔ W3C محسوب شد. مبنای آن XHTML 1.0 بود ولی تغییرات اندکی در آن اعمال شده بود و فرمول بندی آن از ساختارهای تعدیل شده XHTML استفاده کرده بود که در ۱۰ آوریل ۲۰۰۱ انتشار یافته بود و توصیه W3C محسوب می‌گردید.
:XHTML 2.0 یک نسخه پیش نویس کاری بود ولی در ۲۰۰۹ انتشار یافت که برای کارکرد مطلوب [[اچ‌تی‌ام‌ال۵|HTML5]], XHTML5 بود. XHTML2.0 ناسازگاری‌هایی با XHTML1.X داشت و در نتیجه به شکل زبان جدید XHTML درآمد تا اینکه به روزرسانی آن تا XHTML 1.X صورت گیرد
: XHTML Syntaxرا می‌توان به عنوان XHTML5.1 دانست که بر اساس آن HTML5 در پیش نویس HTML5 تعریف شده بود.
 
== نشانه‌گذاری ==
نمونه زیر کد معروف Hello World است که معمولاً برای مقایسه [[زبان برنامه‌نویسی|زبان‌های برنامه‌نویسی]]، [[زبان اسکریپت‌نویسی|زبان‌های اسکریپت‌نویسی]] و [[زبان نشانه‌گذاری|زبان‌های نشانه‌گذاری]] به کار می‌رود:
<source lang="html5">
<!DOCTYPE html>
خط ۱۴۳:
 
برای ایجاد لینک از تگ <a> استفاده می‌شود. برای مثال:<syntaxhighlight lang="html">
<a href="https://www.wikipedia.org/%22">A link to Wikipedia!</a>
</syntaxhighlight>
ویژگی href آدرسی که لینک به آن اشاره می‌کند را در خود نگه می‌دارد.
خط ۱۵۲:
== جستارهای وابسته ==
* [[بردکرامب]]
* [[سی‌اس‌اس CSS|شیوه‌نامه آبشاری]]
* [[صفحه وب پویا]]
* [[کدبندی نویسه‌ها در اچ‌تی‌ام‌ال]]
* [[اچ‌تی‌ام‌ال۵]]
* [[پروتکل انتقال ابرمتن]]
*[[جاوا اسکریپت]]
* [[جاوااسکریپت]]
* [[اس‌جی‌ام‌ال]]
* [[اکس‌ام‌ال]]