لغة ترميز النص الفائق
الشعار الرسمي لـ HTML5 [1] | |
| امتداد اسم الملف |
|
|---|---|
| نوع الوسائط على الإنترنت |
نص/html |
| نوع الكود | نص |
| معرف النوع الموحد (UTI) | public.html |
| تم التطوير بواسطة |
|
| الإصدار الأولي | 1993 |
| أحدث إصدار | مستوى المعيشة |
| نوع التنسيق | تنسيق ملف المستند |
| حاوية ل | عناصر HTML |
| يحتوي عليه | متصفح الويب |
| ممتدة من | إس جي إم إل |
| ممتدة إلى | إكس إتش تي إم إل |
| تنسيق مفتوح ؟ | نعم |
| موقع إلكتروني | html.spec.whatwg.org |
| لغة ترميز النص الفائق |
|---|
| Comparisons |
لغة ترميز النص التشعبي ( HTML ) هي لغة الترميز القياسية للمستندات المصممة للعرض في متصفح الويب . وهي تحدد محتوى وبنية محتوى الويب . وغالبًا ما يتم مساعدتها بواسطة تقنيات مثل Cascading Style Sheets (CSS) ولغات البرمجة النصية مثل JavaScript .
تتلقى متصفحات الويب مستندات HTML من خادم ويب أو من وحدة تخزين محلية وتقوم بتحويل المستندات إلى صفحات ويب متعددة الوسائط. تصف لغة HTML بنية صفحة الويب دلاليًا وتتضمن في الأصل إشارات لمظهرها.
عناصر HTML هي اللبنات الأساسية لصفحات HTML. باستخدام هياكل HTML، يمكن تضمين الصور والكائنات الأخرى مثل النماذج التفاعلية في الصفحة المعروضة. توفر HTML وسيلة لإنشاء مستندات منظمة من خلال الإشارة إلى الدلالات البنيوية للنص مثل العناوين والفقرات والقوائم والروابط والاقتباسات والعناصر الأخرى. يتم تحديد عناصر HTML بواسطة العلامات ، المكتوبة باستخدام أقواس الزاوية . تقدم العلامات مثل و المحتوى مباشرة إلى الصفحة. تحيط العلامات الأخرى مثل و و توفر معلومات حول نص المستند وقد تتضمن علامات عناصر فرعية. لا تعرض المتصفحات علامات HTML ولكنها تستخدمها لتفسير محتوى الصفحة.
<img><input><p></p>
يمكن لـ HTML تضمين برامج مكتوبة بلغة برمجة نصية مثل JavaScript ، مما يؤثر على سلوك ومحتوى صفحات الويب. يحدد تضمين CSS مظهر وتخطيط المحتوى. شجع اتحاد شبكة الويب العالمية (W3C)، وهو المشرف السابق على HTML والمشرف الحالي على معايير CSS، استخدام CSS على HTML التقديمي الصريح منذ عام 1997. [2] يتم استخدام شكل من أشكال HTML، المعروف باسم HTML5 ، لعرض الفيديو والصوت، باستخدام العنصر بشكل أساسي، جنبًا إلى جنب مع JavaScript.
[update]<canvas>
تاريخ
تطوير

في عام 1980، اقترح الفيزيائي تيم بيرنرز لي ، وهو متعاقد في سيرن ، نموذجًا أوليًا لنظام ENQUIRE ، وهو نظام يستخدمه باحثو سيرن لاستخدام ومشاركة المستندات. في عام 1989، كتب بيرنرز لي مذكرة يقترح فيها نظام نص تشعبي قائم على الإنترنت . [3] حدد بيرنرز لي لغة ترميز النص التشعبي وكتب برنامج المتصفح والخادم في أواخر عام 1990. في ذلك العام، تعاون بيرنرز لي ومهندس أنظمة بيانات سيرن روبرت كايو في طلب مشترك للتمويل، لكن سيرن لم تعتمد المشروع رسميًا. في ملاحظاته الشخصية لعام 1990، ذكر بيرنرز لي "بعض المجالات العديدة التي يستخدم فيها النص التشعبي"؛ وكانت الموسوعة هي المدخل الأول. [4]
كان أول وصف متاح للجمهور لـ HTML عبارة عن مستند يسمى "علامات HTML"، [5] ذكره تيم بيرنرز لي لأول مرة على الإنترنت في أواخر عام 1991. [6] [7] يصف 18 عنصرًا تشكل التصميم الأولي البسيط نسبيًا لـ HTML. باستثناء علامة الارتباط التشعبي، تأثرت هذه العناصر بشدة بـ SGMLguid ، وهو تنسيق توثيق داخلي قائم على لغة الترميز العامة القياسية (SGML) في سيرن. لا يزال أحد عشر من هذه العناصر موجودًا في HTML 4. [8]
HTML هي لغة ترميز تستخدمها متصفحات الويب لتفسير وتأليف النصوص والصور والمواد الأخرى في صفحات ويب مرئية أو مسموعة. يتم تعريف الخصائص الافتراضية لكل عنصر من عناصر ترميز HTML في المتصفح، ويمكن تغيير هذه الخصائص أو تحسينها من خلال الاستخدام الإضافي لمصمم صفحة الويب لـ CSS . تم ذكر العديد من عناصر النص في تقرير ISO الفني لعام 1988 TR 9537 Techniques for using SGML ، والذي يصف ميزات لغات تنسيق النصوص المبكرة مثل تلك المستخدمة بواسطة أمر RUNOFF الذي تم تطويره في أوائل الستينيات لنظام التشغيل CTSS (نظام تقاسم الوقت المتوافق). تم اشتقاق أوامر التنسيق هذه من الأوامر التي يستخدمها عمال الطباعة لتنسيق المستندات يدويًا. ومع ذلك، فإن مفهوم SGML للترميز المعمم يعتمد على العناصر (نطاقات متداخلة مع تعليقات توضيحية مع سمات) بدلاً من مجرد تأثيرات الطباعة، مع بنية وترميز منفصلين. تم نقل HTML تدريجيًا في هذا الاتجاه مع CSS.
اعتبر بيرنرز لي أن HTML هو تطبيق لـ SGML. وقد تم تعريفه رسميًا على هذا النحو من قبل فريق هندسة الإنترنت (IETF) مع نشر أول اقتراح لمواصفات HTML في منتصف عام 1993، مسودة الإنترنت "لغة ترميز النص التشعبي (HTML)" بواسطة بيرنرز لي ودان كونولي ، والتي تضمنت تعريفًا لنوع مستند SGML لتحديد بناء الجملة. [9] [10] انتهت صلاحية المسودة بعد ستة أشهر، لكنها كانت ملحوظة لإقرارها بالعلامة المخصصة لمتصفح NCSA Mosaic لتضمين الصور المضمنة، مما يعكس فلسفة IETF في تأسيس المعايير على النماذج الأولية الناجحة. وبالمثل، اقترح مشروع الإنترنت المتنافس لديف راجيت ، "HTML+ (تنسيق ترميز النص التشعبي)"، من أواخر عام 1993، توحيد الميزات المنفذة بالفعل مثل الجداول واستمارات التعبئة. [11]
بعد انتهاء صلاحية مسودتي HTML وHTML+ في أوائل عام 1994، أنشأت IETF مجموعة عمل HTML. في عام 1995، أكملت مجموعة العمل هذه "HTML 2.0"، أول مواصفات HTML المقصود بها أن يتم التعامل معها كمعيار يجب أن تستند إليه التطبيقات المستقبلية. [12]
توقف التطوير الإضافي تحت رعاية IETF بسبب المصالح المتنافسة. منذ عام 1996، [update]تم الحفاظ على مواصفات HTML، مع مدخلات من بائعي البرامج التجارية، من قبل اتحاد شبكة الويب العالمية (W3C). [13] في عام 2000، أصبحت HTML معيارًا دوليًا ( ISO / IEC 15445: 2000). تم نشر HTML 4.01 في أواخر عام 1999، مع نشر المزيد من الأخطاء حتى عام 2001. في عام 2004، بدأ التطوير على HTML5 في مجموعة عمل تقنية تطبيق النص التشعبي على الويب (WHATWG)، والتي أصبحت منتجًا مشتركًا مع W3C في عام 2008، وتم الانتهاء منها وتوحيدها في 28 أكتوبر 2014. [14]
الجدول الزمني لإصدار HTML
اتش تي ام ال 2
اتش تي ام ال 3
- 14 يناير 1997
- تم نشر HTML 3.2 [15] كتوصية من W3C . كانت أول نسخة تم تطويرها وتوحيدها حصريًا بواسطة W3C، حيث أغلقت IETF مجموعة عمل HTML الخاصة بها في 12 سبتمبر 1996. [16]
- في البداية، كان الاسم الرمزي لـ HTML 3.2 هو "Wilbur"، [17] وقد أسقط HTML 3.2 الصيغ الرياضية بالكامل، ووفق بين التداخل بين الامتدادات الملكية المختلفة واعتمد معظم علامات الترميز المرئية لـ Netscape . تم حذف عنصر blink الخاص بـ Netscape وعنصر marquee الخاص بـ Microsoft بسبب اتفاق متبادل بين الشركتين. [13] تم توحيد ترميز الصيغ الرياضية المشابهة لـ HTML بعد 14 شهرًا في MathML .
اتش تي ام ال 4
- 18 ديسمبر 1997
- تم نشر HTML 4.0 [18] كتوصية من W3C. وهو يقدم ثلاثة أشكال:
- صارم، حيث يتم حظر العناصر المهجورة
- انتقالي، حيث يُسمح بالعناصر القديمة
- مجموعة إطارات، حيث يُسمح في الغالب بالعناصر المرتبطة بالإطار فقط.
- في البداية، كان الاسم الرمزي لـ HTML 4.0 هو "Cougar"، [17] وقد تبنى العديد من أنواع العناصر والسمات الخاصة بالمتصفح، ولكنه سعى أيضًا إلى التخلص التدريجي من ميزات الترميز المرئية في Netscape من خلال وضع علامة عليها على أنها قديمة لصالح أوراق الأنماط. HTML 4 هو تطبيق SGML يتوافق مع ISO 8879 – SGML. [19]
- 24 أبريل 1998
- تمت إعادة إصدار HTML 4.0 [20] مع تعديلات طفيفة دون زيادة رقم الإصدار.
- 24 ديسمبر 1999
- تم نشر HTML 4.01 [21] كتوصية من W3C. وهو يقدم نفس الاختلافات الثلاثة مثل HTML 4.0 وتم نشر آخر تصحيحاته [22] في 12 مايو 2001.
- مايو 2000
- تم نشر ISO/IEC 15445:2000 [23] (" ISO HTML"، استنادًا إلى HTML 4.01 Strict) كمعيار دولي من ISO/IEC. [24] في ISO، يقع هذا المعيار ضمن نطاق ISO/IEC JTC 1/SC 34 (اللجنة الفنية المشتركة ISO/IEC 1، اللجنة الفرعية 34 - لغات وصف المستندات ومعالجتها). [23]
- بعد HTML 4.01، لم تكن هناك إصدارات جديدة من HTML لسنوات عديدة، حيث كان تطوير لغة XHTML الموازية القائمة على XML يشغل مجموعة عمل HTML التابعة لـ W3C.
اتش تي ام ال 5
- 28 أكتوبر 2014
- تم نشر HTML5 [25] باعتباره توصية من W3C. [26]
- 1 نوفمبر 2016
- تم نشر HTML 5.1 [27] باعتباره توصية من W3C. [28] [29]
- 14 ديسمبر 2017
- تم نشر HTML 5.2 [30] باعتباره توصية من W3C. [31] [32]
الجدول الزمني لإصدار مسودة HTML
- أكتوبر 1991
- علامات HTML ، [6] وثيقة غير رسمية من CERN تحتوي على 18 علامة HTML، تم ذكرها لأول مرة علنًا.
- يونيو 1992
- المسودة غير الرسمية الأولى لـ HTML DTD، [33] مع سبع مراجعات لاحقة (15 يوليو، 6 أغسطس، 18 أغسطس، 17 نوفمبر، 19 نوفمبر، 20 نوفمبر، 22 نوفمبر) [34] [35] [36]
- نوفمبر 1992
- HTML DTD 1.1 (الأول برقم إصدار، استنادًا إلى مراجعات RCS، والتي تبدأ بـ 1.1 بدلاً من 1.0)، مسودة غير رسمية [36]
- يونيو 1993
- تم نشر لغة ترميز النص التشعبي [37] بواسطة مجموعة عمل IETF IIIR كمسودة إنترنت (اقتراح تقريبي لمعيار). تم استبدالها بإصدار ثان [38] بعد شهر واحد.
- نوفمبر 1993
- تم نشر HTML+ بواسطة IETF كمسودة إنترنت وكانت اقتراحًا منافسًا لمسودة لغة ترميز النص التشعبي. وانتهت صلاحيتها في يوليو 1994. [39]
- نوفمبر 1994
- المسودة الأولى (المراجعة 00) لـ HTML 2.0 نشرتها IETF نفسها [40] (تسمى "HTML 2.0" من المراجعة 02 [41] )، والتي أدت في النهاية إلى نشر RFC 1866 في نوفمبر 1995. [42]
- أبريل 1995 (تم تأليفه في مارس 1995)
- تم اقتراح HTML 3.0 [43] كمعيار لـ IETF، لكن الاقتراح انتهى بعد خمسة أشهر (28 سبتمبر 1995) [44] دون اتخاذ أي إجراء آخر. وقد تضمن العديد من الإمكانيات التي كانت موجودة في اقتراح Raggett's HTML+، مثل دعم الجداول، وتدفق النص حول الأشكال، وعرض الصيغ الرياضية المعقدة. [44]
- بدأت W3C في تطوير متصفح Arena الخاص بها كمنصة اختبار لـ HTML 3 و Cascading Style Sheets، [45] [46] [47] لكن HTML 3.0 لم ينجح لعدة أسباب. اعتُبرت المسودة كبيرة جدًا عند 150 صفحة وكان معدل تطوير المتصفح، بالإضافة إلى عدد الأطراف المهتمة، قد تجاوز موارد IETF. [13] اختار بائعو المتصفحات، بما في ذلك Microsoft وNetscape في ذلك الوقت، تنفيذ مجموعات فرعية مختلفة من ميزات مسودة HTML 3 بالإضافة إلى تقديم ملحقاتهم الخاصة بها. [13] (انظر حروب المتصفحات .) تضمنت هذه الملحقات التحكم في الجوانب الأسلوبية للمستندات، على عكس "اعتقاد [مجتمع الهندسة الأكاديمية] أن أشياء مثل لون النص وملمس الخلفية وحجم الخط ووجه الخط كانت بالتأكيد خارج نطاق اللغة عندما كان هدفهم الوحيد هو تحديد كيفية تنظيم المستند". [13] علق ديف راجيت، الذي كان زميلاً في W3C لسنوات عديدة، على سبيل المثال: "إلى حد ما، بنت مايكروسوفت أعمالها على الويب من خلال توسيع ميزات HTML." [13]

- يناير 2008
- تم نشر HTML5 كمسودة عمل بواسطة W3C. [48]
- على الرغم من أن تركيبها النحوي يشبه إلى حد كبير تركيب SGML ، إلا أن HTML5 تخلى عن أي محاولة ليكون تطبيق SGML وقام بتعريف التسلسل "html" الخاص به بشكل صريح، بالإضافة إلى التسلسل البديل القائم على XML-XHTML5. [49]
- 2011 HTML5 – النداء الأخير
- في 14 فبراير 2011، قامت W3C بتوسيع ميثاق مجموعة عمل HTML الخاصة بها مع معالم واضحة لـ HTML5. في مايو 2011، تقدمت مجموعة العمل بـ HTML5 إلى "Last Call"، وهي دعوة للمجتمعات داخل وخارج W3C لتأكيد سلامة المواصفات الفنية. طورت W3C مجموعة اختبار شاملة لتحقيق التوافق الواسع للمواصفات الكاملة بحلول عام 2014، وهو التاريخ المستهدف للتوصية. [50] في يناير 2011، أعادت WHATWG تسمية معيار "HTML5" الخاص بها إلى "HTML". ومع ذلك، تواصل W3C مشروعها لإصدار HTML5. [51]
- 2012 HTML5 – توصية المرشح
- في يوليو 2012، قررت WHATWG و W3C درجة الانفصال. ستواصل W3C العمل على مواصفات HTML5، مع التركيز على معيار نهائي واحد، والذي تعتبره WHATWG "صورة لحظية". ستواصل منظمة WHATWG عملها مع HTML5 باعتباره "معيارًا حيًا". مفهوم المعيار الحي هو أنه لا يكتمل أبدًا ويتم تحديثه وتحسينه دائمًا. يمكن إضافة ميزات جديدة ولكن لن يتم إزالة الوظائف. [52]
- في ديسمبر 2012، صنفت W3C HTML5 كتوصية مرشحة. [53] المعيار للتقدم إلى توصية W3C هو "تنفيذان كاملان بنسبة 100% وقابلان للتشغيل المتبادل بشكل كامل". [54]
- 2014 HTML5 – التوصية المقترحة والتوصية
- في سبتمبر 2014، نقلت W3C HTML5 إلى التوصية المقترحة. [55]
- في 28 أكتوبر 2014، تم إصدار HTML5 باعتباره توصية مستقرة من W3C، [56] مما يعني أن عملية المواصفات اكتملت. [57]
إصدارات XHTML
XHTML هي لغة منفصلة بدأت كإعادة صياغة لـ HTML 4.01 باستخدام XML 1.0. يُشار إليها الآن باسم صيغة XML لـ HTML ولم تعد قيد التطوير كمعيار منفصل. [58]
- تم نشر XHTML 1.0 باعتباره توصية من W3C في 26 يناير 2000، [59] وتمت مراجعته وإعادة نشره لاحقًا في 1 أغسطس 2002. وهو يقدم نفس الاختلافات الثلاثة مثل HTML 4.0 و4.01، مع إعادة صياغته في XML، مع قيود طفيفة.
- تم نشر XHTML 1.1 [60] كتوصية من W3C في 31 مايو 2001. وهو يعتمد على XHTML 1.0 Strict، ولكنه يتضمن تغييرات طفيفة، ويمكن تخصيصه، وتمت إعادة صياغته باستخدام وحدات في توصية W3C "Modularization of XHTML"، والتي تم نشرها في 10 أبريل 2001. [61]
- كان XHTML 2.0 عبارة عن مسودة عمل. تم التخلي عن العمل عليه في عام 2009 لصالح العمل على HTML5 و XHTML5 . [62] [63] [64] كان XHTML 2.0 غير متوافق مع XHTML 1.x، وبالتالي، يمكن وصفه بدقة أكبر بأنه لغة جديدة مستوحاة من XHTML وليس تحديثًا لـ XHTML 1.x.
انتقال النشر HTML إلى WHATWG
في 28 مايو 2019، أعلنت W3C أن WHATWG ستكون الناشر الوحيد لمعايير HTML وDOM. [65] [66] [ 67] [68] كانت W3C وWHATWG تنشران معايير متنافسة منذ عام 2012. وبينما كان معيار W3C متطابقًا مع WHATWG في عام 2007، فقد تباعدت المعايير منذ ذلك الحين تدريجيًا بسبب قرارات التصميم المختلفة. [69] كان "Living Standard" الخاص بـ WHATWG هو معيار الويب الفعلي لبعض الوقت. [70]
العلامات التجارية
تتكون ترميز HTML من عدة مكونات رئيسية، بما في ذلك تلك التي تسمى العلامات ( وسمات هذه العلامات)، وأنواع البيانات القائمة على الأحرف ، ومراجع الأحرف ، ومراجع الكيانات . تأتي علامات HTML عادةً في أزواج مثل و ، على الرغم من أن بعضها يمثل عناصر فارغة وبالتالي فهي غير مقترنة، على سبيل المثال . العلامة الأولى في مثل هذا الزوج هي علامة البداية ، والثانية هي علامة النهاية (تسمى أيضًا علامات الفتح وعلامات الإغلاق ).
<h1></h1><img>
هناك مكون مهم آخر وهو إعلان نوع مستند HTML ، والذي يقوم بتحفيز عرض الوضع القياسي .
فيما يلي مثال لبرنامج "Hello, World!" الكلاسيكي :
<!DOCTYPE html>
< html >
< head >
< title > هذا هو العنوان </ title >
</ head >
< body >
< div >
< p > مرحبًا بالعالم! </ p >
</ div >
</ body >
</ html >
يصف النص الموجود بين و صفحة الويب، والنص الموجود بين و هو محتوى الصفحة المرئي. يحدد نص الترميز عنوان صفحة المتصفح المعروض في علامات تبويب المتصفح وعناوين النوافذ ، ويحدد الوسم قسمًا من الصفحة يستخدم للتصميم السهل. بين و ، يمكن استخدام عنصر لتحديد بيانات تعريف صفحة الويب.
<html></html><body></body><title>This is a title</title><div><head></head><meta>
إعلان نوع المستند <!DOCTYPE html>مخصص لـ HTML5. إذا لم يتم تضمين إعلان، فسوف تعود المتصفحات المختلفة إلى " وضع quirks " للرسم. [71]
عناصر

تتضمن مستندات HTML بنية من عناصر HTML المتداخلة . يتم الإشارة إلى هذه العناصر في المستند بواسطة علامات HTML ، محاطة بأقواس زاوية على النحو التالي: . [72] [ مطلوب مصدر أفضل ]<p>
في الحالة العامة البسيطة، يتم تحديد مدى العنصر بواسطة زوج من العلامات: "علامة البداية" و"علامة النهاية" . يتم وضع محتوى النص الخاص بالعنصر، إن وجد، بين هاتين العلامتين.
<p></p>
قد تتضمن العلامات أيضًا علامات إضافية بين البداية والنهاية، بما في ذلك مزيج من العلامات والنص. يشير هذا إلى عناصر إضافية (متداخلة)، كأبناء للعنصر الرئيسي.
قد يتضمن وسم البداية أيضًا سمات العنصر داخل الوسم. تشير هذه إلى معلومات أخرى، مثل معرفات الأقسام داخل المستند، والمعرفات المستخدمة لربط معلومات الأسلوب بعرض المستند، وبالنسبة لبعض العلامات مثل المستخدمة لتضمين الصور، فإن المرجع إلى مصدر الصورة بتنسيق مثل هذا:<img><img src="example.com/example.jpg">
لا تسمح بعض العناصر، مثل فواصل الأسطر، بأي محتوى مضمن، سواء نص أو علامات إضافية. تتطلب هذه العناصر علامة فارغة واحدة فقط (مثل علامة البداية) ولا تستخدم علامة نهاية.
<br />
العديد من العلامات، وخاصة علامة النهاية الختامية لعنصر الفقرة المستخدم بشكل شائع ، اختيارية. يمكن لمتصفح HTML أو أي وكيل آخر استنتاج الإغلاق لنهاية عنصر من السياق والقواعد البنيوية التي يحددها معيار HTML. هذه القواعد معقدة ولا يفهمها معظم مؤلفي HTML على نطاق واسع.
<p>
الشكل العام لعنصر HTML هو: . يتم تعريف بعض عناصر HTML كعناصر فارغة وتأخذ الشكل . قد لا تحتوي العناصر الفارغة على أي محتوى، على سبيل المثال، العلامة أو العلامة المضمنة . اسم عنصر HTML هو الاسم المستخدم في العلامات. يسبق اسم علامة النهاية حرف مائل، , وفي العناصر الفارغة لا تكون علامة النهاية مطلوبة ولا مسموح بها. إذا لم يتم ذكر السمات، يتم استخدام القيم الافتراضية في كل حالة.
<tag attribute1="value1" attribute2="value2">''content''</tag><tag attribute1="value1" attribute2="value2"><br /><img>/
أمثلة العناصر
رأس مستند HTML: . يتم تضمين العنوان في الرأس، على سبيل المثال:
<head>...</head>
<head> <title> العنوان </title> < link rel = "stylesheet" href = " stylebyjimbowales.css
" > < ! -- استيراد جداول الأنماط -- > </head>
العناوين
يتم تعريف عناوين HTML باستخدام علامات "to" حيث يكون H1 هو المستوى الأعلى (أو الأكثر أهمية) وH6 هو المستوى الأقل أهمية:
<h1><h6>
<h1> مستوى العنوان 1 </h1> <h2> مستوى العنوان 2 </h2> <h3> مستوى العنوان 3 </h3> <h4> مستوى العنوان 4 </h4> <h5> مستوى العنوان 5 </h5> <h6> مستوى العنوان 6 </h6>
التأثيرات هي:
يمكن لـ CSS تغيير العرض بشكل كبير.
الفقرات:
< p > الفقرة 1 </ p > < p > الفقرة 2 </ p >
فواصل السطور
<br />. الفرق بين و هو أن العنصر يقطع السطر دون تغيير البنية الدلالية للصفحة، بينما يقسم الصفحة إلى فقرات . العنصر هو عنصر فارغ في أنه، على الرغم من أنه قد يحتوي على سمات، إلا أنه لا يمكنه استيعاب أي محتوى وقد لا يحتوي على علامة نهاية.
<br /><p><br /> <p><br />
< p > هذه < br > فقرة < br > تحتوي على < br > فواصل أسطر </ p >
الروابط
هذا رابط في HTML. لإنشاء رابط يتم استخدام العلامة. تحتوي السمة على عنوان URL للرابط.
<a>href
< a href = "https://www.wikipedia.org/" > رابط إلى ويكيبيديا! </ a >
المدخلات
هناك العديد من الطرق الممكنة التي يمكن للمستخدم من خلالها تقديم المدخلات مثل:
< input type = "text" > <!-- هذا لإدخال النص -->
< input type = "file" > <!-- هذا لتحميل الملفات -->
< input type = "checkbox" > <!-- هذا لمربعات الاختيار -->
تعليقات:
<!-- هذا تعليق -->
يمكن أن تساعد التعليقات في فهم العلامات ولا يتم عرضها في صفحة الويب.
هناك عدة أنواع من عناصر الترميز المستخدمة في HTML:
- تشير العلامات البنيوية إلى غرض النص
- على سبيل المثال، يحدد "Golf" كعنوان من المستوى الثاني . لا تشير العلامات البنيوية إلى أي عرض محدد، ولكن معظم متصفحات الويب لديها أنماط افتراضية لتنسيق العناصر. يمكن تنسيق المحتوى بشكل أكبر باستخدام Cascading Style Sheets (CSS). [73]
<h2>Golf</h2> - تشير العلامات التقديمية إلى مظهر النص، بغض النظر عن غرضه
- على سبيل المثال، يشير إلى أن أجهزة الإخراج المرئية يجب أن تعرض النص "بخط عريض"، لكنه يعطي إشارة بسيطة إلى ما يجب أن تفعله الأجهزة غير القادرة على القيام بذلك (مثل الأجهزة السمعية التي تقرأ النص بصوت عالٍ). في حالة كل من و ، هناك عناصر أخرى قد يكون لها عروض مرئية مكافئة ولكنها ذات طبيعة دلالية أكثر، مثل و على التوالي. من الأسهل أن نرى كيف يجب على وكيل المستخدم السمعي تفسير العنصرين الأخيرين. ومع ذلك، فإنهما ليسا مكافئين لنظيريهما التقديميين: سيكون من غير المرغوب فيه أن يؤكد قارئ الشاشة على اسم الكتاب، على سبيل المثال، ولكن على الشاشة، سيتم كتابة هذا الاسم بخط مائل. أصبحت معظم عناصر العلامات التقديمية قديمة بموجب مواصفات HTML 4.0 لصالح استخدام CSS للتصميم.
<b>bold text</b><b>bold text</b><i>italic text</i><strong>strong text</strong><em>emphasized text</em> - تعمل علامات النص التشعبي على تحويل أجزاء من المستند إلى روابط لمستندات أخرى
- ينشئ عنصر المرساة ارتباطًا تشعبيًا في المستند وتحدد سماته عنوان URL
hrefالمستهدف للارتباط . على سبيل المثال، ستؤدي علامة HTML ، إلى عرض كلمة " Wikipedia " كارتباط تشعبي. لعرض صورة كارتباط تشعبي، يتم إدراج عنصر كمحتوى في العنصر. مثل ، هو عنصر فارغ به سمات ولكن بدون محتوى أو علامة إغلاق .<a href="https://en.wikipedia.org/">Wikipedia</a>imgabrimg<a href="https://example.org"><img src="image.gif" alt="descriptive text" width="50" height="50" border="0"></a>
صفات
معظم سمات العنصر عبارة عن أزواج اسم وقيمة ، مفصولة =ومكتوبة داخل علامة البداية للعنصر بعد اسم العنصر. يمكن وضع القيمة بين علامتي اقتباس مفردة أو مزدوجة، على الرغم من أنه يمكن ترك القيم المكونة من أحرف معينة بدون اقتباس في HTML (ولكن ليس XHTML). [74] [75] يعتبر ترك قيم السمات بدون اقتباس أمرًا غير آمن. [76] على النقيض من سمات أزواج الاسم والقيمة، هناك بعض السمات التي تؤثر على العنصر ببساطة من خلال وجودها في علامة البداية للعنصر، [6] مثل ismapسمة العنصر img. [77]
هناك العديد من السمات المشتركة التي قد تظهر في العديد من العناصر:
- توفر السمة
idمعرفًا فريدًا على مستوى المستند لعنصر ما. يتم استخدام هذا لتحديد العنصر حتى تتمكن أوراق الأنماط من تغيير خصائص العرض الخاصة به، وقد تقوم البرامج النصية بتغيير أو تنشيط أو حذف محتوياته أو عرضه. عند إضافتها إلى عنوان URL للصفحة، توفر معرفًا فريدًا عالميًا للعنصر، وعادةً ما يكون قسمًا فرعيًا من الصفحة. على سبيل المثال، معرف "السمات" فيhttps://en.wikipedia.org/wiki/HTML#Attributes. - توفر السمة
classطريقة لتصنيف العناصر المتشابهة. ويمكن استخدام ذلك لأغراض دلالية أو تقديمية. على سبيل المثال، قد تستخدم وثيقة HTML التسمية دلاليًا للإشارة إلى أن جميع العناصر التي تحمل قيمة هذه الفئة تابعة للنص الرئيسي للمستند. في العرض، قد يتم تجميع هذه العناصر معًا وتقديمها كحواشي سفلية على صفحة بدلاً من ظهورها في المكان الذي تظهر فيه في مصدر HTML. تُستخدم سمات الفئة دلاليًا في تنسيقات microformats . يمكن تحديد قيم فئات متعددة؛ على سبيل المثال، يضع العنصر في كل من الفئات و .<class="notation"><class="notation important">notationimportant - يمكن للمؤلف استخدام
styleالسمة لتعيين خصائص العرض لعنصر معين. ويعتبر استخدام سمات العنصرidأوclassعناصره لتحديد العنصر من داخل جدول الأنماط ممارسة أفضل ، على الرغم من أن هذا قد يكون مرهقًا للغاية في بعض الأحيان بالنسبة للتصميم البسيط أو المحدد أو المخصص. - تُستخدم الخاصية
titleلربط شرح فرعي بعنصر. في معظم المتصفحات، يتم عرض هذه الخاصية كنص إرشادي . - تحدد السمة
langاللغة الطبيعية لمحتوى العنصر، والتي قد تكون مختلفة عن لغة بقية المستند. على سبيل المثال، في مستند باللغة الإنجليزية:< p > حسنًا، < span lang = "fr" > هذه هي الحياة </ span > ، كما يقولون في فرنسا. </ p >
يمكن استخدام عنصر الاختصار، abbr، لتوضيح بعض هذه السمات:
< abbr id = "anId" class = "jargon" style = "color:purple;" title = "لغة ترميز النص التشعبي" > HTML </ abbr >
يتم عرض هذا المثال بصيغة HTML ؛ في معظم المتصفحات، يؤدي توجيه المؤشر إلى الاختصار إلى عرض نص العنوان "لغة ترميز النص التشعبي".
تستخدم معظم العناصر السمة المتعلقة باللغة dirلتحديد اتجاه النص، كما هو الحال مع "rtl" للنص من اليمين إلى اليسار في اللغة العربية أو الفارسية أو العبرية على سبيل المثال . [78]
مراجع الشخصيات والكيانات
اعتبارًا من الإصدار 4.0، يحدد HTML مجموعة من 252 مرجعًا للكيانات حرفيًا ومجموعة من 1,114,050 مرجعًا للحروف الرقمية ، وكلاهما يسمح بكتابة الأحرف الفردية عبر ترميز بسيط، وليس حرفيًا. يعتبر الحرف الحرفي ونظيره الترميزي متكافئين ويتم تقديمهما بشكل متطابق.
إن القدرة على " إفلات " الأحرف بهذه الطريقة تسمح بتفسير الأحرف <و &(عند كتابتها كـ <و &، على التوالي) على أنها بيانات أحرف، بدلاً من ترميز. على سبيل المثال، <يشير الحرف الحرفي عادةً إلى بداية علامة، &ويشير عادةً إلى بداية مرجع كيان حرف أو مرجع حرف رقمي؛ وكتابته كـ &أو &أو &يسمح &بتضمينه في محتوى عنصر أو في قيمة سمة. "يجب أيضًا إفلات حرف الاقتباس المزدوج ( )، عندما لا يُستخدم لاقتباس قيمة سمة، كـ "أو "أو "عندما يظهر داخل قيمة السمة نفسها. وعلى نحو مكافئ، يجب أيضًا إفلات حرف الاقتباس المفرد ( ')، عندما لا يُستخدم لاقتباس قيمة سمة، كـ 'أو '(أو كما هو الحال 'في مستندات HTML5 أو XHTML [79] [80] ) عندما يظهر داخل قيمة السمة نفسها. إذا تجاهل مؤلفو المستندات الحاجة إلى إفلات مثل هذه الأحرف، فقد تكون بعض المتصفحات متسامحة للغاية وتحاول استخدام السياق لتخمين نيتها. تظل النتيجة عبارة عن ترميز غير صالح، مما يجعل المستند أقل إمكانية للوصول إليه من قبل المتصفحات الأخرى ووكلاء المستخدم الآخرين الذين قد يحاولون تحليل المستند لأغراض البحث والفهرسة على سبيل المثال.
يسمح الإفلات أيضًا بتمثيل الأحرف التي يصعب كتابتها أو التي لا تتوفر في ترميز أحرف المستند ، داخل محتوى العنصر والسمة. على سبيل المثال، يمكن كتابة الحرف ذو العلامة الحادة e( é)، وهو حرف يوجد عادةً فقط على لوحات المفاتيح في أوروبا الغربية وأمريكا الجنوبية، في أي مستند HTML كمرجع للكيان éأو كمراجع رقمية éأو é، باستخدام الأحرف المتوفرة على جميع لوحات المفاتيح والمدعومة في جميع ترميزات الأحرف. ترميزات أحرف Unicode مثل UTF-8 متوافقة مع جميع المتصفحات الحديثة وتسمح بالوصول المباشر إلى جميع أحرف أنظمة الكتابة في العالم تقريبًا. [81]
| تم تسميته | عشري | سداسي عشري | نتيجة | وصف | ملحوظات |
|---|---|---|---|---|---|
&
|
&
|
&
|
&
|
علامة & | |
<
|
<
|
<
|
<
|
أقل من | |
>
|
>
|
>
|
>
|
أكبر من | |
"
|
"
|
"
|
"
|
اقتباس مزدوج | |
'
|
'
|
'
|
'
|
اقتباس واحد | |
|
|
|
|
الفضاء غير القابل للكسر | |
©
|
©
|
©
|
©
|
حقوق الطبع والنشر | |
®
|
®
|
®
|
®
|
علامة تجارية مسجلة | |
†
|
†
|
†
|
†
|
خنجر | |
‡
|
‡
|
‡
|
‡
|
خنجر مزدوج | الأسماء حساسة لحالة الأحرف |
‡
|
‡
|
‡
|
‡
|
خنجر مزدوج | قد يكون للأسماء مرادفات |
™
|
™
|
™
|
™
|
العلامة التجارية |
أنواع البيانات
يحدد HTML عدة أنواع بيانات لمحتوى العناصر، مثل بيانات النصوص وبيانات جدول الأنماط، وعدد كبير من الأنواع لقيم السمات، بما في ذلك المعرفات والأسماء وعناوين URI والأرقام ووحدات الطول واللغات وواصفات الوسائط والألوان وترميزات الأحرف والتاريخ والأوقات وما إلى ذلك. كل أنواع البيانات هذه هي تخصصات لبيانات الأحرف.
إعلان نوع المستند
يجب أن تبدأ مستندات HTML بإعلان نوع المستند (بشكل غير رسمي، "doctype"). في المتصفحات، يساعد doctype في تحديد وضع العرض—خاصةً ما إذا كان سيتم استخدام وضع quirks أم لا .
كان الغرض الأصلي من doctype هو تمكين تحليل مستندات HTML والتحقق من صحتها بواسطة أدوات SGML استنادًا إلى تعريف نوع المستند (DTD). يحتوي تعريف نوع المستند الذي يشير إليه DOCTYPE على قواعد نحوية قابلة للقراءة آليًا تحدد المحتوى المسموح به والمحظور للمستند المطابق لمثل هذا التعريف. من ناحية أخرى، لا تنفذ المتصفحات HTML كتطبيق لـ SGML وبالتالي لا تقرأ تعريف نوع المستند (DTD).
لا يحدد HTML5 DTD؛ لذلك، في HTML5 يكون إعلان نوع المستند أبسط وأقصر: [82]
<!DOCTYPE HTML >
مثال على نوع مستند HTML 4
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//AR" "https://www.w3.org/TR/html4/strict.dtd" >
يشير هذا الإعلان إلى DTD للإصدار "الصارم" من HTML 4.01. تقوم أدوات التحقق المستندة إلى SGML بقراءة DTD من أجل تحليل المستند بشكل صحيح وإجراء التحقق. في المتصفحات الحديثة، يقوم نوع المستند الصالح بتنشيط وضع المعايير بدلاً من وضع الأكواد .
بالإضافة إلى ذلك، يوفر HTML 4.01 تعريفات DTD الانتقالية وإطارات المجموعة، كما هو موضح أدناه. النوع الانتقالي هو الأكثر شمولاً، حيث يتضمن العلامات الحالية بالإضافة إلى العلامات القديمة أو "المهجورة"، مع استثناء تعريفات DTD الصارمة للعلامات المهجورة. تحتوي مجموعة الإطارات على جميع العلامات اللازمة لإنشاء إطارات على الصفحة جنبًا إلى جنب مع العلامات المضمنة في النوع الانتقالي. [83]
HTML الدلالي
HTML الدلالي هو طريقة لكتابة HTML تؤكد على معنى المعلومات المشفرة على عرضها (مظهرها). تضمنت HTML ترميزًا دلاليًا منذ نشأتها، [84] ولكنها تضمنت أيضًا ترميزًا تقديميًا، مثل العلامات و . هناك أيضًا علامات div و span المحايدة دلاليًا . منذ أواخر التسعينيات، عندما بدأت أوراق الأنماط المتتالية في العمل في معظم المتصفحات، تم تشجيع مؤلفي الويب على تجنب استخدام ترميز HTML التقديمي بهدف فصل المحتوى والعرض . [85]<font><i><center>
في مناقشة عام 2001 للويب الدلالي ، أعطى تيم بيرنرز لي وآخرون أمثلة على الطرق التي قد يقوم بها "وكلاء" البرامج الذكية يومًا ما بفحص الويب تلقائيًا والعثور على الحقائق المنشورة غير ذات الصلة وتصفيتها وربطها لصالح المستخدمين من البشر. [86] مثل هذه الوكلاء ليست شائعة حتى الآن، ولكن بعض أفكار الويب 2.0 ومواقع الويب المختلطة ومقارنة الأسعار قد تقترب منها. يكمن الاختلاف الرئيسي بين هذه التطبيقات الهجينة على الويب والوكلاء الدلالي لبيرنرز لي في حقيقة أن التجميع والتهجين الحاليين للمعلومات يتم تصميمهما عادةً بواسطة مطوري الويب ، الذين يعرفون بالفعل مواقع الويب ودلالات واجهة برمجة التطبيقات للبيانات المحددة التي يرغبون في مزجها ومقارنتها ودمجها.
إن أحد أنواع وكلاء الويب المهمين الذين يقومون بالزحف وقراءة صفحات الويب تلقائيًا، دون معرفة مسبقة بما قد يجدونه، هو برنامج الزحف على الويب أو عنكبوت محرك البحث. تعتمد وكلاء البرامج هذه على الوضوح الدلالي لصفحات الويب التي يجدونها حيث يستخدمون تقنيات وخوارزميات مختلفة لقراءة وفهرسة ملايين صفحات الويب يوميًا وتزويد مستخدمي الويب بمرافق البحث التي بدونها ستقل فائدة شبكة الويب العالمية بشكل كبير.
لكي تتمكن عناكب محركات البحث من تقييم أهمية أجزاء النص التي تجدها في مستندات HTML، وكذلك بالنسبة لأولئك الذين يقومون بإنشاء تطبيقات مختلطة وغيرها من التطبيقات الهجينة بالإضافة إلى الوكلاء الأكثر أتمتة أثناء تطويرهم، يجب تطبيق الهياكل الدلالية الموجودة في HTML على نطاق واسع وموحد لإظهار معنى النص المنشور. [87]
تم إلغاء استخدام علامات الترميز التقديمية في توصيات HTML و XHTML الحالية . لم يعد يُسمح بأغلب ميزات العرض التقديمي من الإصدارات السابقة من HTML لأنها تؤدي إلى ضعف إمكانية الوصول، وارتفاع تكلفة صيانة الموقع، وزيادة أحجام المستندات. [88]
كما تعمل لغة HTML الدلالية الجيدة على تحسين إمكانية الوصول إلى مستندات الويب (انظر أيضًا إرشادات إمكانية الوصول إلى محتوى الويب ). على سبيل المثال، عندما يتمكن قارئ الشاشة أو متصفح الصوت من تحديد بنية المستند بشكل صحيح، فلن يهدر وقت المستخدم ضعيف البصر من خلال قراءة معلومات متكررة أو غير ذات صلة عندما يتم تمييزها بشكل صحيح.
توصيل
يمكن تسليم مستندات HTML بنفس الطريقة التي يتم بها تسليم أي ملف كمبيوتر آخر. ومع ذلك، يتم تسليمها في أغلب الأحيان إما عبر HTTP من خادم ويب أو عبر البريد الإلكتروني .
HTTP
يتألف الويب العالمي في المقام الأول من مستندات HTML التي يتم نقلها من خوادم الويب إلى متصفحات الويب باستخدام بروتوكول نقل النص التشعبي (HTTP). ومع ذلك، يتم استخدام HTTP لتقديم الصور والصوت والمحتوى الآخر، بالإضافة إلى HTML. للسماح لمتصفح الويب بمعرفة كيفية التعامل مع كل مستند يتلقاه، يتم نقل معلومات أخرى مع المستند. تتضمن هذه البيانات الوصفية عادةً نوع MIME (على سبيل المثال، text/htmlأو application/xhtml+xml) وترميز الأحرف (انظر ترميزات الأحرف في HTML ).
في المتصفحات الحديثة، قد يؤثر نوع MIME المرسل مع مستند HTML على كيفية تفسير المستند في البداية. من المتوقع أن يكون المستند المرسل بنوع MIME XHTML عبارة عن XML جيد التكوين ؛ وقد تتسبب أخطاء بناء الجملة في فشل المتصفح في عرضه. قد يتم عرض نفس المستند المرسل بنوع MIME HTML بنجاح نظرًا لأن بعض المتصفحات أكثر تساهلاً مع HTML.
تنص توصيات W3C على أن مستندات XHTML 1.0 التي تتبع الإرشادات الموضحة في الملحق C من التوصيات يمكن تصنيفها باستخدام أي نوع MIME. [89] كما تنص XHTML 1.1 أيضًا على أنه يجب تصنيف مستندات XHTML 1.1 [90] باستخدام أي نوع MIME. [91]
البريد الإلكتروني HTML
تسمح معظم برامج البريد الإلكتروني الرسومية باستخدام مجموعة فرعية من HTML (غالبًا ما تكون غير محددة جيدًا) لتوفير التنسيق والترميز الدلالي غير المتوفر مع النص العادي . قد يتضمن هذا معلومات طباعية مثل العناوين الملونة والنص المميز والمقتبس والصور والرسوم البيانية المضمنة. يتضمن العديد من هذه البرامج محرر واجهة مستخدم رسومية لكتابة رسائل البريد الإلكتروني بتنسيق HTML ومحرك عرض لعرضها. ينتقد البعض استخدام HTML في البريد الإلكتروني بسبب مشكلات التوافق، لأنه يمكن أن يساعد في إخفاء هجمات التصيد الاحتيالي ، بسبب مشكلات إمكانية الوصول للأشخاص المكفوفين أو ضعاف البصر، لأنه يمكن أن يربك مرشحات البريد العشوائي ولأن حجم الرسالة أكبر من النص العادي.
اتفاقيات التسمية
الامتداد الأكثر شيوعًا لاسم الملف الذي يحتوي على HTML هو .html. والاختصار الشائع لذلك هو .htm، والذي نشأ لأن بعض أنظمة التشغيل وأنظمة الملفات المبكرة، مثل DOS والقيود المفروضة بواسطة بنية بيانات FAT ، حدت من امتدادات الملفات إلى ثلاثة أحرف . [92]
تطبيق HTML
تطبيق HTML (HTA؛ امتداد الملف .hta) هو تطبيق Microsoft Windows يستخدم HTML وHTML الديناميكي في المتصفح لتوفير الواجهة الرسومية للتطبيق. يقتصر ملف HTML العادي على نموذج الأمان لأمان متصفح الويب ، ويتواصل فقط مع خوادم الويب ويتعامل فقط مع كائنات صفحة الويب وملفات تعريف الارتباط الخاصة بالموقع . يعمل تطبيق HTA كتطبيق موثوق به بالكامل وبالتالي يتمتع بمزيد من الامتيازات، مثل إنشاء/تحرير/إزالة الملفات وإدخالات سجل Windows . نظرًا لأنها تعمل خارج نموذج أمان المتصفح، لا يمكن تنفيذ تطبيقات HTA عبر HTTP، ولكن يجب تنزيلها (تمامًا مثل ملف EXE ) وتنفيذها من نظام الملفات المحلي.
اختلافات HTML4
منذ نشأتها، اكتسبت لغة HTML والبروتوكولات المرتبطة بها قبولًا سريعًا نسبيًا. ومع ذلك، لم تكن هناك معايير واضحة في السنوات الأولى للغة. على الرغم من أن منشئيها تصوروا في الأصل لغة HTML كلغة دلالية خالية من تفاصيل العرض، [93] فإن الاستخدامات العملية دفعت العديد من عناصر العرض والسمات إلى اللغة، مدفوعة إلى حد كبير ببائعي المتصفحات المختلفة. تعكس أحدث المعايير المحيطة بلغة HTML الجهود المبذولة للتغلب على التطور الفوضوي أحيانًا للغة [94] وإنشاء أساس عقلاني لبناء مستندات ذات معنى ومقدمة بشكل جيد. لإعادة HTML إلى دورها كلغة دلالية، طورت W3C لغات أسلوب مثل CSS و XSL لتحمل عبء العرض. بالتزامن مع ذلك، كبح مواصفات HTML ببطء عناصر العرض.
هناك محورين يفرقان بين الاختلافات المختلفة لـ HTML كما هو محدد حاليًا: HTML المستند إلى SGML مقابل HTML المستند إلى XML (المشار إليه باسم XHTML) على محور واحد، والصارم مقابل الانتقالي (فضفاض) مقابل مجموعة الإطارات على المحور الآخر.
HTML المستند إلى SGML مقابل HTML المستند إلى XML
أحد الاختلافات في أحدث مواصفات HTML [ متى؟ ] يكمن في التمييز بين المواصفات القائمة على SGML والمواصفات القائمة على XML. عادةً ما يُطلق على المواصفات القائمة على XML اسم XHTML لتمييزها بوضوح عن التعريف الأكثر تقليدية. ومع ذلك، يظل اسم العنصر الجذري "html" حتى في HTML المحدد بواسطة XHTML. كانت W3C تقصد أن يكون XHTML 1.0 مطابقًا لـ HTML 4.01 باستثناء الحالات التي تتطلب فيها قيود XML على SGML الأكثر تعقيدًا حلولاً بديلة. نظرًا لأن XHTML وHTML مرتبطان ارتباطًا وثيقًا، يتم توثيقهما أحيانًا بالتوازي. في مثل هذه الظروف، يخلط بعض المؤلفين بين الاسمين باعتبارهما (X)HTML أو X(HTML).
مثل HTML 4.01، يحتوي XHTML 1.0 على ثلاثة مواصفات فرعية: صارمة، وانتقالية، وإطارية.
بصرف النظر عن إعلانات الفتح المختلفة للمستند، فإن الاختلافات بين مستند HTML 4.01 ومستند XHTML 1.0 - في كل من DTDs المقابلة - هي في الغالب نحوية. تسمح بنية HTML الأساسية بالعديد من الاختصارات التي لا توفرها XHTML، مثل العناصر ذات علامات الفتح أو الإغلاق الاختيارية، وحتى العناصر الفارغة التي لا يجب أن يكون لها علامة نهاية. على النقيض من ذلك، تتطلب XHTML أن يكون لجميع العناصر علامة فتح وعلامة إغلاق. ومع ذلك، يقدم XHTML أيضًا اختصارًا جديدًا: يمكن فتح وإغلاق علامة XHTML داخل نفس العلامة، عن طريق تضمين شرطة مائلة قبل نهاية العلامة مثل هذا: . قد يؤدي تقديم هذا الاختصار، الذي لا يُستخدم في إعلان SGML لـ HTML 4.01، إلى إرباك البرامج السابقة غير المألوفة بهذه الاتفاقية الجديدة. يتمثل أحد إصلاحات هذا في تضمين مسافة قبل إغلاق العلامة، على هذا النحو: . [95]<br /><br />
لفهم الفروق الدقيقة بين HTML وXHTML، فكر في تحويل مستند XHTML 1.0 صالح وذو صياغة جيدة يتوافق مع الملحق ج (انظر أدناه) إلى مستند HTML 4.01 صالح. يتطلب إجراء هذه الترجمة الخطوات التالية:
- يجب تحديد لغة العنصر باستخدام
langسمة بدلاً من سمة XHTMLxml:lang. تستخدم XHTML سمة تعريف اللغة المضمنة في XML. - قم بإزالة مساحة اسم XML (
xmlns=URI). لا يحتوي HTML على تسهيلات لمساحات الأسماء. - تغيير إعلان نوع المستند من XHTML 1.0 إلى HTML 4.01. (راجع قسم DTD لمزيد من التوضيح).
- إذا كان موجودًا، قم بإزالة إعلان XML. (عادةً ما يكون هذا هو:
<?xml version="1.0" encoding="utf-8"?>). - تأكد من تعيين نوع MIME للمستند على
text/html. بالنسبة إلى كل من HTML وXHTML، يأتي هذا من رأس HTTPContent-Typeالذي يرسله الخادم. - تغيير صيغة العناصر الفارغة XML إلى صيغة العناصر الفارغة HTML ( إلى ).
<br /><br />
هذه هي التغييرات الرئيسية اللازمة لترجمة مستند من XHTML 1.0 إلى HTML 4.01. يتطلب الترجمة من HTML إلى XHTML أيضًا إضافة أي علامات افتتاحية أو ختامية محذوفة. سواء كنت تقوم بالترميز بلغة HTML أو XHTML، فقد يكون من الأفضل دائمًا تضمين العلامات الاختيارية داخل مستند HTML بدلاً من تذكر العلامات التي يمكن حذفها.
تلتزم مستندات XHTML ذات البنية الجيدة بجميع متطلبات بناء الجملة الخاصة بـ XML. تلتزم المستندات الصالحة بمواصفات المحتوى الخاصة بـ XHTML، والتي تصف بنية المستند.
توصي W3C بعدة اتفاقيات لضمان الانتقال السهل بين HTML وXHTML (راجع إرشادات توافق HTML). يمكن تطبيق الخطوات التالية على مستندات XHTML 1.0 فقط:
- قم بتضمين كل من السمات
xml:langوlangعلى أي عناصر تعيين اللغة. - استخدم صيغة العنصر الفارغ فقط للعناصر المحددة على أنها فارغة في HTML.
- قم بإدراج مسافة إضافية في علامات العناصر الفارغة: على سبيل المثال بدلاً من .
<br /><br /> - قم بتضمين علامات إغلاق صريحة للعناصر التي تسمح بالمحتوى ولكنها تظل فارغة (على سبيل المثال
، وليس ).<div /> - حذف إعلان XML.
من خلال اتباع إرشادات التوافق الخاصة بـ W3C بعناية، يجب أن يكون وكيل المستخدم قادرًا على تفسير المستند على قدم المساواة كـ HTML أو XHTML. بالنسبة للمستندات التي هي XHTML 1.0 وتم جعلها متوافقة بهذه الطريقة، تسمح W3C بتقديمها إما كـ HTML (بنوع text/html MIME )، أو كـ XHTML (بنوع MIME application/xhtml+xmlأو application/xml). عند التسليم كـ XHTML، يجب على المتصفحات استخدام محلل XML، والذي يلتزم بدقة بمواصفات XML لتحليل محتويات المستند.
انتقالي مقابل صارم
لقد حددت لغة HTML 4 ثلاثة إصدارات مختلفة من اللغة: Strict وTransitional (التي كانت تسمى في السابق Loose) وFrameset. الإصدار Strict مخصص للمستندات الجديدة ويعتبر أفضل ممارسة، بينما تم تطوير الإصدارين Transitional وFrameset لتسهيل تحويل المستندات التي تتوافق مع مواصفات HTML القديمة أو التي لا تتوافق مع أي مواصفات إلى إصدار من HTML 4. تسمح الإصدارات Transitional وFrameset بالترميز التقديمي، والذي تم حذفه في الإصدار Strict. بدلاً من ذلك، يتم تشجيع أوراق الأنماط المتتالية لتحسين عرض مستندات HTML. نظرًا لأن XHTML 1 يحدد فقط بناء جملة XML للغة التي تحددها HTML 4، فإن نفس الاختلافات تنطبق على XHTML 1 أيضًا.
يسمح الإصدار الانتقالي بالأجزاء التالية من المفردات، والتي لا يتم تضمينها في الإصدار الصارم:
- نموذج محتوى أكثر مرونة
- يُسمح بالعناصر المضمنة والنص العادي مباشرةً في:
body،blockquote،form،noscriptوnoframes
- يُسمح بالعناصر المضمنة والنص العادي مباشرةً في:
- العناصر المتعلقة بالعرض التقديمي
- underline (
u)(غير مستخدم. يمكن أن يربك الزائر مع ارتباط تشعبي.) - شطب (
s) center(غير مستخدم. استخدم CSS بدلاً من ذلك.)font(غير مستخدم. استخدم CSS بدلاً من ذلك.)basefont(غير مستخدم. استخدم CSS بدلاً من ذلك.)
- underline (
- السمات المتعلقة بالعرض التقديمي
background(تم إيقافها. استخدم CSS بدلاً من ذلك.) وbgcolor(تم إيقافها. استخدم CSS بدلاً من ذلك.) السماتbodyلعنصر (مطلوب وفقًا لـ W3C.).align(غير مستخدم. استخدم CSS بدلاً من ذلك.) السمة على عناصرdiv,form, paragraph (p) وheading (h1... )h6align(غير مستخدم. استخدم CSS بدلاً من ذلك.)،noshade(غير مستخدم. استخدم CSS بدلاً من ذلك.)،size(غير مستخدم. استخدم CSS بدلاً من ذلك.) وwidth(غير مستخدم. استخدم CSS بدلاً من ذلك.) السمات علىhrالعنصرalign(غير مستخدم. استخدم CSS بدلاً من ذلك.)،borderوالسماتvspaceعلىhspaceوimg(objectتحذير:objectالعنصر مدعوم فقط في Internet Explorer (من المتصفحات الرئيسية))align(غير مستخدم. استخدم CSS بدلاً من ذلك.) السمةlegendعلىcaptionالعناصرalign(غير مستخدم. استخدم CSS بدلاً من ذلك.) وbgcolor(غير مستخدم. استخدم CSS بدلاً من ذلك.) علىtableالعنصرnowrap(قديم)،bgcolor(غير مستخدم. استخدم CSS بدلاً من ذلك.)،width،heightعلى العناصرtdوthbgcolor(غير مستخدم. استخدم CSS بدلاً من ذلك.) السمة علىtrالعنصرclear(عتيقة) السمة الموجودة علىbrالعنصرcompactالسمة علىdlالعناصرdirوmenutype(غير مستخدم. استخدم CSS بدلاً من ذلك.) وcompact(غير مستخدم. استخدم CSS بدلاً من ذلك.) وstart(غير مستخدم. استخدم CSS بدلاً من ذلك.) السماتolعلىulالعناصرtypeوالسماتvalueالموجودة علىliالعنصرwidthسمة علىpreالعنصر
- عناصر إضافية في المواصفات الانتقالية
menu(غير مستخدم. استخدم CSS بدلاً من ذلك.) القائمة (لا يوجد بديل، على الرغم من أن القائمة غير المرتبة، يوصى بها)dir(غير مستخدم. استخدم CSS بدلاً من ذلك.) القائمة (لا يوجد بديل، على الرغم من أن القائمة غير المرتبة موصى بها)isindex(غير مستخدم) (يتطلب العنصر دعمًا من جانب الخادم ويتم إضافته عادةً إلى المستندات من جانب الخادم،formويمكنinputاستخدام العناصر كبديل)applet(غير مستخدم. استخدمobjectالعنصر بدلاً من ذلك.)
- الخاصية
language(القديمة) الموجودة في عنصر البرنامج النصي (زائدة عن الحاجة معtypeالخاصية). - الكيانات ذات الصلة بالإطار
iframenoframestarget(تم إيقاف استخدامها فيmapعناصرlinkوform.) السمة علىaخريطة صورة العميل (map)،linkو ،formوعناصرbase
يتضمن إصدار Frameset كل شيء موجود في الإصدار الانتقالي، بالإضافة إلى framesetالعنصر (المستخدم بدلاً من body) والعنصر frame.
الإطار مقابل الإطار الانتقالي
بالإضافة إلى الاختلافات الانتقالية المذكورة أعلاه، تحدد مواصفات مجموعة الإطارات (سواء كانت XHTML 1.0 أو HTML 4.01) نموذج محتوى مختلفًا، مع framesetاستبدال body، الذي يحتوي إما على frameعناصر، أو اختياريًا noframesبـ body.
ملخص إصدارات المواصفات
كما توضح هذه القائمة، يتم الاحتفاظ بالإصدارات غير المستقرة من المواصفات لدعم الإصدارات القديمة. ومع ذلك، وعلى عكس المفاهيم الخاطئة الشائعة، فإن الانتقال إلى XHTML لا يعني إزالة هذا الدعم القديم. بل إن X في XML تعني قابلية التوسع، وتقوم W3C بتجميع المواصفات بالكامل وتفتحها أمام امتدادات مستقلة. والإنجاز الأساسي في الانتقال من XHTML 1.0 إلى XHTML 1.1 هو تجميع المواصفات بالكامل. يتم نشر الإصدار الصارم من HTML في XHTML 1.1 من خلال مجموعة من الامتدادات المعيارية لمواصفات XHTML 1.1 الأساسية. وعلى نحو مماثل، سيجد أي شخص يبحث عن المواصفات غير المستقرة (الانتقالية) أو إطارات المجموعة دعمًا مماثلًا ممتدًا لـ XHTML 1.1 (يوجد الكثير منه في وحدات الإطار أو الإرث). كما يسمح التجميع بتطوير ميزات منفصلة وفقًا لجدول زمني خاص بها. على سبيل المثال، سوف يسمح XHTML 1.1 بالانتقال السريع إلى معايير XML الناشئة مثل MathML (لغة الرياضيات التقديمية والدلالية القائمة على XML) و XForms - وهي تقنية نماذج الويب الجديدة المتقدمة للغاية لتحل محل نماذج HTML الحالية.
باختصار، كانت مواصفات HTML 4 تهدف في المقام الأول إلى تقليص كل تطبيقات HTML المختلفة في مواصفات واحدة مكتوبة بوضوح استنادًا إلى SGML. وقد نقلت XHTML 1.0 هذه المواصفات، كما هي، إلى المواصفات الجديدة المحددة بواسطة XML. بعد ذلك، استفادت XHTML 1.1 من الطبيعة القابلة للتوسيع لـ XML وقامت بتجميع المواصفات بالكامل. وكان من المفترض أن تكون XHTML 2.0 هي الخطوة الأولى في إضافة ميزات جديدة إلى المواصفات في نهج قائم على هيئة المعايير.
ما الفرق بين HTML وHTML5؟
يعد HTML Living Standard، الذي تم تطويره بواسطة WHATWG، هو الإصدار الرسمي، في حين لم يعد W3C HTML5 منفصلاً عن WHATWG.
محررو WYSIWYG
This article is missing information about contenteditable. (January 2021) |
هناك بعض محررات WYSIWYG ( ما تراه هو ما تحصل عليه )، حيث يعرض المستخدم كل شيء كما هو ليظهر في مستند HTML باستخدام واجهة مستخدم رسومية (GUI)، غالبًا ما تكون مشابهة لمعالجات الكلمات . يقوم المحرر بمعالجة المستند بدلاً من عرض الكود، لذلك لا يحتاج المؤلفون إلى معرفة واسعة بلغة HTML.
لقد تعرض نموذج تحرير WYSIWYG للانتقاد، [96] [97] في المقام الأول بسبب الجودة المنخفضة للكود الناتج؛ هناك أصوات [ من؟ ] تدعو إلى تغيير نموذج WYSIWYM ( ما تراه هو ما تقصده ).
تظل محررات WYSIWYG موضوعًا مثيرًا للجدل بسبب عيوبها الملموسة مثل:
- الاعتماد بشكل أساسي على التصميم بدلاً من المعنى، وغالبًا ما يتم استخدام علامات لا تنقل المعنى المقصود ولكنها ببساطة تنسخ التصميم. [98]
- غالبًا ما ينتج كودًا مطوّلًا ومكررًا للغاية يفشل في الاستفادة من الطبيعة المتتالية لـ HTML و CSS .
- غالبًا ما ينتج علامات غير نحوية، تسمى " حساء العلامات" أو علامات غير صحيحة دلاليًا (مثل الخط المائل).
<em> - نظرًا لأن قدرًا كبيرًا من المعلومات الموجودة في مستندات HTML غير موجودة في التخطيط، فقد تعرض النموذج لانتقادات بسبب طبيعته القائمة على مبدأ "ما تراه هو كل ما تحصل عليه". [99]
انظر أيضا
مراجع
- ^ "W3C HTML".
- ^ "مواصفات HTML 4.0 — توصية W3C — التوافق: المتطلبات والتوصيات". اتحاد شبكة الويب العالمية. 18 ديسمبر 1997. مؤرشف من الأصل في 5 يوليو 2015. تم الاسترجاع في 6 يوليو 2015 .
- ^ تيم بيرنرز لي، "إدارة المعلومات: اقتراح". سيرن (مارس 1989، مايو 1990). W3C.
- ^ بيرنرز لي، تيم. "الاستخدامات المقصودة". W3C .
- ^ "العلامات المستخدمة في HTML". info.cern.ch . أكتوبر 1991 . تم الاسترجاع في 2 مارس 2023 .
- ^ بيرنرز لي، تيم (29 أكتوبر 1991). "Re: status. Re: X11 BROWSER for WWW". اتحاد شبكة الويب العالمية. مؤرشف من الأصل في 24 مايو 2007. تم الاسترجاع في 8 أبريل 2007 .
- ^ "فهرس عناصر HTML 4". اتحاد شبكة الويب العالمية. 24 ديسمبر 1999. مؤرشف من الأصل في 5 مايو 2007. تم استرجاعه في 8 أبريل 2007 .
- ^ Berners-Lee, Tim (9 ديسمبر 1991). "Re: SGML/HTML docs, X Browser". w3 . مؤرشف من الأصل في 22 ديسمبر 2007 . تم الاسترجاع في 16 يونيو 2007 .
SGML لغة عامة جدًا. HTML هو تطبيق محدد لقواعد بناء الجملة الأساسية لـ SGML المطبقة على مستندات النص التشعبي ذات البنية البسيطة.
- ^ بيرنرز لي، تيم؛ كونولي، دانييل (يونيو 1993). "لغة ترميز النص التشعبي (HTML): تمثيل للمعلومات النصية والمعلومات الوصفية للاسترجاع والتبادل". w3 . مؤرشف من الأصل في 3 يناير 2017. تم الاسترجاع في 4 يناير 2017 .
- ^ Raggett, Dave . "A Review of the HTML+ Document Format". w3 . مؤرشف من الأصل في 29 فبراير 2000 . تم استرجاعه في 22 مايو 2020 .
تم تطوير لغة ترميز النص التشعبي HTML كتنسيق توصيل بسيط غير مملوك للنص التشعبي العالمي. HTML+ عبارة عن مجموعة من الامتدادات المعيارية لـ HTML وتم تطويرها استجابة لفهم متزايد لاحتياجات مقدمي المعلومات. تتضمن هذه الامتدادات تدفق النص حول الأشكال العائمة ونماذج التعبئة والجداول والمعادلات الرياضية.
- ^ بيرنرز لي، تيم ؛ كونولي، دانييل دبليو. (نوفمبر 1995). لغة ترميز النص التشعبي - 2.0. مجموعة عمل الشبكة. doi : 10.17487/RFC1866 . RFC 1866. تاريخي. تم إلغاؤه بموجب RFC 2854.
وبالتالي، تحدد هذه الوثيقة HTML 2.0 (لتمييزها عن المواصفات غير الرسمية السابقة). سيتم إصدار إصدارات مستقبلية (متوافقة عمومًا مع الإصدارات الأحدث) من HTML مع ميزات جديدة بأرقام إصدار أعلى.
- ^ abcdef Raggett, Dave (1998). Raggett on HTML 4. مؤرشف من الأصل في 9 أغسطس 2007. تم الاسترجاع في 9 يوليو 2007 .
- ^ "HTML5 – Hypertext Markup Language – 5.0". Internet Engineering Task Force. 28 October 2014. مؤرشف من الأصل في 28 أكتوبر 2014. تم الاسترجاع في 25 نوفمبر 2014.
توصي هذه الوثيقة باستخدام HTML 5.0 بعد اكتمالها
. - ^ "مواصفات مرجعية لـ HTML 3.2". اتحاد شبكة الويب العالمية. 14 يناير 1997. تم الاسترجاع في 16 نوفمبر 2008 .
- ^ "IETF HTML WG" . تم الاسترجاع في 16 يونيو 2007.
ملاحظة: مجموعة العمل هذه مغلقة
- ^ أب إنجلفريت، أرنود. “مقدمة إلى ويلبر”. htmlhelp.com . تم الاسترجاع في 16 يونيو، 2007 .
- ^ "مواصفات HTML 4.0". اتحاد شبكة الويب العالمية. 18 ديسمبر 1997. تم الاسترجاع في 16 نوفمبر 2008 .
- ^ "التوافق مع HTML 4 – 4: المتطلبات والتوصيات" . تم الاسترجاع في 30 ديسمبر 2009 .
- ^ "مواصفات HTML 4.0". اتحاد شبكة الويب العالمية. 24 أبريل 1998. تم الاسترجاع في 16 نوفمبر 2008 .
- ^ "مواصفات HTML 4.01". اتحاد شبكة الويب العالمية. 24 ديسمبر 1999. تم الاسترجاع في 16 نوفمبر 2008 .
- ^ "أخطاء HTML 4". W3C . تم الاسترجاع في 2 مارس 2023 .
- ^ ab ISO (2000). "ISO/IEC 15445:2000 – تكنولوجيا المعلومات – لغات وصف المستندات ومعالجتها – لغة ترميز النص التشعبي (HTML)" . تم الاسترجاع في 1 مارس 2023 .
- ^ "ISO/IEC 15445:2000(E) ISO-HTML". www.scss.tcd.ie . جنيف، سويسرا: ISO/IEC. 15 مايو 2000 . تم الاسترجاع في 1 مارس 2023 .
- ^ "HTML5: A vocabulary and associated APIs for HTML and XHTML". اتحاد شبكة الويب العالمية. 28 أكتوبر 2014. تم الاسترجاع في 31 أكتوبر 2014 .
- ^ "إنجاز تاريخي لمنصة الويب المفتوحة بتوصية HTML5" (بيان صحفي). اتحاد شبكة الويب العالمية. 28 أكتوبر 2014. تم الاسترجاع في 31 أكتوبر 2014 .
- ^ "HTML 5.1". اتحاد شبكة الويب العالمية. 1 نوفمبر 2016. تم استرجاعه في 6 يناير 2017 .
- ^ "HTML 5.1 is a W3C Recommendation". اتحاد شبكة الويب العالمية. 1 نوفمبر 2016. تم الاسترجاع في 6 يناير 2017 .
- ^ Philippe le Hegaret (17 نوفمبر 2016). "HTML 5.1 هو المعيار الذهبي". اتحاد شبكة الويب العالمية . تم الاسترجاع في 6 يناير 2017 .
- ^ "HTML 5.2". اتحاد شبكة الويب العالمية. 14 ديسمبر 2017. تم الاسترجاع 15 ديسمبر 2017 .
- ^ "HTML 5.2 is now a W3C Recommendation". اتحاد شبكة الويب العالمية. 14 ديسمبر 2017. تم الاسترجاع في 15 ديسمبر 2017 .
- ^ تشارلز ماكاثي نيفيل (14 ديسمبر 2017). "تم الانتهاء من HTML 5.2، HTML 5.3 قادم". اتحاد شبكة الويب العالمية . تم الاسترجاع في 15 ديسمبر 2017 .
- ^ كونولي، دانييل (6 يونيو 1992). "MIME كهندسة نصية تشعبية". سيرن . تم الاسترجاع في 24 أكتوبر 2010 .
- ^ كونولي، دانييل (15 يوليو 1992). "HTML DTD enclosed". CERN . تم الاسترجاع في 24 أكتوبر 2010 .
- ^ كونولي، دانييل (18 أغسطس 1992). "مجموعة فرعية لإعلان نوع المستند للغة ترميز النص التشعبي كما هو محدد بواسطة مشروع شبكة الويب العالمية". سيرن. مؤرشف من الأصل في 14 مارس 2012. تم الاسترجاع في 24 أكتوبر 2010 .
- ^ ab Connolly, Daniel (24 November 1992). "Document Type Definition for the Hyper Text Markup Language as used by the World Wide Web application". CERN. مؤرشف من الأصل في 18 يناير 2012. تم الاسترجاع في 24 أكتوبر 2010 .انظر قسم "سجل المراجعة"
- ^ بيرنرز لي، تيم ؛ كونولي، دانييل (يونيو 1993). "مسودة لغة ترميز النص التشعبي (HTML) للإنترنت، الإصدار 1.1". مجموعة عمل IETF IIIR . تم الاسترجاع في 18 سبتمبر 2010 .
- ^ بيرنرز لي، تيم ؛ كونولي، دانييل (يونيو 1993). "مسودة لغة ترميز النص التشعبي (HTML) للإنترنت، الإصدار 1.2". مجموعة عمل IETF IIIR . تم الاسترجاع في 18 سبتمبر 2010 .
- ^ Raggett, Dave (1993-11-08). "History for draft-raggett-www-html-00". IETF Datatracker . تم الاسترجاع في 2019-11-18 .
- ^ بيرنرز لي، تيم ؛ كونولي، دانييل (28 نوفمبر 1994). "مواصفات لغة ترميز النص التشعبي – مسودة الإنترنت 2.0". فريق عمل هندسة الإنترنت . تم الاسترجاع في 24 أكتوبر 2010 .
- ^ كونولي، دانيال دبليو. (16 مايو 1995). "لغة ترميز النص التشعبي – 2.0". tools.ietf.org . تم الاسترجاع في 18 نوفمبر 2019 .
- ^ بيرنرز لي، تيم ؛ كونولي، دانييل دبليو. (نوفمبر 1995). لغة ترميز النص التشعبي - 2.0. مجموعة عمل الشبكة. doi : 10.17487/RFC1866 . RFC 1866. تاريخي. تم إلغاؤه بموجب RFC 2854.
- ^ "مواد مسودة HTML 3.0 (منتهية الصلاحية!)". اتحاد شبكة الويب العالمية. 21 ديسمبر 1995. تم الاسترجاع في 16 نوفمبر 2008 .
- ^ "مواصفات لغة ترميز النص التشعبي الإصدار 3.0" . تم الاسترجاع في 16 يونيو 2007 .
- ^ راجيت، ديف (28 مارس 1995). "مواصفات لغة ترميز النص التشعبي الإصدار 3.0". مسودة الإنترنت HTML 3.0 تنتهي صلاحيتها بعد ستة أشهر . اتحاد شبكة الويب العالمية . تم الاسترجاع في 17 يونيو 2010 .
- ^ Bowers, N. (1998). "Weblint: just another perl hack" (PDF) . المؤتمر الفني السنوي لـ USENIX لعام 1998 (USENIX ATC 98) .
- ^ لي، هاكون ويوم ؛ بوس، بيرت (أبريل 1997). أوراق الأنماط المتتالية: التصميم للويب . أديسون ويسلي لونجمان. ص. 263. رقم ISBN 978-0-201-41998-6تم الاسترجاع بتاريخ 9 يونيو 2010 .
- ^ "HTML5". اتحاد شبكة الويب العالمية. 10 يونيو 2008. تم الاسترجاع في 16 نوفمبر 2008 .
- ^ "HTML5، مفردات واحدة، تسلسلان". 15 يناير 2008. تم الاسترجاع في 25 فبراير 2009 .
- ^ "W3C تؤكد أن شهر مايو 2011 هو آخر موعد لإطلاق HTML5، وتستهدف عام 2014 لإطلاق معيار HTML5". اتحاد شبكة الويب العالمية . 14 فبراير 2011. تم الاسترجاع في 18 فبراير 2011 .
- ^ هيكسون، إيان (19 يناير 2011). "HTML Is the New HTML5". مدونة WHATWG . مؤرشف من الأصل في 6 أكتوبر 2019. تم الاسترجاع في 21 يناير 2011 .
- ^ Grannell, Craig (23 يوليو 2012). "HTML5 يحصل على الانقسامات". مجلة Net. مؤرشف من الأصل في 25 يوليو 2012. تم الاسترجاع في 23 يوليو 2012 .
- ^ "HTML5". W3C. 2012-12-17 . تم الاسترجاع 2013-06-15 .
- ^ "متى سيتم الانتهاء من HTML5؟". الأسئلة الشائعة . مجموعة عمل WHAT . تم الاسترجاع في 29 نوفمبر 2009 .
- ^ "دعوة للمراجعة: نشر أخبار W3C حول التوصية المقترحة لـ HTML5". W3C. 2014-09-16 . تم الاسترجاع في 2014-09-27 .
- ^ "إنجاز تاريخي لمنصة الويب المفتوحة بتوصية HTML5". W3C. 28 أكتوبر 2014. تم الاسترجاع في 29 أكتوبر 2014 .
- ^ "الموافقة على مواصفات HTML5، واستمرار الخلافات حول المواصفات". Ars Technica . 2014-10-29 . تم الاسترجاع في 2014-10-29 .
- ^ "قواعد HTML مقابل قواعد XML". WHATWG . تم الاسترجاع في 22 مارس 2023 .
- ^ "XHTML 1.0: لغة ترميز النص التشعبي القابلة للتوسيع (الطبعة الثانية)". اتحاد شبكة الويب العالمية. 26 يناير 2000. تم الاسترجاع في 16 نوفمبر 2008 .
- ^ "XHTML 1.1 – Module-based XHTML — Second Edition". اتحاد شبكة الويب العالمية. 16 فبراير 2007. تم الاسترجاع في 16 نوفمبر 2008 .
- ^ "تجميع XHTML". W3C . تم استرجاعه في 2017-01-04 .
- ^ "XHTM 2.0". اتحاد شبكة الويب العالمية. 26 يوليو 2006. تم الاسترجاع في 16 نوفمبر 2008 .
- ^ "من المتوقع أن تتوقف مجموعة عمل XHTML 2 عن العمل بنهاية عام 2009، وW3C تزيد الموارد على HTML5". اتحاد شبكة الويب العالمية. 17 يوليو 2009. تم الاسترجاع في 16 نوفمبر 2008 .
- ^ "الأسئلة الشائعة حول W3C XHTML".
- ^ جافي، جيف (28 مايو 2019). "W3C وWHATWG للعمل معًا لتطوير منصة الويب المفتوحة". مدونة W3C . مؤرشف من الأصل في 29 مايو 2019. استرجاع 29 مايو 2019 .
- ^ "وقعت W3C وWHATWG اتفاقية للتعاون في إصدار واحد من HTML وDOM". W3C . 28 مايو 2019. مؤرشف من الأصل في 29 مايو 2019 . استرجاع 29 مايو 2019 .
- ^ "مذكرة تفاهم بين W3C و WHATWG". W3C . 28 مايو 2019. مؤرشف من الأصل في 29 مايو 2019 . استرجاع 29 مايو 2019 .
- ^ Cimpanu, Catalin (29 May 2019). "بائعي المتصفحات يفوزون بالحرب مع W3C بشأن معايير HTML وDOM". ZDNet . مؤرشف من الأصل في 29 مايو 2019. استرجاع 29 مايو 2019 .
- ^ "W3C – WHATWG Wiki". WHATWG Wiki . مؤرشف من الأصل في 29 مايو 2019 . تم الاسترجاع 29 مايو 2019 .
- ^ شانكلاند، ستيفن (9 يوليو 2009). "رثاء لمعيار الويب، XHTML 2". CNET . CBS INTERACTIVE INC.
- ^ تفعيل أوضاع المتصفح باستخدام Doctype. Hsivonen.iki.fi. تم الاسترجاع في 2012-02-16.
- ^ "عناصر HTML". w3schools . تم الاسترجاع في 16 مارس 2015 .
- ^ "مقدمة CSS". W3schools . تم الاسترجاع في 16 مارس 2015 .
- ^ "حول SGML وHTML". اتحاد شبكة الويب العالمية . تم الاسترجاع في 16 نوفمبر 2008 .
- ^ "XHTML 1.0 – الاختلافات مع HTML 4". اتحاد شبكة الويب العالمية . تم استرجاعه في 16 نوفمبر 2008 .
- ^ كوربيلا، جوكا (6 يوليو 1998). "لماذا يجب دائمًا وضع علامات اقتباس على قيم السمات في HTML". Cs.tut.fi. تم الاسترجاع في 16 نوفمبر 2008 .
- ^ "الكائنات والصور والتطبيقات الصغيرة في مستندات HTML". اتحاد شبكة الويب العالمية. 24 ديسمبر 1999. تم الاسترجاع في 16 نوفمبر 2008 .
- ^ "H56: استخدام سمة dir على عنصر مضمّن لحل المشكلات المتعلقة بالتشغيلات الاتجاهية المتداخلة". تقنيات WCAG 2.0 . W3C . تم الاسترجاع في 18 سبتمبر 2010 .
- ^ "مخطط مرجعي للكيانات الشخصية". اتحاد شبكة الويب العالمية. 24 أكتوبر 2012.
- ^ "مرجع الأحرف المسماة". اتحاد شبكة الويب العالمية. 26 يناير 2000.
- ^ "معيار يونيكود: مقدمة تقنية". يونيكود . تم استرجاعه في 2010-03-16 .
- ^ "قواعد لغة HTML". HTML Standard . تم الاسترجاع في 2013-08-19 .
- ^ "تعريف نوع مستند إطار HTML 4". W3C . تم الاسترجاع في 2021-12-25 .
- ^ بيرنرز لي، تيم؛ فيشيتي، مارك (2000). نسج الويب: التصميم الأصلي والمصير النهائي للويب العالمي من قبل مخترعه . سان فرانسيسكو: هاربر. رقم ISBN 978-0-06-251587-2.
- ^ Raggett, Dave (2002). "إضافة لمسة من الأناقة". W3C . تم الاسترجاع في 2 أكتوبر 2009 .تشير هذه المقالة إلى أن ترميز HTML التقديمي قد يكون مفيدًا عند استهداف المتصفحات "قبل Netscape 4.0 وInternet Explorer 4.0". راجع قائمة متصفحات الويب للتأكد من أن كلا المتصفحين تم إصدارهما في عام 1997.
- ^ بيرنرز لي، تيم؛ هندلر، جيمس؛ لاسيلا، أورا (1 مايو 2001). "الويب الدلالي". مجلة ساينتفك أمريكان . تم الاسترجاع في 2 أكتوبر 2009 .
- ^ نايجل شادبولت، ويندي هول وتيم بيرنرز لي (2006). "إعادة النظر في الويب الدلالي" (PDF) . IEEE Intelligent Systems. مؤرشف من الأصل (PDF) في 20 مارس 2013. تم الاسترجاع في 2 أكتوبر 2009 .
- ^ "HTML: The Living Standard". WHATWG . تم الاسترجاع في 27 سبتمبر 2018 .
- ^ "XHTML 1.0 The Extensible HyperText Markup Language (Second Edition)". World Wide Web Consortium. 2002 [2000] . تم الاسترجاع في 7 ديسمبر 2008.
يمكن تسمية مستندات XHTML التي تتبع الإرشادات الواردة في الملحق ج، "إرشادات توافق HTML" بنوع الوسائط على الإنترنت "text/html" [RFC2854]، لأنها متوافقة مع معظم متصفحات HTML. يمكن أيضًا تسمية هذه المستندات، وأي مستند آخر يتوافق مع هذه المواصفات، بنوع الوسائط على الإنترنت "application/xhtml+xml" كما هو محدد في [RFC3236].
- ^ S. Bradner (مارس 1997). الكلمات الأساسية المستخدمة في طلبات التعليقات للإشارة إلى مستويات المتطلبات. مجموعة عمل الشبكة. doi : 10.17487/RFC2119 . BCP 14. RFC 2119. أفضل الممارسات الحالية. تم التحديث بواسطة RFC 8174.
3. يجب تعني هذه الكلمة، أو الصفة "موصى به"، أنه قد توجد أسباب صالحة في ظروف معينة لتجاهل عنصر معين، ولكن يجب فهم التبعات الكاملة ووزنها بعناية قبل اختيار مسار مختلف.
- ^ "XHTML 1.1 – Module-based XHTML – Second Edition". World Wide Web Consortium. 2007. تم الاسترجاع في 7 ديسمبر 2008.
يجب وضع علامة على مستندات XHTML 1.1 باستخدام نوع الوسائط على الإنترنت text/html كما هو محدد في [RFC2854] أو application/xhtml+xml كما هو محدد في [RFC3236].
- ^ "تسمية الملفات والمسارات والمساحات". Microsoft . تم الاسترجاع في 16 مارس 2015 .
- ^ قيود تصميم HTML، أرشيفات W3C
- ^ WWW: BTB – HTML، بريس سيرز
- ^ فريمان، إي (2005). Head First HTML. أوريلي.
- ^ Sauer, C.: WYSIWIKI – تساؤل حول WYSIWYG في عصر الإنترنت. في: Wikimania (2006)
- ^ Spiesser, J., Kitchen, L.: تحسين HTML الذي يتم إنشاؤه تلقائيًا بواسطة برامج WYSIWYG. في: المؤتمر الدولي الثالث عشر حول شبكة الويب العالمية، ص 355-364. WWW '04. ACM، نيويورك، نيويورك (نيويورك، نيويورك، الولايات المتحدة، 17-20 مايو 2004)
- ^ مرجع XHTML: blockquote محفوظ في 2010-03-25 على موقع Wayback Machine . Xhtml.com. تم استرجاعه في 2012-02-16.
- ^ الثورة الخفية لدوج إنجيلبارت. Invisiblerevolution.net. تم الاسترجاع في 2012-02-16.
روابط خارجية
- معايير المعيشة HTML الخاصة بـ WHATWG
- مقدمة ديف راجيت إلى HTML
- تيم بيرنرز لي يعطي للويب تعريفًا جديدًا (أرشيف 12 أبريل 2011)
- قائمة بجميع عناصر HTML من جميع الإصدارات الرئيسية
- كيانات HTML
- شون ب. بالمر. "التاريخ المبكر للغة HTML – من 1990 إلى 1992". Infomesh . تم الاسترجاع في 2022-04-13 .(الإطار الزمني: 1980-1995)
