لما بتشتغل بـ 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 + تحافظ على كود نظيف وقابل للتوسع
قسم التعليقات