انتقل إلى محتوى الدرس

Responsive Flex Direction Switching تبديل اتجاه الصندوق المرن للشاشات

ابنِ واجهات متجاوبة بنظام Flexbox في CSS عبر تبديل الاتجاه من عمود الهاتف إلى صف الحاسوب، وتفعيل التفاف البطاقات التلقائي، وتصميم شريط علوي ثنائي اللغة، ومعالجة فيضان النصوص الطويلة بتصفير العرض الأدنى.
3 صفوف تعليمية
لغة CSS
4,285 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تبدو الواجهات المقسومة جنباً إلى جنب مريحة على شاشات الحواسيب الواسعة، غير أن حشر عمودين متجاورين داخل شاشة هاتف عرضها 360px يضغط النصوص في شرائط ضيقة يصعب قراءتها. يعالج نظام Flexbox بنهج الهاتف أولاً هذه المشكلة بتبديل نظيف لاتجاه المحور:

  • نبدأ القاعدة الأساسية للحاوية بالتصريحات display: flex; flex-direction: column; gap: 16px; فتتراص اللوحات عمودياً بترتيب القراءة الطبيعي على الهواتف.
  • نضيف استعلام @media (min-width: 768px) لتحويل الاتجاه إلى flex-direction: row; فور توفر مساحة أفقية كافية لاصطفاف العناصر متجاورة.
الصف 2 كود برمجي
CSS
.flex-layout {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 768px) {
  .flex-layout {
    flex-direction: row;
  }
}
الصف 3 ملاحظة هامة