التكيّف مع الشاشات
البادئة md: لا تعني شاشة متوسطة
التكيّف مع الشاشات
تتسلّم صفحة عرضها على الجوال معطوب. ومع ذلك يبدو الكود واضحًا: <div class="lg:flex md:flex-col sm:hidden">. تُصغّر النافذة فلا يكون للسلوك أي معنى؛ يختفي العنصر على الجهاز اللوحي، ويظهر من جديد على الهاتف، ولا يحدث التحول إلى عمود أبدًا. تضيف sm:block فتُصلح حالة وتُفسد حالتين أخريين. وبعد ساعة تجد سبع بادئات متراكمة وتجرّب عشوائيًا.
يعود الارتباك كله إلى سوء فهم لكلمة واحدة. فـ md: لا تعني «على شاشة متوسطة»، بل «ابتداءً من 768 بكسل فما فوق». هذه عتبات عرض أدنى، وليست شرائح. لذلك فإن sm:hidden لا تُخفي العنصر على الشاشات الصغيرة، بل تُخفيه ابتداءً من 640 بكسل، أي على جميع الشاشات عدا الصغيرة. وحين يُستوعب هذا الأمر تصبح الكتابة آلية، ولن تكدّس سبع بادئات بعد الآن.
العتبات ومعناها
| البادئة | تُطبَّق ابتداءً من | تقابل |
|---|---|---|
| بدون | 0 | جميع الشاشات، بما فيها الجوال |
sm: |
640px | هاتف كبير في الوضع الأفقي، جهاز لوحي صغير |
md: |
768px | جهاز لوحي |
lg: |
1024px | حاسوب محمول |
xl: |
1280px | شاشة كبيرة |
2xl: |
1536px | شاشة كبيرة جدًا |
الفئة التي لا بادئة لها تُطبَّق في كل مكان. أما البادئة فلا تفعل سوى إضافة استثناء ابتداءً من العتبة المقابلة، وترث العتبات العليا من الدنيا: تبقى md:flex فعّالة عند 1400 بكسل ما دامت لا توجد فئة lg: أو xl: تناقضها.
التعليقات
التعليقات مدعومة عبر GitHub Discussions
سجّل الدخول باستخدام GitHub للمشاركة في النقاش