الدرس الأول: هيكل صفحة HTML

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

مثال على صفحة HTML بسيطة:

<!DOCTYPE html>
<html lang="ar" dir="rtl">
  <head>
    <meta charset="UTF-8">
    <title>صفحتي الأولى</title>
  </head>
  <body>
    <h1>مرحبًا بالعالم!</h1>
    <p>هذه أول صفحة HTML لي.</p>
  </body>
</html>

شرح تفصيلي لكل سطر:

<!DOCTYPE html>

هذا السطر يُخبر المتصفح بأن هذه الصفحة مكتوبة بلغة HTML5. وهو أمر ضروري جدًا حتى يتم عرض الصفحة بشكل صحيح وحديث.

<html lang="ar" dir="rtl">

هو الوسم الذي يحتوي كل مكونات الصفحة.
- lang="ar" تعني أن لغة المحتوى هي العربية.
- dir="rtl" تعني أن اتجاه النص من اليمين إلى اليسار، وهذا يناسب اللغة العربية.

<head> ... </head>

الجزء "الخفّي" من الصفحة. لا يُعرض على الشاشة، لكنه يحتوي على معلومات هامة مثل:

<body> ... </body>

هذا الجزء يحتوي على المحتوى المرئي داخل الصفحة مثل النصوص، الصور، العناوين... إلخ.

<h1>مرحبًا بالعالم!</h1>

هذا عنوان رئيسي. الوسم <h1> يستخدم لكتابة عنوان كبير ومميز في الصفحة.

<p>هذه أول صفحة HTML لي.</p>

هذا وسم الفقرة. <p> يُستخدم لكتابة أي نصوص أو جُمل داخل الصفحة.

</html>

إغلاق الوسم الرئيسي للصفحة بعد الانتهاء من كل شيء.

✅ ملخص:

📘 الآن بعد أن فهمت الهيكل، أنت جاهز للدرس التالي حيث سنتعلم أهم العناصر المستخدمة لكتابة المحتوى الحقيقي في الصفحات.


الدرس الثاني: العناصر الأساسية في HTML

1. العناوين (Headings)

تستخدم الوسوم من <h1> إلى <h6> لإنشاء عناوين ذات مستويات مختلفة.
<h1> هو العنوان الرئيسي، و<h6> هو الأقل أهمية.

<h1>عنوان رئيسي</h1>
<h2>عنوان فرعي</h2>
<h3>عنوان أصغر</h3>

🔍 الشرح:

2. الفقرات (Paragraphs)

تستخدم الوسم <p> لكتابة الفقرات النصية.

<p>هذه فقرة نصية مكتوبة بلغة HTML.</p>

🔍 الشرح: الفقرات تُستخدم لكتابة نصوص طويلة أو شرح أو معلومات داخل الصفحة.

3. الروابط (Links)

لإنشاء رابط يمكنك النقر عليه، نستخدم الوسم <a> مع الخاصية href.

<a href="https://www.example.com">اذهب إلى Example</a>

🔍 الشرح:

4. الصور (Images)

لإدراج صورة في الصفحة، نستخدم الوسم <img> مع خاصيتين:

<img src="photo.jpg" alt="صورة توضيحية">

🔍 الشرح: الصورة لا تحتاج لوسم إغلاق. تأكد من أن اسم الصورة مكتوب بشكل صحيح وموجود في نفس المجلد أو تحدد المسار الكامل لها.


الدرس الثالث: القوائم في HTML

1. القوائم المرقّمة (Ordered Lists)

تُستخدم لعرض عناصر متسلسلة أو خطوات مرتبة مثل الوصفات أو التعليمات.

<ol>
  <li>افتح المتصفح</li>
  <li>اكتب اسم الموقع</li>
  <li>اضغط Enter</li>
</ol>

🔍 الشرح:

2. القوائم النقطية (Unordered Lists)

تُستخدم عندما لا يكون هناك ترتيب معين، مثل قائمة مشتريات.

<ul>
  <li>تفاحة</li>
  <li>موز</li>
  <li>برتقال</li>
</ul>

🔍 الشرح:

3. القوائم المتداخلة (Nested Lists)

يمكنك أيضًا وضع قائمة داخل قائمة أخرى (مثل تصنيفات رئيسية وفرعية).

<ul>
  <li>فواكه
    <ul>
      <li>تفاح</li>
      <li>موز</li>
    </ul>
  </li>
  <li>خضار</li>
</ul>

🔍 الشرح:


سلسلة دروس HTML من الصفر

الدرس الرابع: الروابط (Hyperlinks)

الروابط تُستخدم للانتقال من صفحة إلى أخرى أو من جزء في الصفحة إلى جزء آخر.

<a href="https://example.com">اذهب إلى الموقع</a>

الدرس الخامس: الصور (Images)

لعرض صورة في صفحة HTML، نستخدم وسم <img>:

<img src="image.jpg" alt="وصف للصورة">

الدرس السادس: الفيديو (Video)

لعرض فيديو داخل الصفحة:

<video width="320" height="240" controls>
  <source src="video.mp4" type="video/mp4">
  المتصفح لا يدعم عرض الفيديو.
</video>

الدرس السابع: الجداول (Tables)

نستخدم الجداول لعرض البيانات بشكل منظم:

<table border="1">
  <tr>
    <th>العنوان</th><th>القيمة</th>
  </tr>
  <tr>
    <td>نص</td><td>123</td>
  </tr>
</table>

الدرس الثامن: النماذج (Forms)

النماذج تسمح للمستخدمين بإرسال البيانات:

<form action="/submit" method="get">
  <label>الاسم:
    <input type="text" name="name">
  </label>
  <button type="submit">إرسال</button>
</form>

الدرس التاسع: العناصر الهيكلية الحديثة (Semantic Elements)

HTML5 قدمت عناصر جديدة تساعد في تنظيم المحتوى بشكل أفضل:

<header>رأس الصفحة</header>
<nav>روابط التنقل</nav>
<main>المحتوى الرئيسي</main>
<section>قسم معين</section>
<article>مقالة مستقلة</article>
<aside>محتوى جانبي</aside>
<footer>تذييل الصفحة</footer>

🎉 تهانينا! لقد أنهيت كورس HTML بالكامل

أنت الآن جاهز للانتقال إلى المرحلة التالية من رحلتك في تعلم تطوير الويب.

ابدأ الآن في تعلم CSS لتنسيق الصفحات وجعلها أكثر جاذبية واحترافية.

ابدأ تعلم CSS الآن