في عالم يفقد السيطرة 🌀 عالم البرمجة لك

borma logo
person

لما بتشتغل بـ Tailwind فترة هتلاحظ إنك ساعات بتكرر نفس الكلاسات في كذا مكان.
مثلاً كل Button بتعمله بيبقى فيه نفس الشكل: ألوان – Padding – Border – Hover … وهكذا.

هنا ييجي دور @apply 
الميزة دي بتخليك تجمع كلاسات Tailwind وتعيد استخدامها كأنها كلاس واحد فقط.

إزاي نستخدم @apply؟     

بتتكتب جوه ملف CSS عادي (زي globals.css) بالشكل دا:

وبعد كدا تقدر تستخدمهم في أي HTML أو React:

ليه نستخدم @apply؟     

  • بيقلل التكرار مش هتكتب 6-7 كلاسات كل مرة
  • يخلي الكود أوضح وأسهل في الصيانة
  • ينفع تبني Design System صغير جوا مشروعك (زي Buttons, Cards, Alerts…).

مثال تاني (Card Component):     

الخلاصة…

@apply هو جسر ما بين الـ Utility-first mindset و إعادة استخدام الـ Styles…. بيخليك تستفيد من قوة Tailwind + تحافظ على كود نظيف وقابل للتوسع

قسم التعليقات