← القائمة
LESSON 01 · GETTING STARTED

البداية من الصفر
كيف يُبنى الويب؟

قبل أن تكتب أي كود، يجب أن تفهم ما الذي يحدث فعلاً عندما تفتح موقعاً على الإنترنت.

المفهوم الأول

🌐 كيف يعمل الويب؟ (من الصفر الكامل)

عندما تكتب google.com في المتصفح وتضغط Enter، ماذا يحدث؟

1

طلبك (Request)

متصفحك (Chrome أو Firefox) يرسل "طلباً" عبر الإنترنت يقول: "أعطني صفحة google.com"

2

السيرفر يرد (Response)

جهاز كمبيوتر ضخم مكان ما في العالم (يُسمى السيرفر) يستلم طلبك ويرسل لك ملفات.

3

المتصفح يُجمّع الصفحة

يستلم المتصفح ثلاثة أنواع من الملفات: HTML (الهيكل) + CSS (التنسيق) + JavaScript (التفاعل)

4

ترى الصفحة على شاشتك

المتصفح يقرأ هذه الملفات ويحولها إلى ما تراه — نصوص، صور، أزرار، وكل شيء.

🏠

تشبيه المنزل: فكر في بناء موقع كبناء منزل.
HTML = الجدران والأعمدة والسقف (الهيكل الأساسي)
CSS = الدهانات والديكورات والإضاءة (المظهر والجمال)
JavaScript = الكهرباء والسباكة والمصاعد (التفاعل والحركة)

المفهوم الثاني

📄 ما هو HTML بالتحديد؟

HTML اختصار لـ HyperText Markup Language — وهي ليست لغة برمجة بالمعنى الحقيقي، بل هي لغة وصفية. أي أنك تصف للمتصفح ما يجب أن يعرضه.

HyperText = نصوص تحتوي على روابط تقفز بينك وبين صفحات أخرى
Markup = "تعليم" النص بعلامات خاصة (Tags) لتحديد معناه
Language = لغة لها قواعد يجب اتباعها

ما هي الـ Tags (العلامات)؟

الـ Tag هي كلمة مغلّفة بين رمزَي أقل من وأكبر من. وكل محتوى في HTML يُوضع بين tag افتتاح وtag إغلاق.

example.html
<h1>مرحباً بالعالم</h1>

↑ tag الافتتاح ↑ المحتوى ↑ tag الإغلاق (لاحظ الشرطة /)
ملاحظة: الـ tag الختامية تشبه الافتتاحية تماماً لكن بإضافة / قبل الاسم. هذه الـ / تعني "إغلاق" أو "نهاية" العنصر.

Tags لا تحتاج إغلاق (Self-Closing Tags)

بعض العناصر لا تحتوي على أي محتوى داخلها — مثل الصور وفواصل الأسطر. هذه لا تحتاج tag إغلاق:

<br> — يُنزل سطراً جديداً
<img src="صورة.jpg"> — يعرض صورة
<hr> — يرسم خطاً أفقياً فاصلاً
المفهوم الثالث

🏗️ الهيكل الأساسي لأي صفحة HTML

كل صفحة HTML في الدنيا تبدأ بنفس الهيكل الأساسي. دعنا نشرح كل سطر فيه تفصيلاً:

index.html — الصفحة الأولى
1
<!DOCTYPE html>
إعلان: "هذا ملف HTML5" — أول سطر في كل صفحة
2
<html lang="ar" dir="rtl">
بداية الصفحة كلها. lang=ar للعربية، dir=rtl للكتابة من اليمين
3
<head>
قسم المعلومات السرية — لا يظهر للزائر
4
<meta charset="UTF-8">
يدعم الأحرف العربية والرموز الخاصة — ضروري دائماً
5
<meta name="viewport" content="width=device-width">
يجعل الموقع يعمل على الموبايل بشكل صحيح
6
<title>اسم صفحتي</title>
يظهر في تبويب المتصفح (Tab) أعلى الشاشة
7
</head>
إغلاق قسم المعلومات السرية
8
<body>
قسم المحتوى — كل ما تكتبه هنا يظهر على الشاشة
9
<h1>أهلاً بالعالم!</h1>
عنوان رئيسي كبير يظهر على الصفحة
10
<p>هذه فقرة نصية.</p>
فقرة نصية عادية
11
</body>
إغلاق قسم المحتوى
12
</html>
إغلاق الصفحة كلها — آخر سطر دائماً

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

السطر 1: <!DOCTYPE html>
هذا ليس tag عادياً — إنه إعلان للمتصفح. يقول: "ما يلي هو ملف HTML5 حديث". كل المتصفحات الحديثة تحتاجه في أول سطر. لو نسيته قد تظهر الصفحة بشكل خاطئ.
السطر 2: <html lang="ar" dir="rtl">
هذا هو الـ "container الكبير" الذي يحتوي كل شيء. الخاصية lang="ar" تخبر محركات البحث أن لغة الصفحة عربية. dir="rtl" (Right To Left) تجعل النص يُكتب من اليمين لليسار.
السطر 3-7: <head>...</head>
قسم "خلف الكواليس". المحتوى هنا لا يظهر على الشاشة للزائر، لكنه مهم جداً — يحتوي على: charset للترميز، viewport للموبايل، title للتبويب، وروابط للـ CSS.
السطر 4: <meta charset="UTF-8">
UTF-8 هو معيار ترميز يدعم كل أحرف العالم — العربية، الصينية، الإيموجي، وكل الرموز. بدونه ستظهر الأحرف العربية كرموز غريبة مثل: ط±ط¨ظˆط·.
السطر 8-11: <body>...</body>
هنا يعيش المحتوى الفعلي. كل نص، صورة، زر، جدول — أي شيء تريد أن يراه الزائر — يُكتب داخل body. هذا القسم هو 99% من عملك.
الخطوات العملية

⚙️ إعداد بيئة العمل خطوة بخطوة

لا تحتاج إلا لشيئين: محرر كود ومتصفح. هذا كل شيء.

1

تحميل VS Code (مجاني)

اذهب إلى code.visualstudio.com وحمّل النسخة المناسبة لجهازك (Windows / Mac / Linux). شغّل برنامج التثبيت واتبع الخطوات.

2

إنشاء مجلد للمشروع

أنشئ مجلداً في أي مكان باسم my-website. التنظيم مهم — ضع كل ملفات مشروع واحد في مجلد واحد.

3

فتح المجلد في VS Code

افتح VS Code ← اضغط Open FolderFile ← اختر المجلد الذي أنشأته.

4

إنشاء ملف HTML

في الشريط الجانبي اضغط على أيقونة "New File" ← سمّه index.html. الاسم index هو الاسم الافتراضي لأي موقع.

5

الحيلة السحرية: Emmet

داخل الملف الفارغ اكتب ! فقط (علامة التعجب) ثم اضغط Tab. VS Code سيكتب الهيكل الكامل تلقائياً!

6

فتح الصفحة في المتصفح

اضغط بالزر الأيمن على اسم الملف في VS Code ← Open with Live Server. أو انقر نقراً مزدوجاً على الملف من Explorer.

⚠️ تثبيت Live Server: للحصول على معاينة مباشرة تتحدث تلقائياً، ثبّت امتداد "Live Server" من متجر VS Code Extensions (أيقونة المربعات في الشريط الجانبي).
✅ اختصارات VS Code الأساسية:
Ctrl + S — حفظ الملف
Ctrl + / — تحويل السطر إلى تعليق
Alt + Shift + F — تنسيق الكود تلقائياً
التطبيق

✍️ أول صفحة ويب حقيقية — سطراً سطراً

لنبني معاً أول صفحة حقيقية ونشرح كل سطر فيها:

index.html — أول صفحة ويب
1
<!DOCTYPE html>
إلزامي: أخبر المتصفح أن هذا HTML5
2
<html lang="ar" dir="rtl">
الجذر — يحتوي كل شيء. lang وdir للعربية
3
<head>
بداية قسم المعلومات (لا يظهر على الشاشة)
4
<meta charset="UTF-8">
دعم اللغة العربية والرموز — لا تنسه أبداً
5
<title>ملفي الشخصي</title>
يظهر في تبويب المتصفح والـ Bookmarks
6
</head>
إغلاق قسم المعلومات
7
<body>
كل ما يلي يظهر على شاشة الزائر
8
<h1>مرحباً، أنا محمد</h1>
h1 = عنوان رئيسي (الأكبر). يجب أن يكون فريداً في الصفحة
9
<h2>مطور ويب مبتدئ</h2>
h2 = عنوان ثانوي — أصغر من h1
10
<p>أتعلم HTML مع PhineX Academy.</p>
p = Paragraph (فقرة). معظم النصوص تُكتب هنا
11
<a href="https://google.com">زيارة جوجل</a>
رابط. href يحدد الوجهة. المحتوى بينهما هو النص المرئي
12
</body>
إغلاق قسم المحتوى
13
</html>
إغلاق الصفحة كلها — آخر سطر دائماً

📺 كيف ستبدو هذه الصفحة في المتصفح؟

file:///my-website/index.html · ملفي الشخصي

مرحباً، أنا محمد

مطور ويب مبتدئ

أتعلم HTML مع PhineX Academy.

زيارة جوجل
لاحظ: المتصفح يضيف تنسيقاً افتراضياً تلقائياً — h1 كبير وغامق، h2 أصغر، الروابط باللون الأزرق. في درس CSS ستتعلم كيف تتحكم في كل هذه التفاصيل.
تجنّب الأخطاء

⚠️ أشهر أخطاء المبتدئين في HTML

نسيان tag الإغلاق

خطأ: <p>هذا نص — صواب: <p>هذا نص</p>

بعض المتصفحات تتسامح معه لكن النتائج غير متوقعة. دائماً أغلق ما تفتحه.

استخدام h1 أكثر من مرة

يجب أن تكون لكل صفحة <h1> واحدة فقط. للعناوين الإضافية استخدم h2 وh3...

نسيان charset

بدون <meta charset="UTF-8"> ستظهر الأحرف العربية كرموز غريبة وغير مفهومة.

الكتابة خارج الـ body

أي محتوى تريد إظهاره للزائر يجب أن يكون داخل <body>...</body> فقط.

🧠 اختبر فهمك

4 أسئلة تختبر ما تعلمته — يجب الإجابة على جميعها صحيحاً للمتابعة.

س1: ما هو السطر الأول الذي يجب كتابته في كل ملف HTML؟

س2: أين تُكتب العناوين والنصوص والصور التي تريد إظهارها للزائر؟

س3: ما وظيفة <meta charset="UTF-8">؟

س4: في VS Code، ما هو الاختصار الذي يكتب هيكل HTML بالكامل تلقائياً؟