مختصر كتابي: The 3 Ways of Building Layouts

ما هو الـ Layout؟ وما طرق بنائه في CSS؟

الـ Layout هو عملية بناء الصفحة وتقسيمها، أي الطريقة التي نضع بها النصوص والصور وباقي العناصر مع بعضها، ونختار أماكنها وترتيبها في الصفحة. وفي CSS توجد ثلاث طرق مشهورة لبنائه: float وflexbox وCSS grid.

إنفوجرافيك: نوعا الـ Layout وطرق بنائه الثلاث في CSS
ملخص الدرس في صورة واحدة. اضغط على الصورة لتكبيرها.

لماذا نحتاج إلى Layout؟

  • كما عرفنا في الكورس السابق، العناصر تُوضع افتراضيًا بطريقة الـ normal flow: كل العناصر تأتي وراء بعضها.
  • الاعتماد على هذه الطريقة وحدها يعطينا موقعًا غير عملي، مثل موقعنا الذي ظهر فيه الـ Side Bar في آخر الصفحة تمامًا، مع أن مكانه الصحيح في أعلى الصفحة بجوار المحتوى.
  • هنا يأتي دورك كمطور واجهات (frontend developer): ترتّب عناصر الصفحة بشكل مناسب، فيصبح الموقع جميلًا وسهل الاستخدام ويقدّم تجربة مستخدم جيدة.
  • إذن الـ Layout يضع الهيكل البصري (visual structure) للصفحة، ويحدد طريقة ترتيب العناصر داخلها.

نوعان من الـ Layout

  • Page layout: طريقة ترتيب وتنظيم العناصر داخل الصفحة نفسها.
  • Component layout: طريقة ترتيب وتنظيم العناصر داخل الـ component نفسه.

وتذكّر من كورس HTML أن الـ component مجموعة عناصر (elements) مع بعضها، نستطيع استخدامها أكثر من مرة في الموقع، مثل الـ main header والـ post header وجزء الـ related articles والـ footer.

ثلاث طرق لبناء الـ Layout في CSS

الطريقةمتى نستخدمها؟ملاحظة
float layoutبعض الحالات التي يفيد فيها فعلًاطريقة قديمة نوعًا ما، لكن مشاريع قديمة كثيرة مبنية بها وستقابلها
flexbox layoutالـ one dimensional layouts، مثل الـ component layoutطريقة جديدة حلّت محل الـ float
CSS gridالـ two dimensional layouts، مثل الـ page layoutنرتّب بها الـ components في الصفحة رأسيًا وأفقيًا

الـ flexbox والـ CSS grid غيّرا طريقة بناء الصفحات، وسهّلا أشياء كثيرة كانت تأخذ وقتًا ومجهودًا لتنفيذها بالـ float. ونبدأ في الفيديو القادم بأول طريقة: الـ float layout.

الخلاصة

  • الـ Layout هو بناء الصفحة وتقسيمها وترتيب عناصرها.
  • الـ normal flow وحده لا يكفي لبناء موقع عملي.
  • يوجد نوعان: Page layout وComponent layout.
  • الطرق الثلاث: float (قديمة)، وflexbox (بُعد واحد)، وCSS grid (بُعدان).

مصطلحات الدرس

المصطلحبالإنجليزيةالمعنى
تخطيط الصفحةLayoutبناء الصفحة وتقسيمها وترتيب عناصرها
التدفق الطبيعيNormal flowالوضع الافتراضي: العناصر وراء بعضها
الهيكل البصريVisual structureالشكل العام لتوزيع العناصر في الصفحة
المكوّنComponentمجموعة عناصر نستخدمها أكثر من مرة في الموقع
بُعد واحد / بُعدانOne / Two dimensionalترتيب في اتجاه واحد / ترتيب رأسي وأفقي معًا

هذا درس مجاني من «CSS Layouts». اشترك للوصول إلى كل الدروس والاختبارات والشهادة.

اعرف تفاصيل الاشتراك ←