أساسيات HTML

أنواع العناصر في HTML

تقديم

كتب هذا المقال أشرف عبدالدايم مطور واجهة المستخدم في TieLabs سابقاً، 95% من كود CSS الموجود في قالب جنة من كتابة أشرف :)

جميع عناصر HTML تنقسم غالباً إلى نوعين أساسين، Block-level و Inline-level ،و كل عنصر يأخذ قيمة إفتراضية من هاتين القيمتين.

عناصر Block-Level

عناصر block-level تبدأ دائماً بسطر جديد وتأخد العرض الكامل المتاح لها (تتمد من اليسار واليمين في كل المساحة المتاحة).

أمثلة على العناصر Block-level:

  • الفقرات النصية <p>.
  • عنصر <div>.
  • القوائم المرتبة <ol> والقوائم الغير مرتبه<ul>.
  • عناصر العناوين من <h1> إلى <h6>.
  • عنصر المقال <article>.
  • عنصر القسم <section>.
  • عنصر الإقتباس الطويل <blockquote>.

غالباً ما تستخدم عناصر block-level في هيكلة الصفحة، بتقسيم الصفحة إلى أجزاء كبيرة مثلاً الجزء العلوي، جزء المحتوى، الجزء السفلي، القائمة الجانبية وهكذا.

كل عناصر block-level تحتوي على وسم فتح (opening tag <>) ووسم إنغلاق (closing tag </>).

عناصر Inline-Level

عناصر inline-level لا تبدأ في سطر جديد، فقط تأخد المساحة التي تحتاجها فقط بدون التمدد لباقي المساحة.

أمثلة على عناصر الـ inline-level:

  • الروابط التشعيبية <a>.
  • الصور <img>.
  • الكلمات المميزة/التأكيدية <em>.
  • الكلمات الهامة <strong>.
  • الإقتباس القصير <q>.
  • الإختصارات <abbr>.

غالباً ما تستخدم عناصر inline-level لتمييز جزء معين من النص بأن تعطيه وظيفة معينة.

كل العناصر المنغلقة ذاتياً (Self-closing) (التي لا تحتوي على وسم إنغلاق) هي عناصر Inline-level. لان تركيبة العناصر المنغلقة ذاتياً لا تسمح لها بوجود محتوى أو عناصر أخرى داخلها.

تحتوي على وسم فتح وإنغلاق

منغلقة ذاتياً ( لا تحتوي على وسم إنغلاق)

عناصر Block-level

غير ممكن

عناصر الـ Inline-level

أنواع أخرى لعناصر HTML

هناك بعض العناصر ليست ضمن عناصر block-level أو inline-level وتعد إستثناء ، وأهم هذة العناصر التي ستقابلك بشكل مستمر:

  1. عناصر القوائم <li> وهو وسم لعناصر القوائم المرتبة والغير مرتبه.
  2. عناصر الجداول tables وصفوف الجدول table rows وخلايا الجداول table cells ويمثلها <table> و <tr> و <td> بنفس الترتيب.

أشرف عبدالدايم

مصري، أب، مطور واجهة المستخدم في TieLabs سابقاً، أحب كتابة المقالات التعليمة وأشعر أنها واجب على كل المهتمين بالمجال، حتى يتم توفير محتوى عربي لائق يساهم بشكل فعال في بناء جيل من المطورين والمبرمجين والمصميمن تعلّم بطريقة صحيحة منذ بداية رحلته التعليمية.
زر الذهاب إلى الأعلى
إغلاق