يستخدم HTML 5 ثلاثة أنواع من القوائم: قوائم مرقمة، وتعداد نقطي، وقوائم التعريف.
قائمة مرقمةتم تشكيلها بواسطة علامة مقترنة
افتراضيًا، يتم ترقيم عناصر القائمة بواسطة المستعرض بالترتيب، بدءًا من عنصر واحد. إذا كان الترقيم يحتاج إلى البدء بشيء آخر غير واحد، فسيتم استخدام سمة البداية، التي تحدد الرقم الذي ستبدأ منه القائمة المرقمة. تقبل السمة الأعداد الصحيحة كقيم. يمكنك أيضًا عكس ترتيب الترقيم. ويتم ذلك باستخدام السمة المعكوسة، والتي يتم استخدامها بدون قيم. يتم إدخال السمة أتش تي أم أل 5ويعمل في جميع المتصفحات باستثناء IE.
من الممكن أيضًا ضبط العرض علامة قائمة مرقمة. للقيام بذلك، استخدم سمة النوع، والتي يمكن أن تأخذ القيم "A | a | I | i | 1"، والتي تعني بالتالي:
نظرًا لأنه يمكن ضبط جميع القيم المدرجة، وأكثر من ذلك، بسهولة من خلال أنماط CSS، فإن استخدام سمة النوع، في رأي المؤلف، غير مستحسن، على الرغم من أنه مسموح به في HTML 5.
يظهر استخدام القائمة المرقمة في المثال 2.10.
مثال 2.10. باستخدام العنصر "ol".
بالمناسبة، تعرض المتصفحات جميع القوائم كعناصر كتلة، لذلك عند عرض المثال، تكون المسافات البادئة الرأسية مرئية بوضوح. حاول كتابة الكود بنفسك، وأعطي القوائم خلفية صفراء وشاهد النتيجة.
قائمة نقطيةتم تشكيلها بواسطة علامة مقترنة
تستخدم القائمة ذات التعداد النقطي علامات الدائرة بدلاً من الأرقام والحروف. يمكنك تغيير مظهر العلامات باستخدام أنماط CSS. أما بالنسبة لسمة النوع، فقد تمت إزالتها في HTML 5. لذلك، تبقى السمات العالمية وسمات الحدث فقط.
مثال 2.11. باستخدام العنصر "ul".
قائمة التعاريفتم تشكيلها بواسطة علامة مقترنة
دعونا نلقي نظرة على المثال 2.12 من أجل الوضوح.
مثال 2.12. باستخدام العنصر "دل".
في بعض الأحيان يصبح من الضروري إنشاء قوائم متداخلة، وهي قوائم موجودة في عناصر القائمة الخارجية. دعونا نلقي نظرة على إنشاء قوائم متداخلة باستخدام المثال 2.13.
مثال 2.13. استخدام القوائم المتداخلة
كما ترون، إنشاء قوائم متداخلة ليس بالأمر الصعب على الإطلاق. للقيام بذلك، عليك توخي الحذر بين علامة الافتتاح
يوفر HTML مجموعة خاصة من العلامات لعرض المعلومات في شكل قوائم. تعد القوائم أحد أكثر أشكال عرض البيانات استخدامًا، سواء في المستندات الإلكترونية أو المطبوعة. نصادف قوائم كل يوم تقريبًا - يمكن أن تكون قائمة بالمشتريات الضرورية في أحد المتاجر، أو الطلاب في الفصل، أو ببساطة الأشياء التي يجب القيام بها. تتوفر القدرة على تنظيم هياكل القائمة في العديد من برامج تحرير النصوص، على وجه الخصوص، يحتوي معالج النصوص القوي Microsoft Word على أدوات ملائمة لتنسيق قوائم من أنواع مختلفة (تتم مناقشة إمكانيات إنشاء قوائم HTML باستخدام Microsoft Word في الفصل 8). فيما يلي عدد من الحالات التي يكون فيها استخدام القوائم مناسبًا تمامًا:
لاحظ أن النقاط المذكورة أعلاه منظمة بدقة في شكل بنية قائمة.
يوفر HTML الأنواع الرئيسية التالية من القوائم: قائمة ذات تعداد نقطي ومرقمة وقائمة التعريفات. تُستخدم العلامات التالية لتنفيذ قوائم من أنواع مختلفة:
في القائمة ذات التعداد النقطي، يتم استخدام أحرف خاصة تسمى علامات القائمة لتسليط الضوء على عناصرها (غالبًا ما تسمى تعداد نقطي، وهو النطق الرسمي للمصطلح الإنجليزي رصاصة). يتم تحديد مظهر علامات القائمة بواسطة المتصفح، وعند إنشاء قوائم متداخلة، تقوم المتصفحات تلقائيًا بتنويع مظهر العلامات عند مستويات تداخل مختلفة.
العلامات و<لي>
لإنشاء قائمة ذات تعداد نقطي، يجب عليك استخدام حاوية العلامات، التي توجد بداخلها جميع عناصر القائمة. توفر علامات فتح وإغلاق القائمة فاصل أسطر قبل القائمة وبعدها، وبالتالي فصل القائمة عن المحتوى الرئيسي للمستند، لذلك ليست هناك حاجة لاستخدام علامات الفقرة هنا
.
يجب أن يبدأ كل عنصر في القائمة بعلامة
المعلومات المقدمة كافية لإنشاء قائمة ذات تعداد نقطي أساسي. دعونا نعطي مثالاً لمستند HTML باستخدام قائمة ذات تعداد نقطي، والتي يظهر عرضها بواسطة المتصفح في الشكل. 2.1.
علامات زودياك:
أرز. 2.1.عرض المتصفح للقائمة النقطية
لاحظ أنه بالإضافة إلى عناصر القائمة المميزة بالعلامة
ملحوظة
تشير بعض الكتب المدرسية الخاصة بلغة HTML إلى ضرورة استخدام علامة الحاوية لتعيين عنوان القائمة.
في العلامة
تتم كتابة المعلمة COMPACT بدون قيمة ويتم استخدامها للإشارة إلى المتصفح بضرورة عرض القائمة المحددة في نموذج مضغوط. على سبيل المثال، قد يتم تقليل الخط أو المسافة بين أسطر القائمة وما إلى ذلك.
ملحوظة
حاليا، وجود المعلمة COMPACT في العلامة لا يؤثر بأي شكل من الأشكال على عرض القوائم في المتصفحات الرائدة. ولذلك، فإن استخدام هذه المعلمة لا معنى له، خاصة وأن مواصفات HTML 4.0 لا ينصح باستخدامها.
يمكن أن تأخذ المعلمة TYPE القيم التالية: القرص والدائرة والمربع. يتم استخدام هذه المعلمة لفرض ظهور القائمة النقطية. يعتمد النوع الدقيق للعلامة على المتصفح الذي تستخدمه. خيارات العرض النموذجية هي كما يلي:
TYPE = قرص - يتم عرض العلامات كدوائر مملوءة؛ TYPE = دائرة - يتم عرض العلامات كدوائر مفتوحة؛ TYPE = مربع - يتم عرض العلامات كمربعات مملوءة. إدخال المثال:
القيمة الافتراضية هي TYPE = القرص. بالنسبة للقوائم النقطية المتداخلة، القيمة الافتراضية هي القرص في المستوى الأول، والدائرة في المستوى الثاني، والمربع في المستوى الثالث وما بعده. وهذا بالضبط ما يتم فعله في أحدث الإصدارات من متصفحي Netscape وInternet Explorer. يرجى ملاحظة أن المتصفحات الأخرى قد تعرض العلامات بشكل مختلف. على سبيل المثال، في مواصفات HTML 4.0، يتم عرض نوع العلامة عندما يتم تحديد TYPE = مربع كمخطط تفصيلي مربع.
يمكن استخدام معلمة TYPE بنفس القيم لتحديد نوع العلامات لعناصر القائمة الفردية. للقيام بذلك، يُسمح بتحديد معلمة TYPE ذات القيمة المقابلة في علامة عنصر القائمة
إدخال المثال:
ملحوظة
تفسر المستعرضات مواصفات نوع التعداد النقطي لعنصر قائمة فردي بشكل مختلف. يقوم متصفح Netscape بتغيير مظهر العلامة لهذه العلامة وجميع العلامات اللاحقة حتى تتم مواجهة إعادة التعريف التالية لمظهر العلامة. يقوم Internet Explorer بتغيير مظهر العلامة لهذا العنصر فقط.
علامات القائمة الرسومية
يمكنك استخدام الصور الرسومية كقوائم نقطية، والتي تُستخدم على نطاق واسع لإنشاء مستندات HTML جذابة ومصممة جيدًا. في الواقع، لا يتم توفير هذا الاحتمال مباشرة من خلال لغة HTML، ولكن يتم تنفيذه بشكل مصطنع إلى حد ما. هذا لا يعني أن القيام بذلك غير مستحسن أو مستهجن، ولكن فقط أنه لن يتم استخدام بنيات لغة HTML خاصة هنا.
لفهم الفكرة، عليك أن تفهم آلية تنفيذ القوائم على صفحات HTML. وتبين أن علامة القائمة
إذا أردنا إنشاء قائمة باستخدام العلامات الرسومية، فيمكننا الاستغناء عن العلامات تمامًا
أو فرض تغذية الخط
. مثال على تنفيذ قائمة ذات علامات رسومية، يظهر عرضها في الشكل. 2.2 موضح أدناه:
علامات زودياك:
بُرْجُ الحَمَل
برج الثور
تَوأَم
سرطان
ليو
بُرْجُ العَذْراء
مقاييس
برج العقرب
برج القوس
بُرْجُ الجَدْي
برج الدلو
سمكة
أرز. 2.2.قائمة ذات تعداد نقطي تحتوي على تعداد نقطي رسومي
في المثال الموضح، يتم استخدام الملف الرسومي Green_ball.gif كعلامة لعنصر القائمة. لاحظ أن استخدام الرسومات على صفحات HTML يمكن أن يزيد بشكل كبير من كمية المعلومات المنقولة. ومع ذلك، في هذه الحالة هذه الزيادة ضئيلة للغاية. هنا يتم استخدام نفس الملف لجميع العلامات،
والتي سيتم إرسالها مرة واحدة فقط. أحجام ملفات الصور الصغيرة هي أيضًا صغيرة جدًا.
ملحوظة
وتتم مناقشة تقنيات إنشاء القوائم باستخدام الرموز النقطية الرسومية تباعًا في الفصل الثامن.
قائمة مرقمة
نوع آخر من القائمة المطبقة في HTML هو القائمة المرقمة. وبخلاف ذلك، تسمى القوائم من هذا النوع مرتبة. غالبًا ما يتم استخدام الاسم الأخير كترجمة رسمية لاسم العلامة المقابلة
عادة ما تكون القوائم من هذا النوع عبارة عن تسلسل مرتب للعناصر الفردية. الفرق عن القوائم ذات التعداد النقطي هو أنه في القائمة المرقمة، يسبق كل عنصر تلقائيًا رقم تسلسلي. يعتمد نوع الترقيم على المتصفح ويمكن ضبطه بواسطة معلمات علامات القائمة. وبخلاف ذلك، فإن تنفيذ القوائم المرقمة يشبه إلى حد كبير تنفيذ القوائم النقطية.
العلامات و
لإنشاء قائمة مرقمة، يجب عليك استخدام علامة الحاوية، التي توجد بداخلها جميع عناصر القائمة. توفر علامتي فتح وإغلاق القائمة فاصل أسطر قبل القائمة وبعدها، وبالتالي فصل القائمة عن المحتوى الرئيسي للمستند.
كما هو الحال مع القائمة ذات التعداد النقطي، يجب أن يبدأ كل عنصر في القائمة المرقمة بالعلامة
فيما يلي مثال لمستند HTML باستخدام قائمة مرقمة: عرض منهاالمتصفح موضح في الشكل 2.3.
ألمع النجوم التي يمكن رؤيتها من الأرض:
. . .
. . .
أرز. 2.Z.قائمة مرقمة
في العلامة
المعلمة COMPACT لها نفس معنى القوائم النقطية. يتم استخدام المعلمة TYPE لتحديد نوع ترقيم القائمة. يمكن أن تأخذ القيم التالية:
TYPE = A - يضبط العلامات على شكل أحرف لاتينية كبيرة؛
TYPE = a - يعين العلامات على شكل أحرف لاتينية صغيرة؛
TYPE = I - يضبط العلامات على شكل أرقام رومانية كبيرة؛
TYPE = i - يضبط العلامات على شكل أرقام رومانية صغيرة؛
TYPE = 1 - يضبط العلامات على شكل أرقام عربية.
القيمة الافتراضية هي دائمًا TYPE = 1، أي الترقيم باستخدام الأرقام العربية. ينطبق هذا أيضًا على القوائم المرقمة المتداخلة. هنا، على عكس القوائم النقطية، لا تجعل المتصفحات بشكل افتراضي الترقيم مختلفًا عند مستويات مختلفة من تداخل القوائم. لاحظ أنه بعد رقم عنصر القائمة توجد دائمًا علامة "نقطة" إضافية.
يمكن استخدام معلمة TYPE بنفس القيم لتحديد نمط الترقيم لعناصر القائمة الفردية. للقيام بذلك، يُسمح بتحديد معلمة TYPE ذات القيمة المقابلة في علامة عنصر القائمة
إدخال المثال:
معلمة علامة البداية
يحدد هذا الإدخال ترقيم القائمة الذي يبدأ بالحرف اللاتيني الكبير "E". بالنسبة لأنواع الترقيم الأخرى، فإن الإدخال START=5 سيحدد الترقيم، على التوالي، من الرقم "5"، والرقم الروماني "V"، وما إلى ذلك.
يمكن تغيير نوع ترقيم القائمة وقيمها الرقمية لأي عنصر من عناصر القائمة. بطاقة شعار
صإدخال المثال:
ملحوظة
تفسر المستعرضات نوع الترقيم لعنصر قائمة فردي بشكل مختلف. يقوم متصفح Netscape بتغيير مظهر الترقيم لهذا العنصر وجميع العناصر اللاحقة حتى تتم مواجهة التجاوز التالي. يقوم Internet Explorer بتغيير مظهر الرقم لهذا العنصر فقط.
زقيمة معلمة علامة VALUE
دعونا نعطي مثالا أصليا آخر لاستخدام أنواع مختلفة من الترقيم. يحتوي كود HTML أدناه على ثلاث قوائم بأرقام مختلفة. لسهولة المشاهدة، يتم وضع كل قائمة في خلية جدول منفصلة. جميع القوائم الثلاث متطابقة وتختلف فقط في نوع الترقيم: في العمود الأول من الجدول توجد أرقام عربية، وفي العمود الثاني - رومانية، وفي العمود الثالث يكون الترقيم بأحرف لاتينية. يرجى ملاحظة أن عناصر القائمة فارغة، أي بعد أي علامة
|
|
|
أرز. 2.4.أنواع مختلفة من ترقيم قائمة HTML
قائمة التعاريف
قوائم التعريفات، والتي تسمى أيضًا قواميس التعريف، هي نوع خاص من القوائم. على عكس الأنواع الأخرى من القوائم، يتكون كل عنصر في قائمة التعريفات دائمًا من جزأين. يحتوي الجزء الأول من عنصر القائمة على المصطلح الذي يتم تعريفه، ويحتوي الجزء الثاني على نص على شكل إدخال قاموس يكشف معنى المصطلح.
يتم تحديد قوائم التعريف باستخدام علامة الحاوية
بشكل عام، يتم كتابة قائمة التعاريف على النحو التالي:
في النص بعد العلامة
أو رؤوس
في العلامة
فيما يلي مثال لمستند HTML يستخدم قائمة التعريفات:
على آراء أبقراط
يظهر في الشكل عرض مستند HTML المحدد في المتصفح. 2.5.
أرز. 2.5.قائمة التعريفات (تشبه مجموعة من الإدخالات في القاموس)
نوع القوائم
تم تصميم هذه الأنواع من القوائم في الأصل لتكون أكثر إحكاما من القوائم النقطية العادية. وفقا لقواعد كتابة عناصر هذه القوائم، لم يسمح باستخدام عناصر الكتلة فيها، مما يعني أنه كان من المستحيل تنفيذ تداخل قوائم من هذا النوع. كان كل عنصر في القائمة عبارة عن سطر واحد من النص.
لقوائم مثل
قوائم مثل
في الوقت الحالي، لم يتم تنفيذ جميع هذه الخطط، حيث لا يوصى باستخدام المزيد من قوائم هذه الأنواع. تعرض الإصدارات الحديثة من المتصفحات قوائم من هذه الأنواع بنفس الطريقة تمامًا مثل القوائم
القوائم المتداخلة
هناك أوقات تحتاج فيها إلى تضمين قائمة كاملة من نفس النوع أو نوع آخر في عنصر قائمة من نوع واحد. سيؤدي هذا إلى إنشاء قوائم متعددة المستويات أو متداخلة. يسمح HTML بالتداخل العشوائي لأنواع مختلفة من القوائم، ولكن يجب توخي الحذر عند تنظيمها.
يوجد أدناه رمز HTML لمستند يحتوي على قوائم متداخلة، والذي يظهر عرضه في الشكل. 2.6. في هذا المثال، يحتوي كل عنصر في القائمة ذات التعداد النقطي على قائمة مرقمة خاصة به.
الأقمار الصناعية لبعض الكواكب
قوائم HTMLتستخدم لتجميع أجزاء من المعلومات ذات الصلة. هناك ثلاثة أنواع من القوائم:
قائمة نقطية —
كل قائمة عبارة عن حاوية توجد بداخلها عناصر القائمة أو أزواج تعريف المصطلح. تتصرف عناصر القائمة مثل عناصر الكتلة، حيث يتم تكديسها تحت بعضها البعض وتحتل العرض الكامل لكتلة الحاوية. يحتوي كل عنصر قائمة على كتلة إضافية موجودة على الجانب، والتي لا تشارك في التخطيط.
قائمة نقطيةهي قائمة غير مرتبة (من القائمة الإنجليزية غير المرتبة). تم إنشاؤها باستخدام علامة مقترنة
. علامة عنصر القائمة هي تسمية، على سبيل المثال، دائرة مملوءة.تضيف المتصفحات بشكل افتراضي التنسيق التالي إلى كتلة القائمة:
يتم إنشاء كل عنصر في القائمة باستخدام علامة مقترنة
قائمة مرقمةيتم إنشاؤه باستخدام علامة مقترنة. يتم أيضًا إنشاء كل عنصر قائمة باستخدام العنصر
تحتوي كتلة القائمة أيضًا على أنماط المتصفح الافتراضية:
للعلامة
يصف | الوصف، القيمة المقبولة |
---|---|
عكس | تؤدي السمة المعكوسة إلى عرض القائمة بترتيب عكسي (على سبيل المثال، 9، 8، 7...). |
يبدأ | تحدد سمة البداية القيمة الأولية التي سيبدأ منها الترقيم، على سبيل المثال، البناء
|
يكتب | تحدد سمة النوع نوع العلامة التي سيتم استخدامها في القائمة (أحرف أو أرقام). القيم المقبولة: 1 - القيمة الافتراضية، الترقيم العشري. أ - ترقيم القائمة بالترتيب الأبجدي، بالأحرف الكبيرة (أ، ب، ج، د). أ - ترقيم القائمة بالترتيب الأبجدي، بالأحرف الصغيرة (أ، ب، ج، د). I - الترقيم بالأرقام الرومانية الكبيرة (I، II، III، IV). i - الترقيم بالأرقام الرومانية الصغيرة (i، ii، iii، iv). |
قوائم التعاريفيتم إنشاؤها باستخدام علامة
تحتوي كتلة قائمة التعريفات على أنماط المتصفح الافتراضية التالية:
للعلامات
في كثير من الأحيان، لا تكون إمكانيات القوائم البسيطة كافية؛ على سبيل المثال، عند إنشاء جدول محتويات، لا توجد طريقة للاستغناء عنها العناصر المتداخلة. سيكون ترميز القائمة المتداخلة كما يلي:
يتم استخدام القائمة متعددة المستويات لعرض عناصر القائمة على مستويات مختلفة بمسافات بادئة مختلفة. سيكون الترميز لقائمة مرقمة متعددة المستويات كما يلي:
سيؤدي هذا الترميز الافتراضي إلى إنشاء ترقيم جديد لكل قائمة متداخلة، بدءًا بواحد. لإنشاء ترقيم متداخل، تحتاج إلى استخدام الخصائص التالية:
تقوم ميزة إعادة تعيين العداد بإعادة تعيين عداد واحد أو أكثر، مع تحديد القيمة التي سيتم إعادة تعيينها؛
تحدد الزيادة المضادة قيمة زيادة العداد، أي. في أي زيادات سيتم ترقيم كل عنصر لاحق؛
المحتوى - المحتوى الذي تم إنشاؤه، وفي هذه الحالة يكون مسؤولاً عن عرض الرقم قبل كل عنصر في القائمة.
Ol ( /* إزالة الترقيم القياسي */ نمط القائمة: لا شيء؛ /* تحديد العداد وإعطائه الاسم li. لم يتم تحديد قيمة العداد - افتراضيًا هي 0 */ counter-reset: li; ) li :before ( /* نحدد العنصر الذي سيتم ترقيمه - li يشير العنصر الزائف قبل إلى أن المحتوى المدرج باستخدام خاصية المحتوى سيتم وضعه قبل عناصر القائمة. يتم تعيين قيمة زيادة العداد هنا (الافتراضي هو 1) */ counter-increment: li /). * تعرض خاصية المحتوى رقم عنصر القائمة counters() مما يعني أن النص الذي تم إنشاؤه يمثل قيم جميع العدادات التي تحمل هذا الاسم بين الأرقام، ويتم إضافة نقطة بمسافة قبل محتوى كل عنصر في القائمة */ content: counters(li,"") "." )
أرز. 5. قائمة مرقمة متعددة المستويات
تحتوي لغة ترميز النص التشعبي HTML على علامة
بناء جملة العلامة
- العنصر رقم 1
- العنصر رقم 2
- العنصر رقم 3
- ...
يُترجم هذا الرمز إلى قائمة ذات تعداد نقطي على الموقع:
بطاقة شعار
لتكوين عناصر القائمة، يتم استخدام علامة مقترنة. توجد بين علامتي الفتح والإغلاق كلمات وعبارات وفقرات وصور وأجزاء من التعليمات البرمجية الفردية وغير ذلك الكثير التي تمثل محتوى القائمة ذات التعداد النقطي.
ماذا يمكن أن يكون محتوى القائمة ذات التعداد النقطي؟يمكن أن يكون هذا مجموعة متنوعة من النصوص، بما في ذلك الكلمات المفردة والعبارات والفقرات والصور والقوائم المتداخلة وأجزاء من كود php وغير ذلك الكثير الذي يحتاج إلى وضع علامات بسيطة.
يتم وضع مسافة بادئة لكل عنصر في القائمة ذات التعداد النقطي بمقدار 40 بكسل إلى اليمين بشكل افتراضي. باستخدام أنماط CSS، يمكننا تغيير عرض هذه القائمة كما نرغب. بطاقة شعار
على سبيل المثال
- العنصر رقم 1
- البند رقم 2-1
- العنصر رقم 2-2
- العنصر رقم 2-3
- العنصر رقم 3
- ...
سمة العلامة المستخدمة على نطاق واسع
1. اكتب = "القرص" - علامة على شكل دائرة مملوءة (هذه القيمة هي القيمة الافتراضية). كان مثال القرص أعلى قليلاً.
2. اكتب = "دائرة" - علامة على شكل دائرة شفافة
على سبيل المثال:
- العنصر رقم 1
- العنصر رقم 2
3. اكتب = "مربع" - علامة على شكل مربع
على سبيل المثال:
- العنصر رقم 1
- العنصر رقم 2
وهذا ما يبدو عليه في الصفحة:
في CSS، يتم تحديد نوع التعداد النقطي باستخدام سمة نوع نمط القائمة:
- ...
دعونا نلقي نظرة على القيم التي يمكن أن يتخذها نوع نمط القائمة:
ملاحظة 2
يمكن تعيين السمة للعلامة نفسها
يبدو الرمز كما يلي:
- العنصر رقم 1
- العنصر رقم 2
- العنصر رقم 3
عناصر القائمة النقطية التي تم إنشاؤها بواسطة العلامة
- العنصر رقم 1
- العنصر رقم 2
- العنصر رقم 3
وهذا ما يبدو عليه في الصفحة:
باستخدام CSS، يمكننا تعيين أنواع أخرى من عرض العلامات. ولكن عليك أن تتذكر ذلك عند تحديد أي نمط للعلامة