HTML
لغة ترميز النص التشعبي ( HTML ) هي لغة الترميز القياسية للمستندات المصممة للعرض في متصفح الويب . وهي تحدد محتوى وبنية محتوى الويب . وغالبًا ما تُدعم بتقنيات مثل أوراق الأنماط المتتالية (CSS) ولغات البرمجة النصية مثل جافا سكريبت .
تستقبل متصفحات الويب مستندات HTML من خادم الويب أو من وحدة التخزين المحلية، ثم تعرضها في صفحات ويب متعددة الوسائط . يصف HTML بنية صفحة الويب دلاليًا ، وقد تضمن في الأصل مؤشرات لمظهرها.
عناصر HTML هي اللبنات الأساسية لصفحات HTML. باستخدام بنية HTML، يمكن تضمين الصور وعناصر أخرى، مثل النماذج التفاعلية، في الصفحة المعروضة. توفر HTML وسيلة لإنشاء مستندات منظمة من خلال تحديد الدلالات البنيوية للنصوص، مثل العناوين والفقرات والقوائم والروابط والاقتباسات وغيرها. تُحدد عناصر HTML بواسطة وسوم تُكتب بين قوسين زاويين . تُدخل وسوم مثل <img> و <img> المحتوى مباشرةً إلى الصفحة. بينما تُحيط وسوم أخرى، مثل <img> ووسم الإغلاق الخاص بها، بنص المستند وتُقدم معلومات عنه، وقد تتضمن وسومًا فرعية. لا تعرض المتصفحات وسوم HTML، ولكنها تستخدمها لتفسير محتوى الصفحة.<img><input><p></p>
يمكن لـ HTML تضمين برامج مكتوبة بلغة برمجة نصية مثل جافا سكريبت ، مما يؤثر على سلوك ومحتوى صفحات الويب. ويحدد تضمين CSS شكل وتصميم المحتوى. وقد شجع اتحاد شبكة الويب العالمية (W3C)، الذي كان مسؤولاً عن صيانة HTML سابقاً، والمسؤول حالياً عن صيانة معايير CSS، على استخدام CSS بدلاً من HTML التقديمي الصريح منذ عام 1997..[ 3 ] يتم استخدام شكل من أشكال HTML، يُعرف باسمHTML5، لعرض الفيديو والصوت، بشكل أساسي باستخدامالعنصر، جنبًا إلى جنب مع JavaScript.<canvas>
تاريخ
تطوير

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

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

تتضمن مستندات HTML بنية من عناصر HTML المتداخلة . ويتم الإشارة إلى هذه العناصر في المستند بواسطة وسوم HTML ، المحاطة بأقواس زاوية. [ 74 ]
في الحالة العامة البسيطة، يُشار إلى نطاق العنصر بزوج من الوسوم: وسم البداية ووسم النهاية . ويتم وضع محتوى النص الخاص بالعنصر، إن وجد، بين هذين الوسمين.<p></p>
قد تحتوي الوسوم أيضًا على علامات إضافية بين البداية والنهاية، بما في ذلك مزيج من الوسوم والنصوص. يشير هذا إلى عناصر أخرى (متداخلة)، باعتبارها عناصر فرعية للعنصر الأصل.
قد يتضمن وسم البداية أيضًا سمات العنصر داخل الوسم. تشير هذه السمات إلى معلومات أخرى، مثل معرّفات الأقسام داخل المستند، والمعرّفات المستخدمة لربط معلومات النمط بعرض المستند، وبالنسبة لبعض الوسوم مثل الوسم المستخدم لتضمين الصور، تشير إلى مصدر الصورة بالتنسيق التالي:<img><imgsrc="example.com/example.jpg">
بعض العناصر، مثل فاصل الأسطر، لا تسمح بأي محتوى مضمّن، سواءً كان نصًا أو علامات إضافية. فهي تتطلب علامة فارغة واحدة فقط (شبيهة بعلامة البداية) ولا تستخدم علامة نهاية.<br>
العديد من الوسوم، وخاصة وسم الإغلاق لعنصر الفقرة الشائع الاستخدام ، اختيارية. يستطيع متصفح HTML أو أي برنامج آخر استنتاج وسم الإغلاق لنهاية العنصر من السياق والقواعد البنيوية المحددة في معيار HTML. هذه القواعد معقدة وغير مفهومة على نطاق واسع من قبل معظم مطوري HTML.<p>
لذا، يكون الشكل العام لعنصر HTML كما يلي: . تُعرَّف بعض عناصر HTML كعناصر فارغة وتأخذ الشكل . قد لا تحتوي العناصر الفارغة على أي محتوى، على سبيل المثال، الوسم أو الوسم المضمن . اسم عنصر HTML هو الاسم المستخدم في الوسوم. يسبق اسم وسم النهاية علامة مائلة . إذا لم يكن للوسم محتوى، فلا يُسمح باستخدام وسم النهاية. في حال عدم تحديد السمات، تُستخدم القيم الافتراضية في كل حالة.<tagattribute1="value1"attribute2="value2">''content''</tag><tagattribute1="value1"attribute2="value2"><br><img>/
أمثلة على العناصر
رأس مستند HTML: . يتم تضمين العنوان في قسم <head>، على سبيل المثال:<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>الآثار هي:
المستوى 1المستوى الثانيالمستوى الثالثالمستوى الرابعالمستوى الخامسالمستوى السادس
يمكن لـ CSS أن يغير طريقة العرض بشكل كبير.
الفقرات:
<p> الفقرة 1 </p> <p> الفقرة 2 </p>فواصل الأسطر
<br>الفرق بينهما هو أن الأول يقسم السطر دون تغيير البنية الدلالية للصفحة، بينما يقسم الثاني الصفحة إلى فقرات . العنصر الأول عنصر فارغ بمعنى أنه، على الرغم من إمكانية احتوائه على سمات، إلا أنه لا يمكنه استيعاب أي محتوى ويجب ألا يحتوي على وسم إغلاق.<br><p><br><p><br>
<p> هذه <br> فقرة <br> تحتوي على <br> فواصل أسطر < / p >روابط
هذا رابط في لغة HTML. لإنشاء رابط، يُستخدم الوسم <a>. تحتوي السمة <a> على عنوان URL الخاص بالرابط.<a>href
<a href="https://www.wikipedia.org/"> رابط إلى ويكيبيديا ! </a>المدخلات
هناك العديد من الطرق الممكنة التي يمكن للمستخدم من خلالها إدخال بيانات مثل:
< input type = "text" > <!-- هذا مخصص لإدخال النصوص --> < input type = "file" > <!-- هذا مخصص لتحميل الملفات --> < input type = "checkbox" > <!-- هذا مخصص لمربعات الاختيار -->تعليقات:
<!-- هذا تعليق -->يمكن أن تساعد التعليقات في فهم الترميز ولا تظهر في صفحة الويب.
توجد عدة أنواع من عناصر الترميز المستخدمة في لغة HTML:
- يشير التنسيق الهيكلي إلى الغرض من النص:
- على سبيل المثال، يُعرّف "الجولف" كعنوان فرعي من المستوى الثاني . لا تُشير علامات التنسيق الهيكلية إلى أي طريقة عرض مُحددة، ولكن معظم متصفحات الويب لديها أنماط افتراضية لتنسيق العناصر. يُمكن إضافة المزيد من التنسيق للمحتوى باستخدام أوراق الأنماط المتتالية (CSS). [ 75 ]
<h2>Golf</h2>
- على سبيل المثال، يُعرّف "الجولف" كعنوان فرعي من المستوى الثاني . لا تُشير علامات التنسيق الهيكلية إلى أي طريقة عرض مُحددة، ولكن معظم متصفحات الويب لديها أنماط افتراضية لتنسيق العناصر. يُمكن إضافة المزيد من التنسيق للمحتوى باستخدام أوراق الأنماط المتتالية (CSS). [ 75 ]
- تشير علامات التنسيق إلى مظهر النص، بغض النظر عن غرضه:
- على سبيل المثال، يشير هذا إلى أن أجهزة الإخراج المرئية يجب أن تعرض "الخط العريض" بخط عريض، لكنه لا يُقدم توضيحًا كافيًا لما يجب أن تفعله الأجهزة التي لا تستطيع فعل ذلك (مثل الأجهزة الصوتية التي تقرأ النص بصوت عالٍ). في حالة كل من و ، توجد عناصر أخرى قد يكون لها عرض مرئي مكافئ ولكنها ذات طبيعة دلالية أكثر، مثل و على التوالي. من الأسهل فهم كيفية تفسير وكيل المستخدم الصوتي للعنصرين الأخيرين. ومع ذلك، فهما ليسا مكافئين لنظيريهما في العرض: سيكون من غير المرغوب فيه أن يُبرز قارئ الشاشة اسم كتاب، على سبيل المثال، ولكن على الشاشة، سيظهر هذا الاسم بخط مائل. أصبحت معظم عناصر ترميز العرض مهملة بموجب مواصفات HTML 4.0 لصالح استخدام CSS للتنسيق.
<b>bold text</b><b>bold text</b><i>italic text</i><strong>strong text</strong><em>emphasized text</em>
- على سبيل المثال، يشير هذا إلى أن أجهزة الإخراج المرئية يجب أن تعرض "الخط العريض" بخط عريض، لكنه لا يُقدم توضيحًا كافيًا لما يجب أن تفعله الأجهزة التي لا تستطيع فعل ذلك (مثل الأجهزة الصوتية التي تقرأ النص بصوت عالٍ). في حالة كل من و ، توجد عناصر أخرى قد يكون لها عرض مرئي مكافئ ولكنها ذات طبيعة دلالية أكثر، مثل و على التوالي. من الأسهل فهم كيفية تفسير وكيل المستخدم الصوتي للعنصرين الأخيرين. ومع ذلك، فهما ليسا مكافئين لنظيريهما في العرض: سيكون من غير المرغوب فيه أن يُبرز قارئ الشاشة اسم كتاب، على سبيل المثال، ولكن على الشاشة، سيظهر هذا الاسم بخط مائل. أصبحت معظم عناصر ترميز العرض مهملة بموجب مواصفات HTML 4.0 لصالح استخدام CSS للتنسيق.
- تُحوّل علامات النص التشعبي أجزاءً من المستند إلى روابط لمستندات أخرى:
- يُنشئ عنصر الرابط رابطًا تشعبيًا في المستند، وتُحدد سماته عنوان URL
hrefالمستهدف للرابط . على سبيل المثال، سيُظهر ترميز HTML كلمة " Wikipedia " كرابط تشعبي. ولعرض صورة كرابط تشعبي، يُدرج عنصر <a> كمحتوى داخل عنصر <a>. على سبيل المثال ، <a> هو عنصر فارغ يحتوي على سمات <a> ولكن بدون محتوى أو وسم إغلاق .<ahref="https://en.wikipedia.org/">Wikipedia</a>imgabrimg<ahref="https://example.org"><imgsrc="image.gif"alt="descriptive text"width="50"height="50"border="0"></a>
- يُنشئ عنصر الرابط رابطًا تشعبيًا في المستند، وتُحدد سماته عنوان URL
صفات
معظم خصائص العنصر عبارة عن أزواج اسم-قيمة ، مفصولة بعلامة =اقتباس ومكتوبة داخل وسم البداية للعنصر بعد اسم العنصر. يمكن وضع القيمة بين علامتي اقتباس مفردة أو مزدوجة، مع العلم أنه في لغة HTML (وليس XHTML) يمكن ترك القيم التي تتكون من أحرف معينة بدون علامات اقتباس. [ 76 ] [ 77 ] يُعتبر ترك قيم الخصائص بدون علامات اقتباس غير آمن. [ 78 ] على عكس خصائص أزواج الاسم-القيمة، توجد بعض الخصائص التي تؤثر على العنصر بمجرد وجودها في وسم البداية للعنصر، [ 7 ] مثل ismapخاصية العنصر img. [ 79 ]
هناك العديد من السمات المشتركة التي قد تظهر في العديد من العناصر:
- تُوفّر هذه
idالسمة مُعرّفًا فريدًا على مستوى المستند لعنصرٍ ما. يُستخدم هذا المُعرّف لتحديد العنصر، ما يسمح لأوراق الأنماط بتعديل خصائص عرضه، وللبرامج النصية بتعديل محتواه أو عرضه أو تحريكه أو حذفه. يُضاف هذا المُعرّف إلى عنوان URL للصفحة، ليُوفّر مُعرّفًا فريدًا عالميًا للعنصر، والذي عادةً ما يكون قسمًا فرعيًا من الصفحة. على سبيل المثال، المُعرّف "Attributes" فيhttps://en.wikipedia.org/wiki/HTML#Attributes. - تُتيح هذه
classالخاصية تصنيف العناصر المتشابهة، ويمكن استخدامها لأغراض دلالية أو عرضية. على سبيل المثال، قد يستخدم مستند HTML هذه الخاصية دلاليًا للإشارة إلى أن جميع العناصر التي تحمل هذه القيمة تابعة للنص الرئيسي للمستند. أما في العرض ، فيمكن تجميع هذه العناصر وعرضها كحواشي سفلية في الصفحة بدلًا من ظهورها في موضعها الأصلي في مصدر HTML. تُستخدم خصائص الفئة دلاليًا في التنسيقات المصغرة . ويمكن تحديد قيم فئة متعددة؛ فعلى سبيل المثال، تُصنّف الخاصية العنصر ضمن كلٍ من الفئتين و .<class="notation"><class="notationimportant">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" للنص من اليمين إلى اليسار في لغات مثل العربية أو الفارسية أو العبرية . [ 80 ]
مراجع الشخصيات والكيانات
ابتداءً من الإصدار 4.0، يُعرّف HTML مجموعة من 252 مرجعًا لكيانات الأحرف ومجموعة من 1,114,050 مرجعًا للأحرف الرقمية ، وكلاهما يسمح بكتابة الأحرف الفردية باستخدام علامات ترميز بسيطة، بدلاً من كتابتها حرفيًا. يُعتبر الحرف الحرفي ونظيره في علامات الترميز متكافئين ويتم عرضهما بنفس الطريقة.
تتيح إمكانية " تهريب " الأحرف بهذه الطريقة تفسير الأحرف <و &(عند كتابتها كـ <و ، على التوالي) كبيانات نصية، بدلاً من كونها علامات ترميز. على سبيل المثال، يشير الحرف عادةً إلى بداية وسم ، بينما يشير الحرف عادةً إلى بداية مرجع كيان حرفي أو مرجع حرفي رقمي؛ وكتابته كـ أو أو يسمح بتضمينه في محتوى عنصر أو في قيمة سمة. يجب أيضًا تهريب علامة الاقتباس المزدوجة ( )، عندما لا تُستخدم لاقتباس قيمة سمة، كـ أو أو عندما تظهر داخل قيمة السمة نفسها. وبالمثل، يجب أيضًا تهريب علامة الاقتباس المفردة ( )، عندما لا تُستخدم لاقتباس قيمة سمة، كـ أو (أو كما في مستندات HTML5 أو XHTML [ 81 ] [ 82 ] ) عندما تظهر داخل قيمة السمة نفسها. إذا أغفل مؤلفو المستندات الحاجة إلى تهريب هذه الأحرف، فقد تتساهل بعض المتصفحات وتحاول استخدام السياق لتخمين نيتهم. والنتيجة لا تزال عبارة عن ترميز غير صالح، مما يجعل الوصول إلى المستند أقل سهولة بالنسبة للمتصفحات الأخرى ووكلاء المستخدم الآخرين الذين قد يحاولون تحليل المستند لأغراض البحث والفهرسة على سبيل المثال.&<&&&&&""""''''
يُتيح استخدام خاصية الهروب أيضًا تمثيل الأحرف التي يصعب كتابتها، أو غير المتوفرة في ترميز الأحرف الخاص بالمستند ، ضمن محتوى العنصر وسماته. على سبيل المثال، يمكن كتابة الحرف الحاد (الفاصلة المنقوطة e) é، وهو حرف يوجد عادةً على لوحات مفاتيح أوروبا الغربية وأمريكا الجنوبية فقط، في أي مستند HTML كمرجع للكيان éأو كمرجع رقمي é، éباستخدام أحرف متوفرة على جميع لوحات المفاتيح ومدعومة في جميع ترميزات الأحرف. تتوافق ترميزات أحرف يونيكود ، مثل UTF-8، مع جميع المتصفحات الحديثة وتتيح الوصول المباشر إلى جميع أحرف أنظمة الكتابة في العالم تقريبًا. [ 83 ]
| تم تسميته | عشري | النظام الست عشري | نتيجة | وصف | ملحوظات |
|---|---|---|---|---|---|
& | & | & | & | علامة العطف (&) | |
< | < | < | < | أقل من | |
> | > | > | > | أكبر من | |
" | " | " | " | علامتا اقتباس مزدوجتان | |
' | ' | ' | ' | عرض سعر واحد | |
|   |   | | مساحة غير قابلة للكسر | |
© | © | © | © | حقوق الطبع والنشر | |
® | ® | ® | ® | علامة تجارية مسجلة | |
† | † | † | † | خنجر | |
‡ | ‡ | ‡ | ‡ | خنجر مزدوج | الأسماء حساسة لحالة الأحرف وقد يكون لها مرادفات. |
™ | ™ | ™ | ™ | علامة تجارية |
أنواع البيانات
يُعرّف HTML أنواع بيانات متعددة لمحتوى العناصر، مثل بيانات البرمجة النصية وبيانات أوراق الأنماط، بالإضافة إلى عدد كبير من أنواع قيم السمات، بما في ذلك المعرّفات والأسماء ومعرّفات الموارد الموحدة (URIs ) والأرقام ووحدات الطول واللغات ووصف الوسائط والألوان وتشفير الأحرف والتواريخ والأوقات، وما إلى ذلك. جميع أنواع البيانات هذه هي تخصصات لبيانات الأحرف.
إعلان نوع المستند
يُشترط أن تبدأ مستندات HTML بتعريف نوع المستند (يُشار إليه اختصارًا بـ "doctype"). في المتصفحات، يُساعد تعريف نوع المستند في تحديد وضع العرض، وخاصةً ما إذا كان سيتم استخدام وضع التوافق (quirks mode ).
كان الغرض الأصلي من نوع المستند (DOCTYPE) هو تمكين أدوات SGML من تحليل مستندات HTML والتحقق من صحتها استنادًا إلى تعريف نوع المستند (DTD). يحتوي تعريف نوع المستند الذي يشير إليه نوع المستند على قواعد نحوية قابلة للقراءة آليًا تحدد المحتوى المسموح به والمحظور لمستند يطابق هذا التعريف. من ناحية أخرى، لا تُطبّق المتصفحات لغة HTML كتطبيق لـ SGML، وبالتالي لا تقرأ تعريف نوع المستند.
لا يُعرّف HTML5 تعريف DTD؛ لذلك، في HTML5 يكون تعريف نوع المستند أبسط وأقصر: [ 84 ]
<!DOCTYPE html >مثال على نوع مستند HTML 4
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "https://www.w3.org/TR/html4/strict.dtd" >يشير هذا الإعلان إلى تعريف نوع المستند (DTD) للإصدار "الصارم" من HTML 4.01. تقرأ أدوات التحقق القائمة على SGML تعريف نوع المستند (DTD) لتحليل المستند بشكل صحيح وإجراء التحقق. في المتصفحات الحديثة، يؤدي تعريف نوع المستند الصحيح إلى تفعيل وضع المعايير بدلاً من وضع التوافق .
بالإضافة إلى ذلك، يوفر HTML 4.01 نوعي تعريف نوع المستند (DTD) الانتقالي وإطارات العرض، كما هو موضح أدناه . يُعد النوع الانتقالي الأكثر شمولاً، إذ يتضمن الوسوم الحالية بالإضافة إلى الوسوم القديمة أو "المهملة"، بينما يستثني النوع الصارم الوسوم المهملة. يحتوي إطار العرض على جميع الوسوم اللازمة لإنشاء إطارات على الصفحة، إلى جانب الوسوم المضمنة في النوع الانتقالي. [ 85 ]
HTML الدلالي
تُعدّ لغة HTML الدلالية طريقةً لكتابة HTML تُركّز على معنى المعلومات المُشفّرة أكثر من مظهرها. وقد تضمنت HTML ترميزًا دلاليًا منذ نشأتها، [ 86 ] ولكنها تضمنت أيضًا ترميزًا عرضيًا، مثل الوسوم <div> و <span> و <span>. كما توجد وسوم div و span المحايدة دلاليًا . منذ أواخر التسعينيات، عندما بدأت أوراق الأنماط المتتالية (CSS ) بالعمل في معظم المتصفحات، تم تشجيع مطوري الويب على تجنب استخدام ترميز HTML العرضي بهدف فصل المحتوى عن العرض . [ 87 ]<font><i><center>
في نقاشٍ دار عام ٢٠٠١ حول الويب الدلالي ، قدّم تيم بيرنرز لي وآخرون أمثلةً على الطرق التي قد تستخدمها "الوكلاء" البرمجية الذكية في يومٍ ما للزحف التلقائي على الويب، والعثور على الحقائق المنشورة غير المترابطة سابقًا، وتصفيتها، وربطها ببعضها البعض، وذلك لصالح المستخدمين. [ ٨٨ ] لا تزال هذه الوكلاء غير شائعة حتى الآن ، ولكن بعض أفكار الويب ٢.٠ ، وتطبيقات الدمج، ومواقع مقارنة الأسعار قد تقترب من ذلك . يكمن الاختلاف الرئيسي بين هذه التطبيقات الهجينة للويب والوكلاء الدلاليين لبيرنرز لي في أن عملية تجميع المعلومات ودمجها الحالية عادةً ما يصممها مطورو الويب ، الذين يعرفون مسبقًا مواقع الويب ودلالات واجهة برمجة التطبيقات (API) للبيانات المحددة التي يرغبون في دمجها ومقارنتها وتجميعها.
يُعدّ برنامج زحف الويب أو عنكبوت محرك البحث نوعًا مهمًا من برامج الزحف التي تقوم بفهرسة وقراءة صفحات الويب تلقائيًا، دون معرفة مسبقة بمحتواها. وتعتمد هذه البرامج على وضوح دلالات صفحات الويب التي تعثر عليها، إذ تستخدم تقنيات وخوارزميات متنوعة لقراءة وفهرسة ملايين الصفحات يوميًا، وتوفير إمكانيات البحث لمستخدمي الإنترنت ، والتي بدونها ستتضاءل فائدة شبكة الويب العالمية بشكل كبير.
لكي تتمكن برامج زحف محركات البحث من تقييم أهمية أجزاء النصوص التي تجدها في مستندات HTML، وكذلك بالنسبة لمنشئي التطبيقات المدمجة وغيرها من التطبيقات الهجينة، بالإضافة إلى الوكلاء الآليين الأكثر تطوراً، يجب تطبيق البنى الدلالية الموجودة في HTML على نطاق واسع وبشكل موحد لإبراز معنى النص المنشور. [ 89 ]
تم إيقاف استخدام علامات التنسيق العرضي في توصيات HTML و XHTML الحالية . لم يعد مسموحًا بمعظم ميزات التنسيق العرضي من الإصدارات السابقة من HTML لأنها تؤدي إلى ضعف إمكانية الوصول، وارتفاع تكلفة صيانة الموقع، وزيادة حجم المستندات. [ 90 ]
يُحسّن استخدام لغة 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 التي تتبع الإرشادات الواردة في الملحق (ج) من التوصية باستخدام أي نوع من أنواع MIME. [ 91 ] كما تنص XHTML 1.1 على أنه ينبغي [ 92 ] تصنيف مستندات XHTML 1.1 باستخدام أي نوع من أنواع MIME. [ 93 ]
بريد إلكتروني بتنسيق HTML
تتيح معظم برامج البريد الإلكتروني الرسومية استخدام جزء من لغة HTML (غالباً ما يكون غير مُحدد بدقة) لتوفير تنسيق وعلامات دلالية غير متوفرة في النصوص العادية . قد يشمل ذلك معلومات طباعية مثل العناوين الملونة، والنصوص المميزة والمقتبسة، والصور والرسوم البيانية المضمنة. تتضمن العديد من هذه البرامج محرر واجهة مستخدم رسومية لكتابة رسائل البريد الإلكتروني بتنسيق HTML، بالإضافة إلى محرك عرض لعرضها. يُنتقد استخدام HTML في البريد الإلكتروني من قِبل البعض بسبب مشاكل التوافق، وإمكانية استخدامه لإخفاء هجمات التصيد الاحتيالي ، ومشاكل إمكانية الوصول للأشخاص المكفوفين أو ضعاف البصر، وإمكانية إرباك مرشحات البريد العشوائي ، وكبر حجم الرسالة مقارنةً بالنصوص العادية.
اصطلاحات التسمية
أكثر امتدادات أسماء الملفات شيوعًا للملفات التي تحتوي على HTML هو .html .html. وهناك اختصار شائع لهذا الامتداد وهو .html .htm، والذي نشأ لأن بعض أنظمة التشغيل تحد من امتدادات الملفات إلى ثلاثة أحرف . [ 94 ]
تطبيق HTML
تطبيق HTML (HTA؛ امتداد الملف .hta) هو تطبيق يعمل على نظام مايكروسوفت ويندوز، ويستخدم لغة HTML وDynamic HTML في المتصفح لتوفير واجهة المستخدم الرسومية. يقتصر ملف HTML العادي على نموذج أمان المتصفح ، حيث يتواصل فقط مع خوادم الويب ويتعامل فقط مع عناصر صفحات الويب وملفات تعريف الارتباط الخاصة بالموقع . أما تطبيق HTA، فيعمل كتطبيق موثوق به بالكامل، وبالتالي يتمتع بصلاحيات أوسع، مثل إنشاء الملفات وتعديلها وحذفها، بالإضافة إلى تعديل إدخالات سجل ويندوز . ولأنه يعمل خارج نطاق نموذج أمان المتصفح، لا يمكن تشغيل تطبيقات HTA عبر بروتوكول HTTP، بل يجب تنزيلها (تمامًا مثل ملف EXE ) وتشغيلها من نظام الملفات المحلي.
تنويعات HTML4
منذ نشأتها، حظيت لغة HTML وبروتوكولاتها المرتبطة بها بقبول واسع وسريع نسبيًا. مع ذلك، لم تكن هناك معايير واضحة في السنوات الأولى للغة. ورغم أن مبتكريها تصوروا HTML في الأصل كلغة دلالية خالية من تفاصيل العرض، [ 95 ] إلا أن الاستخدامات العملية دفعت بالعديد من عناصر وخصائص العرض إلى اللغة، مدفوعةً بشكل كبير بموردي المتصفحات المختلفة. وتعكس أحدث المعايير المتعلقة بلغة HTML الجهود المبذولة للتغلب على التطور الفوضوي أحيانًا للغة [ 96 ] ولإنشاء أساس منطقي لبناء مستندات ذات معنى وعرض جيد. ولإعادة 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 - في كل من تعريفات نوع المستند (DTD) المقابلة - هي اختلافات نحوية في الغالب. يسمح بناء جملة HTML الأساسي بالعديد من الاختصارات التي لا يسمح بها XHTML، مثل العناصر ذات علامات الفتح أو الإغلاق الاختيارية، وحتى العناصر الفارغة التي يجب ألا تحتوي على علامة إغلاق. في المقابل، يشترط XHTML أن تحتوي جميع العناصر على علامة فتح وعلامة إغلاق. ومع ذلك، يقدم XHTML أيضًا اختصارًا جديدًا: يمكن فتح وإغلاق علامة XHTML داخل نفس العلامة، وذلك بإضافة شرطة مائلة قبل نهاية العلامة كما يلي: . قد يؤدي إدخال هذا الاختصار، غير المستخدم في تعريف SGML لـ HTML 4.01، إلى إرباك البرامج القديمة غير المألوفة لهذا الاصطلاح الجديد. ولحل هذه المشكلة، يُزال الخط المائل الذي يسبق قوس الإغلاق الزاوي، كما يلي: . [ 97 ]<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.
- إذا كان موجودًا، فاحذف تعريف 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. [ 98 ] يمكن تطبيق الخطوات التالية على مستندات XHTML 1.0 فقط:
- قم بتضمين كل من السمات
xml:langوالخصائصlangفي أي عناصر تقوم بتعيين اللغة. - استخدم صيغة العنصر الفارغ فقط للعناصر المحددة على أنها فارغة في لغة HTML.
- قم بإزالة الشرطة المائلة الختامية في علامات العنصر الفارغ: على سبيل المثال بدلاً من .
<br><br/> - قم بتضمين علامات إغلاق صريحة للعناصر التي تسمح بالمحتوى ولكنها تُترك فارغة (على سبيل المثال،
، وليس ).<div/> - احذف تعريف XML.
باتباع إرشادات التوافق الخاصة باتحاد شبكة الويب العالمية (W3C) بدقة، ينبغي أن يكون بإمكان متصفح المستخدم تفسير المستند على أنه HTML أو XHTML. بالنسبة للمستندات التي تستخدم XHTML 1.0 وتمت مواءمتها بهذه الطريقة، يسمح اتحاد شبكة الويب العالمية (W3C) بعرضها إما كـ HTML (بنوع text/htmlMIME )، أو كـ XHTML (بنوع application/xhtml+xmlMIME application/xml). عند عرضها كـ XHTML، ينبغي للمتصفحات استخدام محلل XML يلتزم التزامًا تامًا بمواصفات XML لتحليل محتوى المستند.
الانتقالي مقابل الصارم
عرّفت لغة HTML 4 ثلاثة إصدارات مختلفة: الإصدار الصارم، والإصدار الانتقالي (الذي كان يُسمى سابقًا الإصدار المرن)، وإصدار Frameset. يُستخدم الإصدار الصارم في المستندات الجديدة ويُعتبر أفضل الممارسات، بينما طُوّر الإصداران الانتقالي وFrameset لتسهيل نقل المستندات التي كانت متوافقة مع مواصفات HTML القديمة أو التي لم تكن متوافقة مع أي مواصفات إلى إصدار HTML 4. يسمح الإصداران الانتقالي وFrameset باستخدام ترميز العرض، وهو أمر غير موجود في الإصدار الصارم. وبدلًا من ذلك، يُنصح باستخدام أوراق الأنماط المتتالية لتحسين عرض مستندات HTML. ولأن XHTML 1 لا يُعرّف سوى صيغة XML للغة التي عرّفتها HTML 4، فإن الاختلافات نفسها تنطبق على XHTML 1 أيضًا.
تسمح النسخة الانتقالية بالأجزاء التالية من المفردات، والتي لا تتضمنها النسخة الصارمة:
- نموذج محتوى أكثر مرونة
- يُسمح باستخدام العناصر المضمنة والنصوص العادية مباشرةً في:
body،blockquote،form،noscriptوnoframes
- يُسمح باستخدام العناصر المضمنة والنصوص العادية مباشرةً في:
- عناصر العرض التقديمي ذات الصلة
- التسطير (
u) (مهمل. قد يربك الزائر بالرابط التشعبي.) - مشطوب (
s) center(تم إيقاف هذه الطريقة. استخدم CSS بدلاً منها.)font(تم إيقاف هذه الطريقة. استخدم CSS بدلاً منها.)basefont(تم إيقاف هذه الطريقة. استخدم CSS بدلاً منها.)
- التسطير (
- السمات المتعلقة بالعرض التقديمي
background(مهمل. استخدم CSS بدلاً من ذلك.) وسماتbgcolor(مهمل. استخدم CSS بدلاً من ذلك.)bodyلعنصر (مطلوب وفقًا لـ W3C.).align(مهمل. استخدم CSS بدلاً منه.) سمة على عناصرdiv<p>،form<p>، <p> فقرة (p) و <p> عنوان (h1... )h6align(مهمل. استخدم CSS بدلاً منه.)،noshade(مهمل. استخدم CSS بدلاً منه.)،size(مهمل. استخدم CSS بدلاً منه.) وwidth(مهمل. استخدم CSS بدلاً منه.) سمات علىhrالعنصرalign(مهمل. استخدم CSS بدلاً منه.)،borderوسماتvspaceعلىhspaceوimg(objectتنبيه:objectالعنصر مدعوم فقط في متصفح إنترنت إكسبلورر (من المتصفحات الرئيسية))align(مهمل. استخدم CSS بدلاً منه.) سمة على العناصرlegendوcaptionalign(مهمل. استخدم 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العناصرultypeوالخصائص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 الخاصة بمجموعة عمل الويب (WHATWG) ولغة HTML5
معيار HTML الحي، الذي طورته WHATWG، هو الإصدار الرسمي، في حين أن W3C HTML5 لم يعد منفصلاً عن WHATWG.
محرري WYSIWYG
محررات WYSIWYG ( ما تراه هو ما تحصل عليه ) هي محررات HTML حيث يقوم المستخدم بتنسيق كل شيء كما سيظهر في مستند HTML باستخدام واجهة مستخدم رسومية (GUI)، مثل Microsoft FrontPage ، والتي غالبًا ما تكون مشابهة لمعالجات النصوص . يقوم المحرر بعرض المستند بدلاً من عرض الكود، لذلك لا يحتاج المؤلفون إلى معرفة واسعة بلغة HTML.
تعرض نموذج التحرير WYSIWYG لانتقادات، [ 99 ] [ 100 ] ويرجع ذلك أساسًا إلى انخفاض جودة الكود المُولّد؛ وهناك العديد من المطورين الذين يدعون إلى تغيير النموذج إلى نموذج WYSIWYM ( ما تراه هو ما تقصده ). [ 101 ]
لا تزال محررات WYSIWYG موضوعًا مثيرًا للجدل بسبب عيوبها المتصورة مثل:
- بالاعتماد بشكل أساسي على التصميم بدلاً من المعنى، غالباً ما يتم استخدام ترميز لا ينقل المعنى المقصود بل ينسخ التصميم فقط. [ 102 ]
- غالباً ما ينتج عنه كود مطول ومتكرر للغاية يفشل في الاستفادة من الطبيعة المتتالية لـ HTML و CSS .
- غالباً ما ينتج عنه ترميز غير نحوي، يسمى حساء العلامات أو ترميز غير صحيح دلالياً (مثل ترميز الخط المائل).
<em> - بما أن جزءًا كبيرًا من المعلومات في مستندات HTML لا يظهر في التصميم، فقد تعرض هذا النموذج لانتقادات بسبب طبيعته التي تعتمد على مبدأ "ما تراه هو كل ما تحصل عليه". [ 103 ]
روابط خارجية
انظر أيضاً
ملحوظات
مراجع
- ↑ "W3C Html" . مؤرشف من الأصل بتاريخ 21-02-2009 . تم الاطلاع عليه بتاريخ 17-10-2017 .
- ↑ هيرمانز، فيليين ؛ شليزنجر، آري (17 أكتوبر 2024). "حالة تدعو إلى النسوية في تصميم لغات البرمجة". وقائع ندوة ACM SIGPLAN الدولية لعام 2024 حول الأفكار الجديدة والنماذج الجديدة والتأملات في البرمجة والبرمجيات . ACM. الصفحات 205-222 . doi : 10.1145/3689492.3689809 . ISBN 979-8-4007-1215-9.
- ↑ "مواصفات HTML 4.0 - توصية W3C - المطابقة: المتطلبات والتوصيات" . اتحاد شبكة الويب العالمية. 18 ديسمبر 1997. مؤرشف من الأصل في 5 يوليو 2015. تم الاطلاع عليه في 6 يوليو 2015 .
- ↑ تيم بيرنرز لي، " إدارة المعلومات: مقترح مؤرشف بتاريخ 1 أبريل 2010 في أرشيف الإنترنت ". سيرن (مارس 1989، مايو 1990). اتحاد شبكة الويب العالمية.
- ↑ بيرنرز-لي، تيم. "الاستخدامات المقصودة" . اتحاد شبكة الويب العالمية . مؤرشف من الأصل بتاريخ 14-10-2017 . تم الاطلاع عليه بتاريخ 2-03-2018 .
- ↑ "الوسوم المستخدمة في لغة HTML" . info.cern.ch. أكتوبر 1991. مؤرشف من الأصل في 16 نوفمبر 2019. تم الاطلاع عليه في 2 مارس 2023 .
- ↑ بيرنرز-لي، تيم (29 أكتوبر 1991). "رد: الحالة. رد: متصفح X11 للويب" . اتحاد شبكة الويب العالمية. مؤرشف من الأصل في 24 مايو 2007. تم الاطلاع عليه في 8 أبريل 2007 .
- ↑ "فهرس عناصر HTML 4" . اتحاد شبكة الويب العالمية. 24 ديسمبر 1999. مؤرشف من الأصل في 5 مايو 2007. تم الاطلاع عليه في 8 أبريل 2007 .
- ↑ بيرنرز-لي، تيم (9 ديسمبر 1991). "ردًا على: وثائق SGML/HTML، متصفح X" . w3 . مؤرشف من الأصل في 22 ديسمبر 2007. تم الاطلاع عليه في 16 يونيو 2007. SGML لغة عامة جدًا .
HTML تطبيق محدد لبنية SGML الأساسية، يُطبق على مستندات النصوص التشعبية ذات البنية البسيطة.
- ↑ بيرنرز-لي، تيم؛ كونولي، دانيال (يونيو 1993). "لغة ترميز النص التشعبي (HTML): تمثيل للمعلومات النصية والمعلومات الوصفية للاسترجاع والتبادل" . w3 . مؤرشف من الأصل في 3 يناير 2017. تم الاسترجاع في 4 يناير 2017 .
- ↑ راجيت، ديف . "مراجعة لتنسيق مستند HTML+" . w3 . مؤرشف من الأصل في 29 فبراير 2000. تم الاطلاع عليه في 22 مايو 2020.
طُوّرت لغة ترميز النص التشعبي HTML كتنسيق بسيط وغير احتكاري لعرض النصوص التشعبية العالمية. HTML+ عبارة عن مجموعة من الإضافات المعيارية للغة HTML، وقد طُوّرت استجابةً لفهم متزايد لاحتياجات مزودي المعلومات. تشمل هذه الإضافات تدفق النص حول الأشكال العائمة، ونماذج التعبئة، والجداول، والمعادلات الرياضية.
- ↑ بيرنرز-لي، تيم ؛ كونولي، دانيال و. (نوفمبر 1995). لغة ترميز النص التشعبي - 2.0 . مجموعة عمل الشبكة. doi : 10.17487/RFC1866 . RFC 1866 .تاريخي. تم إلغاؤه بموجب RFC 2854.
تُعرّف هذه الوثيقة لغة HTML 2.0 (لتمييزها عن المواصفات غير الرسمية السابقة). ستصدر الإصدارات المستقبلية (المتوافقة عمومًا مع الإصدارات السابقة) من HTML التي تتضمن ميزات جديدة بأرقام إصدارات أعلى.
- 1 2 3 4 5 6 راجيت، ديف (1998). راجيت حول HTML 4. مؤرشف من الأصل في 9 أغسطس 2007. تم الاسترجاع في 9 يوليو 2007 .
- ↑ "HTML5 - لغة ترميز النص التشعبي - 5.0" . فريق عمل هندسة الإنترنت. 28 أكتوبر 2014. مؤرشف من الأصل في 28 أكتوبر 2014. تم الاطلاع عليه في 25 نوفمبر 2014.
توصي هذه الوثيقة باستخدام HTML 5.0 بعد اكتمالها
. - ↑ "المواصفات المرجعية لـ HTML 3.2" . اتحاد شبكة الويب العالمية. 14 يناير 1997. مؤرشف من الأصل في 3 فبراير 2018. تم الاطلاع عليه في 16 نوفمبر 2008 .
- ↑ "مجموعة عمل HTML التابعة لـ IETF" . مؤرشفة من الأصل في 13 سبتمبر 2018. تم الاطلاع عليها في 16 يونيو 2007.
ملاحظة: هذه المجموعة مغلقة
. - 1 2 إنجلفريت، أرنود . "مقدمة إلى ويلبر" . htmlhelp.com . مؤرشف من الأصل في 5 يوليو 2007. تم الاسترجاع في 16 يونيو 2007 .
- ↑ "مواصفات HTML 4.0" . اتحاد شبكة الويب العالمية. 18 ديسمبر 1997. مؤرشف من الأصل في 30 أغسطس 2019. تم الاطلاع عليه في 16 نوفمبر 2008 .
- ↑ "HTML 4 – 4 التوافق: المتطلبات والتوصيات" . مؤرشف من الأصل في 16 فبراير 2019. تم الاطلاع عليه في 30 ديسمبر 2009 .
- ↑ "مواصفات HTML 4.0" . اتحاد شبكة الويب العالمية. 24 أبريل 1998. مؤرشف من الأصل في 4 سبتمبر 2019. تم الاطلاع عليه في 16 نوفمبر 2008 .
- ↑ "مواصفات HTML 4.01" . اتحاد شبكة الويب العالمية. 24 ديسمبر 1999. مؤرشف من الأصل في 30 أغسطس 2019. تم الاطلاع عليه في 16 نوفمبر 2008 .
- ↑ "تصويبات HTML 4" . اتحاد شبكة الويب العالمية. مؤرشف من الأصل في 23 فبراير 2023. تم الاطلاع عليه في 2 مارس 2023 .
- 1 2 ISO (2000). "ISO/IEC 15445:2000 – تكنولوجيا المعلومات – لغات وصف ومعالجة المستندات – لغة ترميز النص التشعبي (HTML)" . مؤرشف من الأصل في 29 أغسطس 2016. تم الاطلاع عليه في 1 مارس 2023 .
- ↑ "ISO/IEC 15445:2000(E) ISO-HTML" . www.scss.tcd.ie. جنيف، سويسرا: ISO/IEC. 15 مايو 2000. مؤرشف من الأصل في 2 ديسمبر 2007. تم الاطلاع عليه في 1 مارس 2023 .
- ↑ "HTML5: مفردات وواجهات برمجة تطبيقات مرتبطة بها لـ HTML وXHTML" . اتحاد شبكة الويب العالمية. 28 أكتوبر 2014. مؤرشف من الأصل في 14 نوفمبر 2020. تم الاطلاع عليه في 31 أكتوبر 2014 .
- ↑ «إنجاز هام لمنصة الويب المفتوحة مع توصية HTML5» (بيان صحفي). اتحاد شبكة الويب العالمية. 28 أكتوبر 2014. مؤرشف من الأصل في 28 أكتوبر 2014. تم الاطلاع عليه في 31 أكتوبر 2014 .
- ↑ "HTML 5.1" . اتحاد شبكة الويب العالمية. 1 نوفمبر 2016. مؤرشف من الأصل في 9 نوفمبر 2016. تم الاطلاع عليه في 6 يناير 2017 .
- ↑ «HTML 5.1 توصية من اتحاد شبكة الويب العالمية» . اتحاد شبكة الويب العالمية. 1 نوفمبر 2016. مؤرشف من الأصل في 8 نوفمبر 2020. تم الاطلاع عليه في 6 يناير 2017 .
- ↑ فيليب لو هيغاريه (17 نوفمبر 2016). "HTML 5.1 هو المعيار الذهبي" . اتحاد شبكة الويب العالمية. مؤرشف من الأصل في 8 نوفمبر 2020. تم الاطلاع عليه في 6 يناير 2017 .
- ↑ "HTML 5.2" . اتحاد شبكة الويب العالمية. 14 ديسمبر 2017. مؤرشف من الأصل في 29 أكتوبر 2020. تم الاطلاع عليه في 15 ديسمبر 2017 .
- ↑ «أصبحت لغة HTML 5.2 الآن توصية من اتحاد شبكة الويب العالمية» . اتحاد شبكة الويب العالمية. 14 ديسمبر 2017. مؤرشف من الأصل في 7 نوفمبر 2020. تم الاطلاع عليه في 15 ديسمبر 2017 .
- ↑ تشارلز مكاثي نيفيل (14 ديسمبر 2017). "تم الانتهاء من HTML 5.2، وHTML 5.3 قادم" . اتحاد شبكة الويب العالمية. مؤرشف من الأصل في 9 نوفمبر 2020. تم الاطلاع عليه في 15 ديسمبر 2017 .
- ↑ كونولي، دانيال (6 يونيو 1992). "MIME كبنية نصية تشعبية" . سيرن. مؤرشف من الأصل في 26 ديسمبر 2010. تم الاطلاع عليه في 24 أكتوبر 2010 .
- ↑ كونولي، دانيال (15 يوليو 1992). "HTML DTD enclosed" . سيرن. مؤرشف من الأصل في 20 نوفمبر 2010. تم الاسترجاع في 24 أكتوبر 2010 .
- ↑ كونولي، دانيال (18 أغسطس 1992). "مجموعة فرعية من تعريفات أنواع المستندات للغة ترميز النص التشعبي كما حددها مشروع شبكة الويب العالمية" . سيرن. مؤرشف من الأصل في 14 مارس 2012. تم الاطلاع عليه في 24 أكتوبر 2010 .
- 1 2 كونولي، دانيال (24 نوفمبر 1992). "تعريف نوع المستند للغة ترميز النص التشعبي المستخدمة في تطبيق شبكة الويب العالمية" . سيرن. مؤرشف من الأصل في 18 يناير 2012. تم الاسترجاع في 24 أكتوبر 2010 .انظر قسم "سجل المراجعات"
- ↑ بيرنرز-لي، تيم ؛ كونولي، دانيال (يونيو 1993). "لغة ترميز النص التشعبي (HTML) - مسودة الإنترنت - الإصدار 1.1" . فريق عمل IETF IIIR. مؤرشف من الأصل في 16 نوفمبر 2010. تم الاطلاع عليه في 18 سبتمبر 2010 .
- ↑ بيرنرز-لي، تيم ؛ كونولي، دانيال (يونيو 1993). "لغة ترميز النص التشعبي (HTML) - مسودة الإنترنت، الإصدار 1.2" . فريق عمل IETF IIIR. مؤرشف من الأصل في 3 يناير 2017. تم الاطلاع عليه في 18 سبتمبر 2010 .
- ↑ راجيت، ديف (8 نوفمبر 1993). "تاريخ مسودة raggett-www-html-00" . متتبع بيانات IETF . مؤرشف من الأصل في 1 أغسطس 2020. تم الاطلاع عليه في 18 نوفمبر 2019 .
- ↑ بيرنرز-لي، تيم ؛ كونولي، دانيال (28 نوفمبر 1994). "مواصفات لغة ترميز النص التشعبي - 2.0 مسودة الإنترنت" . فريق عمل هندسة الإنترنت . مؤرشف من الأصل في 19 أغسطس 2010. تم الاطلاع عليه في 24 أكتوبر 2010 .
- ↑ كونولي، دانيال و. (16 مايو 1995). "لغة ترميز النص التشعبي - 2.0" . tools.ietf.org . مؤرشف من الأصل في 1 أغسطس 2020. تم الاطلاع عليه في 18 نوفمبر 2019 .
- ↑ بيرنرز-لي، تيم ؛ كونولي، دانيال و. (نوفمبر 1995). لغة ترميز النص التشعبي - 2.0 . مجموعة عمل الشبكة. doi : 10.17487/RFC1866 . RFC 1866 .تاريخي. تم إلغاؤه بموجب RFC 2854 .
- ↑ "مسودة HTML 3.0 (منتهية الصلاحية!)" . اتحاد شبكة الويب العالمية. 21 ديسمبر 1995. مؤرشف من الأصل في 25 أكتوبر 2008. تم الاطلاع عليه في 16 نوفمبر 2008 .
- 1 2 "مواصفات لغة ترميز النص التشعبي، الإصدار 3.0" . مؤرشف من الأصل في 6 يوليو 2007. تم الاطلاع عليه في 16 يونيو 2007 .
- ↑ راجيت، ديف (28 مارس 1995). "مواصفات لغة ترميز النص التشعبي، الإصدار 3.0" . مسودة الإنترنت HTML 3.0 تنتهي صلاحيتها خلال ستة أشهر . اتحاد شبكة الويب العالمية . مؤرشفة من الأصل في 14 مارس 2010. تم الاطلاع عليها في 17 يونيو 2010 .
- ↑ Bowers, N. (1998). "Weblint: مجرد اختراق آخر للغة بيرل" (ملف PDF) . المؤتمر التقني السنوي لـ USENIX لعام 1998 (USENIX ATC 98) .
- ↑ لي، هاكون ويوم ؛ بوس، بيرت ( أبريل 1997). أوراق الأنماط المتتالية: تصميم مواقع الويب . أديسون ويسلي لونجمان. ص 263. ISBN 978-0-201-41998-6تم الاطلاع عليه بتاريخ 9 يونيو 2010 .
- ↑ "HTML5" . اتحاد شبكة الويب العالمية. 10 يونيو 2008. مؤرشف من الأصل في 7 يوليو 2019. تم الاطلاع عليه في 16 نوفمبر 2008 .
- ↑ "HTML5، مفردات واحدة، تسلسلان" . 15 يناير 2008. مؤرشف من الأصل في 21 سبتمبر 2013. تم الاسترجاع في 25 فبراير 2009 .
- ↑ «اتحاد شبكة الويب العالمية يؤكد مايو 2011 موعدًا نهائيًا لإطلاق معيار HTML5، ويستهدف عام 2014» . اتحاد شبكة الويب العالمية . 14 فبراير 2011. مؤرشف من الأصل في 18 فبراير 2011. تم الاطلاع عليه في 18 فبراير 2011 .
- ↑ هيكسون، إيان (19 يناير 2011). "HTML هي HTML5 الجديدة" . مدونة WHATWG . مؤرشفة من الأصل في 6 أكتوبر 2019. تم الاطلاع عليها في 21 يناير 2011 .
- ↑ غرانيل، كريغ (23 يوليو 2012). "HTML5 ينقسم" . مجلة نت. مؤرشف من الأصل في 25 يوليو 2012. تم الاسترجاع في 23 يوليو 2012 .
- ↑ "HTML5" . اتحاد شبكة الويب العالمية. 17-12-2012. مؤرشف من الأصل في 20-06-2013 . تم الاطلاع عليه في 15-06-2013 .
- ↑ "متى سينتهي العمل على HTML5؟" . الأسئلة الشائعة . مجموعة عمل WHAT. مؤرشف من الأصل في 26 يونيو 2017. تم الاطلاع عليه في 29 نوفمبر 2009 .
- ↑ "دعوة للمراجعة: نشر توصية مقترحة بشأن HTML5 في أخبار W3C" . W3C. 16-09-2014. مؤرشف من الأصل في 26-09-2014 . تم الاطلاع عليه في 27-09-2014 .
- ↑ "إنجاز هام لمنصة الويب المفتوحة مع توصية HTML5" . اتحاد شبكة الويب العالمية (W3C). 28 أكتوبر 2014. مؤرشف من الأصل في 28 أكتوبر 2014. تم الاطلاع عليه في 29 أكتوبر 2014 .
- ↑ «تم الانتهاء من مواصفات HTML5، والجدل حولها مستمر» . آرس تكنيكا . ٢٩ أكتوبر ٢٠١٤. مؤرشف من الأصل في ٢٩ أكتوبر ٢٠١٤. تم الاطلاع عليه في ٢٩ أكتوبر ٢٠١٤ .
- ↑ "مقارنة بين صيغة HTML وصيغة XML" . WHATWG. مؤرشف من الأصل بتاريخ 22 مارس 2023. تم الاطلاع عليه بتاريخ 22 مارس 2023 .
- ↑ "XHTML 1.0: لغة ترميز النص التشعبي القابلة للتوسيع (الطبعة الثانية)" . اتحاد شبكة الويب العالمية. 26 يناير 2000. مؤرشف من الأصل في 14 نوفمبر 2008. تم الاطلاع عليه في 16 نوفمبر 2008 .
- ↑ "XHTML 1.1 - XHTML القائم على الوحدات - الطبعة الثانية" . اتحاد شبكة الويب العالمية. 16 فبراير 2007. مؤرشف من الأصل في 14 نوفمبر 2008. تم الاطلاع عليه في 16 نوفمبر 2008 .
- ↑ "نمذجة XHTML" . اتحاد شبكة الويب العالمية (W3C) . مؤرشف من الأصل بتاريخ 25 يناير 2017. تم الاطلاع عليه بتاريخ 4 يناير 2017 .
- ↑ "XHTM 2.0" . اتحاد شبكة الويب العالمية. 26 يوليو 2006. مؤرشف من الأصل في 15 نوفمبر 2008. تم الاطلاع عليه في 16 نوفمبر 2008 .
- ↑ «من المتوقع أن تتوقف مجموعة عمل XHTML 2 عن العمل بنهاية عام 2009، وسيزيد اتحاد شبكة الويب العالمية (W3C) من موارده المخصصة لـ HTML5» . اتحاد شبكة الويب العالمية. 17 يوليو 2009. مؤرشف من الأصل في 17 يناير 2009. تم الاطلاع عليه في 16 نوفمبر 2008 .
- ↑ "أسئلة وأجوبة حول XHTML من W3C" . مؤرشف من الأصل بتاريخ 18 فبراير 2018. تم الاطلاع عليه بتاريخ 2 مارس 2018 .
- ↑ جافي، جيف (28 مايو 2019). "اتحاد شبكة الويب العالمية (W3C) ومجموعة عمل الويب العالمية (WHATWG) سيعملان معًا للنهوض بمنصة الويب المفتوحة" . مدونة اتحاد شبكة الويب العالمية . مؤرشف من الأصل في 29 مايو 2019. تم الاطلاع عليه في 29 مايو 2019 .
- ↑ «وقّعت منظمة W3C ومجموعة عمل WHATWG اتفاقية للتعاون في إصدار موحد من HTML وDOM» . W3C . 28 مايو 2019. مؤرشف من الأصل في 29 مايو 2019. تم الاطلاع عليه في 29 مايو 2019 .
- ↑ «مذكرة تفاهم بين اتحاد شبكة الويب العالمية (W3C) ومجموعة عمل تقنية الويب العالمية (WHATWG)» . اتحاد شبكة الويب العالمية (W3C) . 28 مايو 2019. مؤرشف من الأصل في 29 مايو 2019. تم الاطلاع عليه في 29 مايو 2019 .
- ↑ سيمبانو، كاتالين (29 مايو 2019). "مُصنّعو المتصفحات ينتصرون في حربهم مع اتحاد شبكة الويب العالمية (W3C) بشأن معايير HTML وDOM" . ZDNet . مؤرشف من الأصل في 29 مايو 2019. تم الاطلاع عليه في 29 مايو 2019 .
- ↑ "W3C – WHATWG Wiki" . WHATWG Wiki . مؤرشف من الأصل بتاريخ 29 مايو 2019. تم الاطلاع عليه بتاريخ 29 مايو 2019 .
- ↑ شانكلاند، ستيفن (9 يوليو 2009). "رثاء لمعيار الويب، XHTML 2" . سي نت . سي بي إس إنتراكتيف إنك. مؤرشف من الأصل في 13 يناير 2020. تم الاطلاع عليه في 13 يناير 2020 .
- ↑ "تاريخ نشر HTML" . 28 يناير 2021. مؤرشف من الأصل في 30 ديسمبر 2025. تم الاطلاع عليه في 24 ديسمبر 2025 .
- ↑ تفعيل أوضاع المتصفح باستخدام Doctype ( مؤرشف بتاريخ 14 مارس 2011 في Wayback Machine . Hsivonen.iki.fi. تم الاطلاع عليه بتاريخ 16 فبراير 2012).
- ↑ "عناصر HTML" . w3schools. مؤرشف من الأصل بتاريخ 15 مارس 2015. تم الاطلاع عليه بتاريخ 16 مارس 2015 .
- ↑ "مقدمة في CSS" . W3schools. مؤرشف من الأصل في 14 فبراير 2020. تم الاطلاع عليه في 16 مارس 2015 .
- ↑ "حول SGML وHTML" . اتحاد شبكة الويب العالمية. مؤرشف من الأصل في 17 نوفمبر 2008. تم الاطلاع عليه في 16 نوفمبر 2008 .
- ↑ "XHTML 1.0 – الاختلافات مع HTML 4" . اتحاد شبكة الويب العالمية. مؤرشف من الأصل في 21 ديسمبر 2008. تم الاطلاع عليه في 16 نوفمبر 2008 .
- ↑ كوربيلا، يوكا (6 يوليو 1998). "لماذا يجب دائمًا وضع قيم السمات بين علامتي اقتباس في لغة HTML" . Cs.tut.fi. مؤرشف من الأصل في 14 أكتوبر 2017. تم الاطلاع عليه في 16 نوفمبر 2008 .
- ↑ "الكائنات والصور والتطبيقات المصغرة في مستندات HTML" . اتحاد شبكة الويب العالمية. 24 ديسمبر 1999. مؤرشف من الأصل في 2 أغسطس 2023. تم الاطلاع عليه في 16 نوفمبر 2008 .
- ↑ "H56: استخدام سمة dir على عنصر مضمّن لحل مشاكل التداخلات الاتجاهية" . تقنيات WCAG 2.0 . W3C. مؤرشف من الأصل في 9 نوفمبر 2010. تم الاطلاع عليه في 18 سبتمبر 2010 .
- ↑ "مخطط مرجعي لكيانات الأحرف" . اتحاد شبكة الويب العالمية. 24 أكتوبر 2012. مؤرشف من الأصل في 27 فبراير 2021. تم الاطلاع عليه في 29 يونيو 2017 .
- ↑ "مرجع الشخصية المسماة"" . اتحاد شبكة الويب العالمية. 26 يناير 2000. مؤرشف من الأصل في 1 مارس 2018. تم الاطلاع عليه في 2 مارس 2018. "
- ↑ " معيار يونيكود : مقدمة تقنية" . يونيكود. مؤرشف من الأصل بتاريخ 23 أبريل 2022. تم الاطلاع عليه بتاريخ 16 مارس 2010 .
- ↑ "بنية لغة HTML" . معيار HTML . مؤرشف من الأصل بتاريخ 2013-09-07 . تم الاطلاع عليه بتاريخ 2013-08-19 .
- ↑ "تعريف نوع مستند مجموعة الإطارات في HTML 4" . اتحاد شبكة الويب العالمية (W3C) . مؤرشف من الأصل بتاريخ 25-12-2021 . تم الاطلاع عليه بتاريخ 25-12-2021 .
- ↑ بيرنرز-لي، تيم؛ فيشيتي، مارك (2000). نسج الشبكة: التصميم الأصلي والمصير النهائي للشبكة العنكبوتية العالمية من قِبل مخترعها . سان فرانسيسكو: هاربر. ISBN 978-0-06-251587-2.
- ↑ راجيت، ديف (2002). "إضافة لمسة من الأناقة" . اتحاد شبكة الويب العالمية. مؤرشف من الأصل في 6 أكتوبر 2009. تم الاسترجاع في 2 أكتوبر 2009 .تشير هذه المقالة إلى أن ترميز HTML التقديمي قد يكون مفيدًا عند استهداف المتصفحات "قبل إصداري نتسكيب 4.0 وإنترنت إكسبلورر 4.0". راجع قائمة متصفحات الويب للتأكد من إصدار كليهما في عام 1997.
- ↑ بيرنرز-لي، تيم؛ هندلر، جيمس؛ لاسيلا، أورا (1 مايو 2001). "الشبكة الدلالية" . مجلة ساينتفك أمريكان . مؤرشف من الأصل في 10 مايو 2013. تم الاطلاع عليه في 2 أكتوبر 2009 .
- ↑ نايجل شادبولت، ويندي هول، وتيم بيرنرز لي (2006). "إعادة النظر في الويب الدلالي" (ملف PDF) . مجلة أنظمة IEEE الذكية. مؤرشف من النسخة الأصلية (ملف PDF) بتاريخ 20 مارس 2013. تم الاطلاع عليه بتاريخ 2 أكتوبر 2009 .
- ↑ "HTML: المعيار المعيشي" . WHATWG . مؤرشف من الأصل في 27 سبتمبر 2018. تم الاطلاع عليه في 27 سبتمبر 2018 .
- ↑ "XHTML 1.0 لغة ترميز النص التشعبي القابلة للتوسيع (الطبعة الثانية)" . اتحاد شبكة الويب العالمية. 2002 [2000]. مؤرشف من الأصل في 4 ديسمبر 2008. تم الاطلاع عليه في 7 ديسمبر 2008.
يمكن تصنيف مستندات XHTML التي تتبع الإرشادات الواردة في الملحق ج، "إرشادات توافق HTML"، بنوع وسائط الإنترنت "text/html" [RFC2854]، لأنها متوافقة مع معظم متصفحات HTML. يمكن أيضًا تصنيف هذه المستندات، وأي مستند آخر يتوافق مع هذه المواصفة، بنوع وسائط الإنترنت "application/xhtml+xml" كما هو محدد في [RFC3236].
- ↑ إس. برادنر (مارس 1997). الكلمات المفتاحية المستخدمة في طلبات التعليقات (RFCs) للإشارة إلى مستويات المتطلبات . مجموعة عمل شبكة IETF . doi : 10.17487/RFC2119 . BCP 14. RFC 2119 .أفضل الممارسات الحالية 14. تم التحديث بواسطة RFC 8174. 3.
ينبغي: تعني هذه الكلمة، أو الصفة "موصى به"، أنه قد توجد أسباب وجيهة في ظروف معينة لتجاهل عنصر معين، ولكن يجب فهم الآثار الكاملة ودراستها بعناية قبل اختيار مسار مختلف.
- ↑ "XHTML 1.1 - XHTML القائم على الوحدات - الطبعة الثانية" . اتحاد شبكة الويب العالمية. 2007. مؤرشف من الأصل في 10 فبراير 2024. تم الاسترجاع في 7 ديسمبر 2008.
يجب تصنيف مستندات XHTML 1.1 بنوع وسائط الإنترنت text/html كما هو محدد في [RFC2854] أو application/xhtml+xml كما هو محدد في [RFC3236].
- ↑ "تسمية الملفات والمسارات ومساحات الأسماء" . مايكروسوفت. مؤرشف من الأصل في 2 أبريل 2015. تم الاطلاع عليه في 16 مارس 2015 .
- ↑ قيود تصميم HTML مؤرشفة بتاريخ 14 أكتوبر 2017 في أرشيف Wayback Machine ، أرشيفات W3C
- ↑ WWW: BTB – HTML مؤرشف بتاريخ 24-06-2013 في Wayback Machine ، بريس سيرز
- ↑ معيار HTML - عنصر <br> ، WHATWG، مؤرشف من الأصل بتاريخ 24-01-2025 ، تم استرجاعه بتاريخ 25-01-2025
- ↑ "XHTML™ 1.0 لغة ترميز النص التشعبي القابلة للتوسيع (الطبعة الثانية): إرشادات توافق HTML" . اتحاد شبكة الويب العالمية . 1 أغسطس 2002 [26 يناير 2000]. مؤرشف من الأصل في 20 يوليو 2006. تم الاطلاع عليه في 18 يوليو 2006 .
- ↑ ساور، سي.: WYSIWIKI – التساؤل حول WYSIWYG في عصر الإنترنت. في: ويكي مانيا (2006)
- ↑ سبيسر، ج.، كيتشن، ل.: تحسين لغة HTML المُولَّدة تلقائيًا بواسطة برامج WYSIWYG. في: المؤتمر الدولي الثالث عشر للويب العالمي، الصفحات 355-364. WWW '04. ACM، نيويورك، نيويورك (نيويورك، نيويورك، الولايات المتحدة الأمريكية، 17-20 مايو 2004)
- ↑ "WYSIWYM (ما تراه هو ما تعنيه) | مجلة لينكس" . www.linuxjournal.com . مؤرشف من الأصل بتاريخ 2026-01-02 . تم الاطلاع عليه بتاريخ 2025-12-16 .
- ↑ مرجع XHTML: اقتباس مُؤرشف بتاريخ 25-03-2010 في Wayback Machine . Xhtml.com. تم الاطلاع عليه بتاريخ 16-02-2012.
- ↑ كتاب "الثورة الخفية" لدوغ إنجلبارت، مؤرشف بتاريخ 30 أكتوبر 2023 في أرشيف الإنترنت (Wayback Machine ). Invisiblerevolution.net. تم الاطلاع عليه بتاريخ 16 فبراير 2012.
روابط خارجية
- معيار HTML الحيّ الخاص بمجموعة WHATWG
- مقدمة ديف راجيت إلى لغة HTML
- تيم بيرنرز لي يعطي تعريفاً جديداً للويب (أرشيف بتاريخ 12 أبريل 2011)
- قائمة بجميع عناصر HTML من جميع الإصدارات الرئيسية
- كيانات HTML
- شون ب. بالمر. "التاريخ المبكر للغة HTML - من عام 1990 إلى عام 1992" . إنفوميش . تاريخ الاسترجاع: 13 أبريل 2022 .(الإطار الزمني: 1980-1995)
