مميز

CSS Modules

نهج scoped CSS (Scoped CSS Methodology)

(4/5)
👁️ 4 مشاهدة
📅 02 Jul 2026
⚛️ React 💚 Vue.js 🌐 عام

مستوى الخبرة المطلوب:

🌱 مبتدئ ⚡ متوسط 🚀 محترف 🏢 مؤسسي
🔗 زيارة الموقع الرسمي
4
تقييم المستخدمين
التصنيف ✨ Styling
المشاهدات 4
تاريخ الإضافة 02/07/2026
آخر تحديث 02/07/2026

📖 الوصف

CSS Modules هي طريقة لتنظيم CSS بحيث تكون كل class محلياً scoped للمكون. يتم تحويل `.button` إلى `.Button__button___1xZ3b` تلقائياً لمنع التعارض. يعمل مع Vite, Webpack, Create React App، ومعظم frameworks. CSS Modules يوفر scoped styles بدون CSS-in-JS runtime overhead. يسمح بكتابة CSS عادي في ملفات ...

🎯 يستخدم في

مجالات استخدام هذه الأداة

React applications مع Vite/CRA

Scoped CSS بدون runtime

Projects تحتاج CSS عادي مع encapsulation

Next.js (يدعم افتراضياً)

أي framework يدعم modules

المميزات

أبرز مميزات هذه الأداة

Scoped CSS تلقائياً

Zero runtime overhead

CSS عادي (سهل التعلم)

TypeScript support

متوافق مع جميع build tools

Composition (وراثة الـ styles)

Global styles (عند الحاجة)

Small and fast

⚠️ العيوب

نقاط يجب مراعاتها

×

أقل ديناميكية من CSS-in-JS

×

لا dynamic styles بسهولة

×

يحتاج build support

×

TypeScript typings قد تحتاج يدوي

🔄 البدائل

أدوات بديلة يمكنك استخدامها

Styled-Components
Tailwind CSS
Vanilla Extract

💻 مثال على الاستخدام

كيفية استخدام هذه الأداة

Example Code
/* Button.module.css */
.button {
  background: #3498db;
  color: white;
  padding: 12px 24px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.button:hover {
  background: #2980b9;
}

.primary {
  background: #e74c3c;
}

.large {
  padding: 16px 32px;
  font-size: 18px;
}

📚 أدوات أخرى في Styling

قد يعجبك أيضاً