انتقل إلى محتوى الدرس
الدرس 02
دورة لغة HTML

عناصر لغة HTMLHTML Elements

سنتعلم في هذا الدرس أنواع العناصر [Elements]، وطريقة كتابة كل نوع، والفرق بين هذه الأنواع، كل عنصر يعرض على المتصفح شكل معين، مثل: النصوص، وعناوين الصفحة الرئيسية، والفرعية، ومنها أيضا نصوص وصف الصفحة، أو وصف موضوع معين، ومنها المحتوى المرئي كالصور، والفيديوهات، والمحتوى الصوتي.

THE BUILDING BLOCKS OF THE WEBHTML
index.html
1<h1>Hello, web.</h1>
وسم الفتحالمحتوىوسم الإغلاق
النتيجة في المتصفح Hello, web.
كل صفحة رائعة تبدأ بعنصر.
أقسام الدرس
10
الأمثلة
22
اللغة
العربية
تاريخ النشر
المشاهدات
20,928
محتوى الدرس
في هذا الدرس 10تصفّح المواضيع

HTML Elements عناصر لغة HTML

العنصر في صفحة الويب هو جزء أساسي منها، وتتكون أي صفحة HTML من مجموعة من العناصر. قد تتضمن صفحة الويب عنوانًا وفقرة وصف وصورًا؛ يمثل كل منها عنصرًا عند استخدام الوسم المناسب، ولا يشترط أن تحتوي كل صفحة على هذه الأنواع جميعًا.


تصف وسوم HTML عناصر المستند؛ قد يحتوي العنصر على نص أو عناصر أخرى، وقد يكون من العناصر الفارغة void التي لا تقبل محتوى، حيث تقوم المتصفحات بعملية عرض [Render] لصفحات الويب. يفسر المتصفح الوسوم ويبني منها شجرة المستند DOM، ولا يعرض الوسوم نفسها كنص في الصفحة، ويظهر للزوار إما كنص أو كعنصر مرئي بناءً على نوعية العنصر. يتحدد العرض بحسب نوع العنصر وتنسيقه؛ بعض العناصر يقدم بيانات وصفية ولا يظهر كعنصر مرئي داخل الصفحة.
عناصر لغة HTML

HTML Elements Types أنواع العناصر في لغة HTML

للتبسيط نقارن هنا بين عناصر تقبل محتوى وعناصر void لا تقبله؛ هذا ليس حصرًا لكل أنواع العناصر في معيار HTML:

  • النوع الأول في هذا الشرح: عناصر تقبل محتوى نصيًا أو عناصر مسموحة بداخلها. يسمى وضع عنصر داخل آخر تداخلًا nested elements، ولها علامة فتح [open tag] وعلامة إغلاق [close tag]، مثل: [<h1>Title</h1>].

  • النوع الثاني: العناصر الفارغة empty elements: وهي العناصر التي لا تحتوي على عناصر بداخلها، ولها علامة فتح [open tag] فقط، وليس لها علامة إغلاق [close tag]، مثل: [<br>].

وجود نص وحده ليس تداخل عناصر. والعنصر الذي يقبل محتوى ثم تركناه خاليًا، مثل ⁦<p></p>⁩، لا يصبح عنصر void. يمكن حذف بعض وسوم البداية أو النهاية في حالات محددة بالمعيار؛ سنكتبها صراحةً في أمثلتنا لتوضيح البنية.

Nested Element With Text

هذا عنصر يحتوي نصًا؛ يصبح تداخل عناصر عندما نضع داخله عنصرًا آخر مسموحًا به.

HTML
<h1>Welcome To CloseTag</h1>

Nested Element Into Element

العنصر الذي يوجد داخله عنصر آخر يسمى عنصرًا متداخلًا في لغة HTML.

HTML
<body>
     <h1> CloseTag HTML </h1>
</body>

Multi Elements

مجموعة عناصر متداخلة توجد بداخل عنصر من النوع [nested elements]:

HTML
<body>
     <h1> CloseTag HTML </h1>
     <p>Welcome To CloseTag</p>
</body>

Empty Element

عنصر من النوع empty لا يمكن أن يحتوي على عناصر بداخله، ويكتب على هيئة علامة فتح فقط [Open Tag].

HTML
<br>

Nested Elements In HTML العناصر المتداخلة في لغة HTML

توضح أمثلتنا العناصر التي تقبل محتوى، ونكتب لها علامة فتح للعنصر [open tag]، وعلامة إغلاق [close tag]، ويوجد بداخلها المحتوى الذي سيظهر على صفحة الويب، سواء كان هذا المحتوى نصيًّا أو عنصرًا داخليًا.
مكونات العناصر المُتداخلة nested elements: تتكون العناصر المتداخلة من ثلاثة أجزاء.


  • علامة الفتح open tag: تكون قبل بداية محتوى العنصر.

  • علامة الإغلاق close tag: تكون بعد محتوى العنصر.

  • محتوي content: محتوى العنصر والذي يكون إما نصًا أو عنصرًا آخر، ويكون بين علامة الفتح وعلامة الإغلاق.
العناصر المتداخلة في لغة HTML

Nested Element

العنصر المتداخل له علامة فتح open tag، وله علامة إغلاق close tag.

HTML
<h1>Welcome To CloseTag</h1>

Nested Element Structure هيكل العنصر المُتداخل في لغة HTML

تتكون علامة الفتح [open tag]: لأي عنصر مُتداخل في لغة HTML من ثلاثة أجزاء:

  • الجزء الأول: يبدأ من اليسار وهو علامة أصغر من [⁦<⁩].

  • الجزء الأوسط: هو اسم العنصر [tag name].

  • الجزء الثالث: وهو الجزء الذي تنتهي به علامة الفتح، وهي علامة أكبر من [⁦>⁩].
هيكل العنصر المُتداخل في لغة HTML

Open tag

علامة الفتح

HTML
<h1>

مكونات علامة الإغلاق [close tag]: تتكون علامة الإغلاق [close tag] لأي عنصر مُتداخل في لغة HTML من أربعة أجزاء:

  • الجزء الأول: يبدأ من اليسار وهو علامة أصغر من [⁦<⁩].

  • الجزء الثاني: بعد الجزء الأول، وهو علامة المائلة للأمام forward slash [/].

  • الجزء الأوسط: هو اسم العنصر [tag name].

  • الجزء الرابع: هو الجزء الذي تنتهي به علامة الإغلاق، وهي علامة أكبر من [⁦>⁩].
هيكل العنصر المُتداخل في لغة HTML

Close tag

علامة الإغلاق

HTML
</h1>

محتوى العنصر المُتداخل content: يتكون محتوى العنصر المتداخل في لغة HTML من جزئين.

  • نص text: نصوص أو فقرات نصية.

  • عنصر جديد new element: سواء كان عنصرًا متداخلًا أو فارغًا.
هيكل العنصر المُتداخل في لغة HTML

Content

المحتوى

HTML
Welcome To Close Tag

Full Nested Element

عنصر متداخل كامل

HTML
<h1>Welcome To CloseTag</h1>

Nested Element With Nested Element

مثال على عنصر متداخل كامل full nested element بداخله عنصر متداخل آخر:

HTML
<body>
  <p>Welcome To CloseTag</p>
</body>

HTML Empty Elements العناصر الفارغة في لغة HTML

تكون بعض عناصر HTML من نوع العناصر الفارغة empty elements، وهي العناصر التي يكون لها علامة فتح فقط [open tag]، وليس لها علامة إغلاق [close tag]، ولا يكون بداخلها أي محتوى أو عناصر داخلية.

مكونات العناصر الفارغة Empty Elements: تتكون العناصر الفارغة في لغة HTML من جزء واحد فقط.

  • open tag: علامة الفتح، <tag name>.
العناصر الفارغة في لغة HTML

Empty Element

عنصر فارغ

HTML
<br>

HTML Empty Element Structure هيكل العنصر الفارغ في لغة HTML

مكونات علامة الفتح open tag: تتكون علامة الفتح [open tag] للعناصر الفارغة في لغة HTML من ثلاثة أجزاء.

  • الجزء الأول: يبدأ من اليسار، وهي علامة أصغر من [⁦<⁩] .

  • الجزء الأوسط: هو اسم العنصر [tag name] .

  • الجزء الثالث: وهو الجزء الذي تنتهي به العلامة، وهو علامة أكبر من [⁦>⁩] .
هيكل العنصر الفارغ في لغة HTML

Open Tag

علامة الفتح open tag للعناصر الفارغة empty element:

HTML
<br>

Full Empty Element

br عنصر void لا يقبل محتوى ولا وسم إغلاق؛ مجرد ترك عنصر آخر بلا محتوى لا يجعله void.

HTML
<br>

Tag Name In HTML Elements اسم العلامة في عناصر لغة HTML

اسم العلامة [tag name] هو النص الذي يظهر بين العلامتين [<] و [>] في لغة HTML، وهو جزء من العنصر المتداخل أو الفارغ nested or empty element.


في العناصر المتداخلة Nested Elements، توجد أسماء العلامات tag names كما يلي:

  • العلامة الافتتاحية [open tag] توجد بين علامة الأصغر من [⁦<⁩] وعلامة الأكبر من [⁦>⁩].
  • العلامة الإغلاقية [close tag] توجد بين علامة الأصغر من [⁦<⁩] وعلامة الأكبر من [⁦>⁩] مع إضافة علامة المائلة للأمام forward slash [/] بعد علامة الأصغر من [⁦<⁩].


أما في العناصر الفارغة [Empty Elements]، فتوجد أسماء العلامات [tag names] كما يلي:

  • العلامة الافتتاحية [open tag] توجد بين علامة الأصغر من [⁦<⁩] وعلامة الأكبر من [⁦>⁩].


تخبر هذه العلامات متصفحات الويب [browsers] بكيفية عرض المحتوى بصريًا [render] بناءً على اسم العلامة. إذا قمنا بكتابة العلامة باسم [p] داخل عنصر، فمن المفترض أن يقوم المتصفح بعرض نص بشكل أولي، مع إمكانية استخدام [CSS] لاحقًا لتخصيص المظهر مثل حجم النص أو لونه.

اسم العلامة في عناصر لغة HTML

Open Tag Syntax In HTML

علامة أصغر من [⁦<⁩] وعلامة أكبر من [⁦>⁩] وبينهما كلمة [body] يُطلق عليها علامة افتتاحية [open tag].

HTML
<body>

Tag Name Syntax In HTML

كلمة body بدون علامة أكبر من و علامة أصغر من، يُطلق عليها tag name.

HTML
body

Close Tag Syntax In HTML

علامة أصغر من [⁦<⁩] وعلامة أكبر من [⁦>⁩] وعلامة مائلة للأمام forward slash [/] وبينهما كلمة body يُطلق عليها علامة إغلاقية [close tag].

HTML
</body>

HTML Elements Categories فئات عناصر HTML

فيما يلي مجموعات تعليمية بحسب الاستخدام، وليست تصنيف content categories الرسمي في معيار HTML:

  • عناصر أساسية Main Elements: وهي العناصر التي تُكوِّن صفحة الويب أو مستند HTML.

  • عناصر نصية Text Elements: وهي العناصر التي تبني العناوين [heading]، والفقرات النصية [paragraph]، والكلمات الدلالية [tags].

  • عناصر تنسيق Formatting Elements: مثل strong للدلالة على الأهمية وem للتوكيد. أما حجم الخط والألوان والخلفيات فيضبطها CSS؛ الشكل الافتراضي وحده لا يحدد معنى العنصر.

  • عناصر الوسائط المتعددة Multimedia Elements: مثل الصور [images]، والفيديوهات [videos]، والمقاطع الصوتية [audios]، والمؤثرات الحركية [animated effects]، والصور المتحركة [animated images].

  • عناصر بيانات Data Elements: مثل الجداول [tables]، والقوائم المرقمة [ordered lists]، وغير المرقمة [unordered lists]، وقوائم الوصف [description lists].

  • عناصر تنقُّل Navigation Elements: مثل الروابط التي تربط بين صفحات الويب والتي تكون عبارة عن نص متصل برابط خارجي أو داخلي مثل: <a href="https://www.example.com" target="_blank">Example</a>

  • عناصر غير مرئية Hidden Elements: وهي العناصر التي تضيف بعض المعلومات للمتصفحات ومحركات البحث، أو تضيف معلومات برمجية لا يراها الزائر أو المستخدم مثل: <meta>

  • عناصر النماذج Forms Elements: وهي العناصر التي يقوم المستخدم بإدخال البيانات فيها لكي يتم معالجتها على السيرفر، وتعطي نتائج فورية أو مقترنة بوقت.

Tags In HTML Are Not Case Sensitive العلامات في لغة HTML ليست حساسة لحالة الأحرف

  • يمكننا استخدام العلامات بأحرف كبيرة أو أحرف صغيرة في لغة HTML، وذلك لأن العلامات ليست حساسة لحالة الأحرف.

  • فمثلًا، إذا كان لدينا عنصر body، فيمكن كتابته BODY أو body دون حدوث أي مشكلة تقنية في كلا الحالتين.

  • ولكن يُفضّل استخدام العلامات tags بحروف صغيرة، لأن هذا الأمر يعد شائعًا في لغة HTML بين مطوري مواقع الويب، وهو أسلوب شائع لتوحيد الكتابة، وليس شرطًا لصحة HTML.

عدم الحساسية هنا لأحرف ASCII في أسماء عناصر HTML عند تفسير text/html؛ تختلف قواعد XML، ومنها XHTML المرسل بصيغة XML.

Upper Case

استخدام tag name بحروف كبيرة.

HTML
<BODY>
    <P>Welcome To CloseTag</P>
</BODY>

Small Case

استخدام tag name بحروف صغيرة.

HTML
<body>
    <p>Welcome To CloseTag</p>
</body>

HTML Elements In One Or More Lines عناصر HTML في سطر واحد أو عدة سطور

يمكن كتابة العنصر HTML element في سطر أو عدة سطور بناءً على المحتوى الداخلي؛ مع الانتباه إلى أن المسافات والأسطر قد تؤثر في النص المعروض، خصوصًا بين العناصر السطرية أو عند استخدام pre وخصائص CSS التي تحفظ المسافات.


اقتراحات لتنسيق الشفرة وقراءتها، وليست شروطًا لصحتها:

  • يُكتب عنصر HTML في سطر واحد إذا كان المحتوى نصيًا فقط، وإذا كان لا يزيد عن سطر واحد.

  • يُكتب عنصر HTML في أكثر من سطر إذا كان المحتوى النصي يزيد عن سطر.

  • يمكن كتابة عنصر HTML في عدة سطور إذا كان بداخله عناصر أخرى وليس نصوص فقط.


يُستحسن استخدام إزاحة قبل العنصر الداخلي في لغة HTML، لكي تكون العناصر الداخلية مقروءة، ونفصل بين العنصر الأب [parent] وبين العناصر الفرعية [children]. ويمكن عمل الإزاحة بمسافات أو بواسطة زر [tab] وهو أعلى زر [shift] على يسار لوحة المفاتيح.

Nested Element With Text

عنصر بداخله نص يكتب في عدّة سطور، ولكن هذه الطريقة غير مفضلة على الرغم من كونها طريقة صحيحة.

HTML
<p>
Welcome To CloseTag
</p>

Nested Element Eith Text

عنصر بداخله نص يُكتب في سطر واحد إذا كان النص أقل من سطر، وهذه هي الطريقة المُفضلة.

HTML
<p>Welcome To CloseTag</p>

Nested Element

عنصر بداخل عنصر، نضع قبل العنصر الداخلي مسافة، ونقوم بعمل المسافات بزر [tab] أعلى زر [shift] من يسار لوحة المفاتيح.

HTML
<body>
    <p>Welcome To CloseTag</p>
</body>

Nested Element With Multiple Texts

تُكتب علامة الفتح على سطر منفصل، وعلامة الإغلاق على سطر منفصل، والمحتوى النصي بينهما؛ وذلك إذا زاد النص عن جملة أو سطر.

HTML
<p>
   Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the       
   1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also 
   the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing 
   Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.
</p>

مشاركة

هل كان هذا الدرس مفيدًا؟

جارٍ تحميل الآراء…

ابنِ لغتك البرمجية

المصطلحات11

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 11 مفهومةأول بطاقة، أول خطوة
01 HTML Elements عناصر HTML
للمراجعة
02 Elements عناصر
للمراجعة
03 Nested متداخلة
للمراجعة
04 Nested Element عناصر متداخلة
للمراجعة
05 Empty Elements عناصر فارغة
للمراجعة
06 Empty فارغ
للمراجعة
07 Close Tag علامة الإغلاق
للمراجعة
08 Open Tag علامة الفتح
للمراجعة
09 Nested Element Structure بنية العنصر المتداخلة
للمراجعة
10 Structure بنية أو هيكل
للمراجعة
11 Backslash شرطة مائلة للخلف
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

مساحة التحدي

اختبر فهمك.
ووصلها للإتقان.

كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.

3أسئلة 3أنواع تحديات 100%هدف الإتقان
تصحيح تلقائي. فرص بلا حدود.

أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.

الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.

لمحة عن التحدي3 أسئلة تنتظرك
01

من كم نوع تتكون عناصر HTML ؟

02

اي مما يلي هو من أجزاء تكوين عناصر HTML ؟

03

هل يمكن ان يكون المحتوي الموجود بداخل عنصر HTML هو عبارة عن عنصر أخر ؟