لو فاكر في المستوى الأول إحنا بدأنا نستخدم الـ utility classes عادي… دلوقتي هنزود عليها البُعد التاني: إزاي نخلي الموقع Responsive لكل الشاشات من غير ما نكتب media queries بإيدينا.
فكرة الـ Breakpoints في Tailwind
Tailwind جهزلك breakpoints جاهزين مبنيين على mobile-first design.
يعني الكلاسات اللي بتكتبها بتتطبق دايما على الموبايل الأول وبعدها بتقدر تزود سلوك مختلف للشاشات الأكبر
الـ breakpoints الافتراضية:
sm= min-width: 640pxmd= min-width: 768pxlg= min-width: 1024pxxl= min-width: 1280px2xl= min-width: 1536px
إزاي تستخدمهم؟
كل breakpoint بتكتبه قبل الكلاس اللي عاوز يشتغل عليه.
- 📱 على الموبايل =
text-sm - 💻 على التابلت (
md) =text-base - 🖥️ على اللابتوب (
lg) =text-lg - 🖥️+ على الشاشات الكبيرة (
xl) =text-xl
مثال عملي: Grid Responsive
خلي بالك من دي لأنها من أكتر الحاجات اللي هتستخدمها:
- موبايل = عمود واحد
- تابلت = عمودين
- لابتوب = 3 أعمدة
- شاشة كبيرة = 4 أعمدة
مثال عملي: Hide & Show
Tailwind مديك أدوات إنك تخفي أو تظهر عناصر على شاشات معينة بسهولة:
تخصص Breakpoints بتاعتك
ممكن تعدل أو تزود breakpoints جديدة من خلال tailwind.config.js:
الخلاصه:
- Tailwind مبني mobile-first.
- كل breakpoint بتضيفه قبل الكلاس.
- تقدر تتحكم في الـ layout، الـ text، الألوان… أي حاجة بالـ responsiveness.
- تقدر تعدل أو تزود breakpoints على مزاجك
✍️ كدا خلصنا أول درس في المستوى التاني: إزاي نخلي الموقع Responsive من غير ما نكتب media queries يدوي.
في الدرس الجاي هندخل على Pseudo Classes (Hover, Focus, Active, Group, Peer) 👀
قسم التعليقات