ما هو HTML
تتكون شبكة الويب العالمية (WWW) من صفحات الويب التي تم إنشاؤها باستخدام ما يسمى لغة ترميز النص التشعبي (HTML). على الرغم من أن الكثيرين يتحدثون عن البرمجة بهذه اللغة ، إلا أن HTML ليست لغة برمجة على الإطلاق بالمعنى التقليدي. HTML هي لغة ترميز المستندات. عند تطوير مستند HTML ، يتم تمييز مستند نصي بنفس الطريقة التي يتم بها ترميز المستند بقلم رصاص أحمر. تستخدم هذه العلامات للإشارة إلى شكل عرض المعلومات الواردة في المستند.
تُستخدم عارضات HTML الخاصة ، التي يشار إليها غالبًا باسم المتصفحات ، لتفسير الملفات التي تم ترميزها وفقًا لقواعد لغة HTML وتنسيقها كصفحات ويب وعرض محتواها على شاشة كمبيوتر المستخدم. هناك عدد كبير من برامج المتصفحات التي طورتها شركات مختلفة ، ومع ذلك ، حتى الآن ، يبرز برنامجان رائدان من بين مجموعة كاملة من البرامج - Netscape Communicator و Microsoft Internet Explorer.
تم تطوير Netscape Navigator بواسطة Netscape Communications Corporation. مثل الكثير منتجات البرمجياتهناك عدة إصدارات من هذا البرنامج. أحدث إصدار من Netscape Communicator في وقت كتابة هذا التقرير هو الإصدار 4.7. تم تطوير Internet Explorer بواسطة Microsoft. أحدث إصدار من هذا البرنامج هو 5.0.
المتصفحات الأخرى متخلفة كثيرا في شعبيتها. قبل بضع سنوات ، سيطر متصفح Netscape على المتصفحات ، حيث يستخدم أكثر من ثلثي المستخدمين هذا المتصفح المحدد. مع إصدار متصفحها ، بذلت Microsoft جهودًا كبيرة لاحتلال هذا الجزء من السوق. في كثير من الأحيان في وسائل الإعلام
كانت هناك تقارير عن حروب بين المتصفحات على المستخدمين. الآن هذين المستعرضين متشابهين في شعبيتهما. يتم تسهيل زيادة شعبية متصفح Microsoft من خلال تضمين المتصفح في نظام التشغيل Windows 98 ، ومع ذلك ، في النهاية ، يعود اختيار المتصفح إلى المستخدم.
تتمتع المتصفحات الحديثة بمجموعة كبيرة من الإمكانات ، ولكن الشيء الرئيسي بالنسبة لها هو تفسير المستندات التي تم ترميزها وفقًا لقواعد HTML. هذه القواعد هي المحور الرئيسي لهذا الكتاب. في الجزء الأول ، سننظر فقط في المبادئ الأساسية لبناء مستندات HTML.
لفهم ماهية لغة الترميز ، دعنا نتذكر الأيام الخوالي عندما عمل العديد من الأشخاص مع برامج تحرير النصوص مثل WordStar. في نفوسهم ، لإبراز عبارة ، على سبيل المثال ، بالخط العريض ، تم وضع علامات خاصة في بدايتها ونهايتها (/ B و / b):
/B سيتم عرض هذا النص بخط عريض / ب
عند إخراج مثل هذا النص إلى جهاز طباعة (نحن لا نتحدث عن شاشات العرض بعد ، في تلك الأوقات البعيدة إما أنها لم تكن موجودة على الإطلاق أو كانت هناك عروض أبجدية رقمية لم تسمح بتغيير الخطوط) ، أجبرت الأحرف / في استخدام غامق الخط حتى يكون هناك أحرف / ب.
يعمل HTML تمامًا بنفس الطريقة. إذا كانت هناك حاجة لتمييز النص على الشاشة بالخط العريض ، فيمكن القيام بذلك بنفس الطريقة:
سيتم عرض هذا النص بخط عريض.
حرف او رمز تتضمن عريضًا ورموزًاأطفئه. مثل هذه الأحرف التي تتحكم في عرض النص وفي نفس الوقت لا يتم عرضها على الشاشة نفسها ، في لغة HTML من المعتاد استدعاء العلامات (من علامة الكلمة الإنجليزية - التسمية ، العلامة).
يتم تحديد جميع علامات HTML بأحرف محددة (< и >) ، وبينه يُكتب مُعرّف (الاسم) للعلامة (في مثالنا ، يوجد هذا في) ، وربما معلماته. الاستثناء الوحيد لهذه القاعدة هو علامات التعليقات ذات المحددات الأكثر تعقيدًا (). يمكن كتابة أسماء العلامات ومعلماتها في أي حال. من أجل الاتساق ، تمت كتابة معظم العلامات في هذا الكتاب بأحرف كبيرة.
تُستخدم معظم علامات HTML في أزواج ، أي بالنسبة لعلامة معينة ، دعنا نسميها الفتح ، يحتوي المستند على علامة إغلاق مقابلة. وفقًا لقواعد HTML ، تتم كتابة علامة الإغلاق بنفس طريقة كتابة العلامة الافتتاحية ، ولكن بحرف / (شرطة مائلة للأمام) قبل اسم العلامة. الاختلاف الأساسي الوحيد بين علامات الزوج هو أن علامات الإغلاق لا تستخدم المعلمات.
سيتم تسمية العلامات التي تحتاج إلى علامات نهاية مناسبة باسم علامات الحاوية. كل ما يتم كتابته بين علامتي الفتح والختام المقابل سيطلق عليه محتوى علامة الحاوية. في بعض الأحيان يمكن حذف علامة النهاية. على سبيل المثال ، لعلامة تصف البيانات لخلية جدول
هناك عدد من العلامات التي تم حذف علامات النهاية الخاصة بها من قبل معظم مؤلفي المستندات. من الأمثلة على ذلك علامة عنصر قائمة
تعمل المستعرضات الحديثة على تنسيق المستندات بشكل صحيح في كثير من الحالات إذا تم حذف علامات نهاية معينة ، ولكن لا يوصى بهذه الممارسة.
عدد من العلامات ، من حيث المبدأ ، لا تحتاج إلى علامات نهاية. ومن الأمثلة على ذلك علامة تضمين الصورة ، تغذية الخط القسري
، مع تحديد الخط الأساسي
هناك قواعد عامة لتفسير العلامات بواسطة المتصفحات. على عكس لغات البرمجة ، حيث تؤدي العبارات الخاطئة إلى إصدار الرسائل المناسبة في مرحلة تجميع البرنامج وتتطلب التحرير ، فليس من المعتاد في HTML الرد على العلامات غير الصحيحة. يجب أن يتجاهل المتصفح ببساطة علامة مكتوبة بشكل غير صحيح أو معاملتها. هذه قاعدة عامة لجميع المتصفحات ، والتي لا تغطي العلامات المكتوبة بالخطأ فحسب ، بل تشمل أيضًا العلامات التي لا يتعرف عليها هذا الإصدار من المتصفح. مثال على ذلك هو العلامات المقترحة والمنفذة لمتصفح معين وغير معروفة للآخر. على سبيل المثال ، حاوية العلامة
يمكن كتابة العلامات باستخدام معلمات أو سمات (من اللغة الإنجليزية ، السمة). في هذا الكتاب ، سنستخدم مصطلح المعلمة في أغلب الأحيان. مجموعات المعلمات المسموح بها فردية لكل علامة. قواعد عامةإدخالات المعلمات هي على النحو التالي. يمكن أن يتبع اسم العلامة معلمات ، مفصولة عن بعضها بمسافات. ترتيب معلمات العلامة تعسفي. تتطلب العديد من المعلمات تحديد قيمها ، ومع ذلك ، لا تحتوي بعض المعلمات على قيم أو يمكن كتابتها بدونها ، مع أخذ القيم الافتراضية. إذا كانت المعلمة تتطلب قيمة ، فسيتم الإشارة إليها بعد اسم المعلمة من خلال علامة التساوي. يمكن كتابة قيمة المعلمة بين علامات اقتباس أو بدونها. الحالة الوحيدة التي تكون فيها علامات الاقتباس مطلوبة عندما تكون هناك مسافات في قيمة المعلمة. قيم المعلمات (على عكس أسماء العلامات والمعلمات نفسها) تكون أحيانًا حساسة لحالة الأحرف. فيما يلي مثال على إدخال علامة مع معلمات: