الدرس الرابع من سلسلة تعلم HTML و CSS

كيفية استخدام Flexbox وGrid لإنشاء تخطيطات حديثة ومرنة، بالإضافة إلى الرسوم المتحركة (Animations) والظلال (Shadows).

تصميم المواقع

February 7, 2025

Lesson 4 of the HTML and CSS learning series

مرحبًا بك في الدرس الرابع من سلسلة تعلم HTML وCSS! 🎉


في هذا الدرس، سنركز على تقنيات CSS المتقدمة التي ستتيح لك إنشاء تصميمات أكثر احترافية وديناميكية. سنتعلم كيفية استخدام Flexbox وGrid لإنشاء تخطيطات حديثة ومرنة، بالإضافة إلى الرسوم المتحركة (Animations) والظلال (Shadows).

 

1. مراجعة سريعة

في الدرس السابق، تعلمنا:

  • كيفية تنسيق الصفحات باستخدام CSS.
  • الألوان، الخطوط، الهوامش، الحاويات، والتصميم المتجاوب.
 

الآن، سننتقل إلى تقنيات أكثر تقدمًا مثل Flexbox وGrid، بالإضافة إلى تأثيرات بصرية مثل الرسوم المتحركة والظلال.

 

2. Flexbox: نظام التخطيط المرن

ما هو Flexbox؟

Flexbox هو نظام تخطيط يسمح لك بتوزيع العناصر بشكل مرن داخل حاوية أفقية أو عمودية. يتميز Flexbox بسهولة الاستخدام وإمكانية التحكم في ترتيب العناصر وتوزيع المساحات.

 

خصائص Flexbox الأساسية:

  1. Container Properties (خصائص الحاوية):

    • display: flex;: تحويل الحاوية إلى نظام Flexbox.
    • flex-direction: تحديد اتجاه العناصر (row, column).
    • justify-content: توزيع العناصر أفقيًا (center, space-between, flex-start).
    • align-items: توزيع العناصر عموديًا (center, flex-start, flex-end).
  2. Item Properties (خصائص العناصر):

    • flex-grow: تحديد مدى توسع العنصر.
    • flex-shrink: تحديد مدى انكماش العنصر.
    • flex-basis: تحديد حجم العنصر الأساسي.
 

مثال عملي:

 
 

3. Grid: نظام التخطيط الشبكي

ما هو Grid؟

Grid هو نظام تخطيط آخر يتيح لك إنشاء تخطيطات معقدة باستخدام شبكة من الصفوف والأعمدة. يتميز Grid بأنه مناسب للتخطيطات ذات الأبعاد الثابتة أو المرنة.

 

خصائص Grid الأساسية:

  1. Container Properties (خصائص الحاوية):

    • display: grid;: تحويل الحاوية إلى نظام Grid.
    • grid-template-columns: تحديد عدد الأعمدة وعرضها.
    • grid-template-rows: تحديد عدد الصفوف وارتفاعها.
    • gap: تحديد المسافة بين الصفوف والأعمدة.
  2. Item Properties (خصائص العناصر):

    • grid-column: تحديد موقع العنصر ضمن الأعمدة.
    • grid-row: تحديد موقع العنصر ضمن الصفوف.
 

مثال عملي:

 
 

4. الرسوم المتحركة (Animations)

كيف تعمل الرسوم المتحركة؟

تستخدم الرسوم المتحركة لتغيير خصائص العنصر تدريجيًا على مدار فترة زمنية معينة.

 

خطوات إنشاء الرسوم المتحركة:

  1. @keyframes : تعريف مراحل الحركة.
  2. animation : تطبيق الحركة على العنصر.
 

مثال عملي:

 

5. الظلال (Shadows)

أنواع الظلال:

  1. Text Shadow : ظلال النصوص.
  2. Box Shadow : ظلال العناصر.
 

مثال عملي:

 

6. تمرين عملي

حاول إنشاء صفحة HTML تحتوي على العناصر التالية:

  1. تخطيط باستخدام Flexbox :

    • صفوف وأعمدة مرنة.
    • عناصر متوسطة أفقيًا وعموديًا.
  2. تخطيط باستخدام Grid :

    • شبكة تحتوي على 3 أعمدة وصفين.
    • عناصر بمسافات متساوية.
  3. رسوم متحركة :

    • صندوق يتحرك من اليسار إلى اليمين.
  4. ظلال :

    • نصوص وعناصر بظلال جميلة.
 

7. ما التالي؟

في الدرس القادم، سنتعلم:

  • كيفية إضافة تأثيرات تفاعلية باستخدام JavaScript .
  • إنشاء زر "إظهار/إخفاء" للنصوص.
  • إنشاء شريط تمرير ديناميكي.
 

📌 نصيحة: لا تتردد في تجربة الأكواد بنفسك وتعديلها لترى النتائج. الممارسة هي مفتاح الإتقان! 🚀

التعليقات

user

yasir alkurdi
منذ أسبوعين

درس مفيد جدا شكرا لكم

يرجى تسجيل الدخول لترك تعليق

  • Web development tutorial A-0

    تعلم برمجة المواقع الاكترونية A-0

    من الصفر إلى الاحتراف: رحلة تطوير الويب الكاملة

    عرض المقال
  • Differences Between Android and iOS

    الاختلافات بين Android وiOS

    برمجة التطبيقات المتنقلة: الاختلافات بين Android وiOS وأفضل الممارسات

    عرض المقال
  • Game Development with Unity

    تطوير الألعاب باستخدام Unity

    تطوير الألعاب باستخدام Unity: من الفكرة إلى المنتج النهائي

    عرض المقال
  • Mastering Programming with Python

    إتقان البرمجة باستخدام Python

    إتقان البرمجة باستخدام Python: المشاريع العملية والنصائح

    عرض المقال
  • What are the benefits of websites

    ما هي فوائد المواقع الاكترونية

    فوائد المواقع الإلكترونية للشركات

    عرض المقال
  • Web development tutorial A-1

    تعلم برمجة المواقع الاكترونية A-1

    الدرس الأول: تعلم لغة HTML من الصفر - مقدمة شاملة مع إعداد الأدوات

    عرض المقال
  • Web development tutorial A-2

    تعلم برمجة المواقع الاكترونية A-2

    الدرس الثاني: تعلم لغة HTML من الصفر - الوسوم المتقدمة والجداول

    عرض المقال
  • Artificial Intelligence Qwen AI

    الذكاء الاصطناعي Qwen AI

    Qwen AI هو نموذج ذكاء اصطناعي متعدد الوظائف يدعم اللغات ويتولى المهام الإبداعية والتفاعلية

    عرض المقال