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

مرحبًا بك في الدرس الرابع من سلسلة تعلم HTML وCSS! 🎉
في هذا الدرس، سنركز على تقنيات CSS المتقدمة التي ستتيح لك إنشاء تصميمات أكثر احترافية وديناميكية. سنتعلم كيفية استخدام Flexbox وGrid لإنشاء تخطيطات حديثة ومرنة، بالإضافة إلى الرسوم المتحركة (Animations) والظلال (Shadows).
1. مراجعة سريعة
في الدرس السابق، تعلمنا:
- كيفية تنسيق الصفحات باستخدام CSS.
- الألوان، الخطوط، الهوامش، الحاويات، والتصميم المتجاوب.
الآن، سننتقل إلى تقنيات أكثر تقدمًا مثل Flexbox وGrid، بالإضافة إلى تأثيرات بصرية مثل الرسوم المتحركة والظلال.
2. Flexbox: نظام التخطيط المرن
ما هو Flexbox؟
Flexbox هو نظام تخطيط يسمح لك بتوزيع العناصر بشكل مرن داخل حاوية أفقية أو عمودية. يتميز Flexbox بسهولة الاستخدام وإمكانية التحكم في ترتيب العناصر وتوزيع المساحات.
خصائص Flexbox الأساسية:
-
Container Properties (خصائص الحاوية):
display: flex;
: تحويل الحاوية إلى نظام Flexbox.flex-direction
: تحديد اتجاه العناصر (row
,column
).justify-content
: توزيع العناصر أفقيًا (center
,space-between
,flex-start
).align-items
: توزيع العناصر عموديًا (center
,flex-start
,flex-end
).
-
Item Properties (خصائص العناصر):
flex-grow
: تحديد مدى توسع العنصر.flex-shrink
: تحديد مدى انكماش العنصر.flex-basis
: تحديد حجم العنصر الأساسي.
مثال عملي:
3. Grid: نظام التخطيط الشبكي
ما هو Grid؟
Grid هو نظام تخطيط آخر يتيح لك إنشاء تخطيطات معقدة باستخدام شبكة من الصفوف والأعمدة. يتميز Grid بأنه مناسب للتخطيطات ذات الأبعاد الثابتة أو المرنة.
خصائص Grid الأساسية:
-
Container Properties (خصائص الحاوية):
display: grid;
: تحويل الحاوية إلى نظام Grid.grid-template-columns
: تحديد عدد الأعمدة وعرضها.grid-template-rows
: تحديد عدد الصفوف وارتفاعها.gap
: تحديد المسافة بين الصفوف والأعمدة.
-
Item Properties (خصائص العناصر):
grid-column
: تحديد موقع العنصر ضمن الأعمدة.grid-row
: تحديد موقع العنصر ضمن الصفوف.
مثال عملي:
4. الرسوم المتحركة (Animations)
كيف تعمل الرسوم المتحركة؟
تستخدم الرسوم المتحركة لتغيير خصائص العنصر تدريجيًا على مدار فترة زمنية معينة.
خطوات إنشاء الرسوم المتحركة:
- @keyframes : تعريف مراحل الحركة.
- animation : تطبيق الحركة على العنصر.
مثال عملي:
5. الظلال (Shadows)
أنواع الظلال:
- Text Shadow : ظلال النصوص.
- Box Shadow : ظلال العناصر.
مثال عملي:
6. تمرين عملي
حاول إنشاء صفحة HTML تحتوي على العناصر التالية:
-
تخطيط باستخدام Flexbox :
- صفوف وأعمدة مرنة.
- عناصر متوسطة أفقيًا وعموديًا.
-
تخطيط باستخدام Grid :
- شبكة تحتوي على 3 أعمدة وصفين.
- عناصر بمسافات متساوية.
-
رسوم متحركة :
- صندوق يتحرك من اليسار إلى اليمين.
-
ظلال :
- نصوص وعناصر بظلال جميلة.
7. ما التالي؟
في الدرس القادم، سنتعلم:
- كيفية إضافة تأثيرات تفاعلية باستخدام JavaScript .
- إنشاء زر "إظهار/إخفاء" للنصوص.
- إنشاء شريط تمرير ديناميكي.
📌 نصيحة: لا تتردد في تجربة الأكواد بنفسك وتعديلها لترى النتائج. الممارسة هي مفتاح الإتقان! 🚀
yasir alkurdi
منذ أسبوعين
درس مفيد جدا شكرا لكم