مبتدئ → تطبيقي · 10 دروس

بناء المواقع — HTML و CSS بالعربية

تعلّم كيف يعمل الإنترنت، تبني هيكل صفحة، تنسّقها بـ CSS، وتخرج بصفحة شخصية واحدة جاهزة للعرض على العملاء أو في ملفك كمستقل.

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

  1. اقرأ ثم جرّب معاينة الكود داخل الصفحة.
  2. انسخ القوالب وعدّل الأسماء والألوان لتناسبك.
  3. ابنِ صفحتك الشخصية خطوة بخطوة.
  4. سجّل تقدّمك بعد كل درس.

محتوى أصلي من Mesue Learn — عملي ومناسب لسن +12 وما فوق.

1. الإنترنت والمواقع — ببساطة

الهدف: تفهم ماذا يحدث عندما تكتب عنوان موقع في المتصفح.

الموقع ليس تطبيقاً سحرياً — هو ملفات (HTML، CSS، صور) مخزّنة على جهاز يسمّى سيرفر، والمتصفح يحمّلها ويعرضها.

HTML يصف المحتوى: «هذا عنوان، هذا فقرة، هذا رابط». CSS يصف الشكل: «اللون أزرق، الخط كبير، الهامش 20 بكسل».

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

  • المتصفح يطلب الملفات من السيرفر عبر الإنترنت
  • HTML = المحتوى والهيكل، CSS = التنسيق والمظهر
  • صفحة واحدة جيدة أفضل من موقع معقّد نصف مكتمل

صورة ذهنية

المستخدم
   │
   ▼
[ المتصفح ] ──طلب──▶ [ السيرفر ]
   │                      │
   │◀── HTML + CSS + صور ─┘
   ▼
[ صفحة مرئية ]

مختبر — أول ملف HTML

انسخ الكود في ملف index.html وافتحه بالمتصفح (نقر مزدوج). لا تحتاج سيرفر في البداية.

مهمة عملية

غيّر العنوان والفقرة ليعكسا اسمك وهدفك (مثلاً: «أتعلّم بناء المواقع»).

اختبر فهمك

أي لغة تتحكم في لون النص وحجمه؟

2. هيكل HTML — الصفحة من الداخل

الهدف: تكتب هيكلاً صحيحاً لأي صفحة عربية.

كل صفحة HTML تبدأ بتصريح DOCTYPE ثم عنصر html. داخل head نضع معلومات الصفحة (العنوان، الترميز). داخل body المحتوى الذي يراه الزائر.

للصفحات العربية أضف lang="ar" و dir="rtl" حتى يظهر النص من اليمين لليسار.

العناوين h1 إلى h6: h1 مرة واحدة للعنوان الرئيسي، h2 للأقسام الفرعية. لا تستخدم h1 للتنسيق فقط — استخدم CSS لذلك.

  • <!DOCTYPE html> + <html lang="ar" dir="rtl">
  • <head> للمeta والعنوان، <body> للمحتوى
  • h1 واحد رئيسي، h2/h3 للأقسام
  • meta charset="UTF-8" ضروري للعربية

صورة ذهنية

<html>
 ├── <head>
 │     title, meta
 └── <body>
       h1, p, sections

مختبر — هيكل كامل

جرّب إضافة <nav> قبل main وضع فيه رابط «عني» و«تواصل» (حتى لو فارغين الآن).

معاينة مباشرة

مهمة عملية

أضف قسم <main> فيه h2 «خدماتي» وقائمة ul بثلاث خدمات تقدّمها.

اختبر فهمك

أين يوضع عنوان التبويب في المتصفح؟

3. النصوص والروابط

الهدف: تنسّق الفقرات وتربط صفحاتك ببعضها.

الفقرة <p> للنص العادي. <strong> للتأكيد، <em> للميل. القوائم: ul/li للنقطية، ol/li للمرقّمة.

الرابط <a href="..."> يأخذك لصفحة أخرى أو قسم في نفس الصفحة. href="#contact" يقفز لعنصر id="contact".

في مشروع حقيقي: روابط واضحة («تواصل معي») أفضل من «اضغط هنا».

  • <a href="url">نص الرابط</a>
  • <a href="#section-id">قفزة داخل الصفحة</a>
  • target="_blank" للروابط الخارجية (مع rel="noopener")
  • نص الرابط يصف الوجهة

صورة ذهنية

[ الصفحة ]
   │
   ├─▶ رابط خارجي → موقع آخر
   └─▶ #about → قسم في نفس الصفحة

مختبر — قائمة تنقل

أضف id لكل section وجرّب النقر على الروابط — لاحظ القفز داخل الصفحة.

مهمة عملية

أنشئ nav بأربعة روابط داخلية، وأضف section رابع «أسعار» بفقرة قصيرة.

اختبر فهمك

كيف تقفز لقسم id="services" في نفس الصفحة؟

4. الصور والأقسام

الهدف: تضيف صوراً منظمة وتقسّم الصفحة لأجزاء واضحة.

الصورة <img src="photo.jpg" alt="وصف"> — alt إلزامي للوصولية وSEO: يصف الصورة إن لم تُحمّل.

استخدم header و main و section و footer لتقسيم منطقي. كل section عنوان h2 ومحتوى مستقل.

للعمل الحر: صورة شخصية واحدة جيدة + 2–3 لقطات مشاريع في grid بسيط تكفي لصفحة تعريف مقنع.

  • alt وصفياً — ليس «صورة» فقط
  • section لكل محور: عني، أعمال، تواصل
  • width/height أو CSS يمنع قفز التخطيط
  • صور مضغوطة = تحميل أسرع

صورة ذهنية

<header> شعار + قائمة
<main>
  <section> عني + صورة
  <section> معرض
  <section> تواصل
<footer> حقوق

مختبر — معرض صور

استبدل project1.jpg برابط صورة حقيقي من placeholder أو صورة محلية.

مهمة عملية

أضف section «شهادات» فيه ul بثلاث جمل من عملاء وهميين.

اختبر فهمك

لماذا نستخدم alt في img؟

5. CSS — الألوان والخطوط

الهدف: تنسّق مظهر الصفحة بألوان وخطوط متناسقة.

CSS يُكتب داخل <style> في head أو ملف منفصل styles.css يُربط بـ <link rel="stylesheet" href="styles.css">.

المحدّد selector { خاصية: قيمة; } — مثلاً body { color: #333; font-family: system-ui; }.

اختر لونين–ثلاثة: أساسي للعناوين، ثانوي للروابط، محايد للنص. الخط system-ui أو Tahoma يعمل جيداً للعربية دون تحميل خارجي في البداية.

  • color للنص، background للخلفية
  • font-family و font-size و line-height
  • a { color: ...; text-decoration: none; }
  • تناسق الألوان = انطباع احترافي

صورة ذهنية

HTML ──▶ CSS
  h1      → color, font-size
  body    → background, line-height
  a:hover → لون عند المرور

مختبر — لوحة ألوان

جرّب تغيير --primary ولاحظ تأثيره على h1 والروابط معاً.

معاينة مباشرة

مهمة عملية

عرّف متغيرات CSS (--primary, --accent) وطبّقها على h1 وزر وهمي .btn.

اختبر فهمك

أين نضع قواعد CSS داخل نفس الملف؟

6. صندوق CSS — padding و margin

الهدف: تتحكم في المسافات حول العناصر.

كل عنصر «صندوق»: المحتوى، ثم padding (داخل)، ثم border (حد)، ثم margin (خارج).

box-sizing: border-box يجعل width يشمل padding — أسهل للتخطيط.

.card { padding: 1.5rem; margin-bottom: 1rem; border-radius: 12px; } نمط شائع للبطاقات.

مسافات متسقة (مثلاً 1rem = 16px) تجعل الصفحة مرتبة دون فوضى.

  • padding = مسافة داخل الحد
  • margin = مسافة بين العناصر
  • border-radius للزوايا الدائرية
  • box-sizing: border-box على *

صورة ذهنية

┌── margin ──────────┐
│ ┌── border ──────┐ │
│ │ ┌─ padding ──┐ │ │
│ │ │  محتوى    │ │ │
│ │ └───────────┘ │ │
│ └───────────────┘ │
└───────────────────┘

مختبر — بطاقة بمسافات

قارن padding: 0.5rem مع 2rem — لاحظ الفرق في الراحة البصرية.

مهمة عملية

أنشئ ثلاث بطاقات .service-card بنفس التنسيق ومحتوى مختلف.

اختبر فهمك

أي خاصية تبعد العنصر عن جاره الخارجي؟

7. فكرة التجاوب — الموبايل أولاً

الهدف: تجعل الصفحة مقروءة على الشاشات الصغيرة.

meta viewport في head ضروري للموبايل.

display: flex و flex-wrap: wrap يوزّع العناصر. max-width: 720px; margin: 0 auto; يحدّ عرض المحتوى على الشاشات الكبيرة.

@media (max-width: 600px) { ... } تطبّق قواعد إضافية للشاشات الضيقة — مثلاً nav عمودي بدل أفقي.

عميلك يفتح موقعك من الجوال غالباً — اختبر دائماً بعرض ضيق.

  • viewport meta في head
  • max-width + margin auto للتوسيط
  • flex-wrap للصفوف المرنة
  • @media للشاشات الصغيرة

صورة ذهنية

شاشة عريضة: [ nav ──────── ]
              [ card ][ card ]

شاشة ضيقة:  [ nav ]
              [ card ]
              [ card ]

مختبر — media query

صغّر نافذة المتصفح ولاحظ تغيّر nav — هذا أساس التجاوب.

مهمة عملية

أضف @media يخفّض padding body إلى 0.5rem على الشاشات أقل من 480px.

اختبر فهمك

ما فائدة meta viewport؟

8. مشروع — صفحتك الشخصية

الهدف: تجمع HTML و CSS في صفحة تعريف واحدة كاملة.

الآن تبني صفحة واحدة فيها: header (اسم + nav)، hero (جملة تعريف)، about، services أو portfolio، contact.

ركّز على وضوح الرسالة: من أنت؟ ماذا تقدّم؟ كيف يتواصل معك العميل؟

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

  • هيكل: header → main (sections) → footer
  • CTA واضح: «تواصل» أو «اطلب عرض سعر»
  • ألوان متناسقة من الدرس السابق
  • اختبر على موبايل قبل التسليم

صورة ذهنية

[ Header + Nav ]
[ Hero — جملة قوية ]
[ About | Services | Work ]
[ Contact CTA ]
[ Footer ]

مختبر — صفحة شخصية

خصّص كل section بمحتوى حقيقي — حتى لو مشروعاً تعليمياً، اكتبه كأنك تقدّمه لعميل.

معاينة مباشرة

مهمة عملية

أكمل الصفحة: أضف section «خدمات» بثلاث بطاقات، وزر تواصل يفتح mailto: أو رابط واتساب.

اختبر فهمك

أهم عنصر في صفحة شخصية للعمل الحر؟

9. النشر — استضافة ونطاق

الهدف: تعرف خطوات جعل صفحتك متاحة على الإنترنت.

الملف على جهازك لا يراه العالم — تحتاج رفعه على استضافة (hosting) وربما نطاق (domain) مثل name.com.

خطوات بسيطة: 1) جهّز ملفات index.html + css + صور. 2) ارفع عبر FTP أو لوحة تحكم. 3) اربط النطاق بالاستضافة. 4) فعّل HTTPS.

MesueTech تقدّم استضافة ونطاقات ودعماً عربياً — مناسبة عندما تريد نشر موقع عميل أو مشروعك دون تعقيد تقني. التعلّم هنا؛ التنفيذ مع فريق يوفر الوقت.

  • index.html نقطة الدخول الافتراضية
  • الاستضافة = مكان الملفات على الإنترنت
  • النطاق = العنوان الذي يكتبه الزائر
  • HTTPS يبني ثقة الزائر

صورة ذهنية

[ ملفاتك ]
    │ رفع
    ▼
[ استضافة MesueTech ]
    │ ربط
    ▼
[ yourname.com ] → الزائر يرى صفحتك

قائمة تحقق — قبل النشر

مرّ على كل بند قبل رفع أي مشروع لعميل — يوفر وقت المراجعة.

مهمة عملية

اكتب قائمة 5 ملفات/مجلدات ستضعها على الاستضافة لصفحتك الشخصية.

اختبر فهمك

ما الملف الذي يفتحه المتصفح تلقائياً عند زيارة المجلد؟

10. لمسة أخيرة — قائمة الجودة

الهدف: تراجع صفحتك كمحترف قبل التسليم.

قبل إرسال الرابط للعميل:

• العناوين هرمية (h1 واحد، h2 للأقسام)
• كل الروابط تعمل
• الصور alt + حجم معقول
• الموبايل مقروء
• لا أخطاء إملائية
• زر تواصل بارز

أضف نموذج تواصل (form) — حتى بدون backend، التخطيط يُعرض للعميل. لاحقاً JavaScript أو PHP يرسل الرسائل.

  • مراجعة على جهازين: موبايل + حاسوب
  • اسأل: «هل فهمت من أنا وماذا أقدّم في 5 ثوان؟»
  • form = name, email, message + زر إرسال
  • احفظ نسخة من الكود — Git أو مجلد dated

صورة ذهنية

مسودة → مراجعة → اختبار موبايل
    → إصلاح → نشر → مشاركة الرابط

مختبر — نموذج تواصل

النموذج هنا للتخطيط — الإرسال الفعلي يحتاج backend أو خدمة خارجية لاحقاً.

معاينة مباشرة

مهمة عملية

طبّق قائمة الجودة على صفحتك من الدرس 8 — أصلح 3 نقاط على الأقل.

اختبر فهمك

أفضل خطوة بعد إنهاء هذا المسار؟

صفحتك الأولى صارت أقرب للنشر

أكمل صفحة شخصية واحدة هذا الأسبوع، ثم أضف حركة بمسار جافاسكريبت.