"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > تنفيذ وحدات CSS في مشروع React الخاص بك

تنفيذ وحدات CSS في مشروع React الخاص بك

تم النشر بتاريخ 2024-11-07
تصفح:205

Implementing CSS Modules in Your React Project

وحدات CSS في React هي طريقة لتحديد نطاق CSS عن طريق إنشاء أسماء فئات فريدة تلقائيًا. وهذا يمنع تضارب أسماء الفئات في التطبيقات الكبيرة ويسمح بالأنماط المعيارية. إليك كيفية استخدام وحدات CSS في مشروع React:

1. الإعداد

افتراضيًا، تدعم React وحدات CSS. كل ما عليك فعله هو تسمية ملف CSS الخاص بك بالامتداد .module.css.

2. مثال الإعداد

هيكل الملف:

src/
├── components/
│   ├── Button.js
│   ├── Button.module.css

Button.module.css:

.button {
  background-color: #6200ea;
  color: white;
  padding: 10px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.button:hover {
  background-color: #3700b3;
}

Button.js:

import React from 'react';
import styles from './Button.module.css';

const Button = () => {
  return (
    
  );
}

export default Button;

كيف يعمل:

  • Button.module.css: يمكنك تحديد قواعد CSS مثل أي ملف CSS عادي.
  • styles.button: يتم استيراد أسماء الفئات من وحدة CSS ككائن JavaScript. يمكنك الرجوع إليها باستخدام style.className.

فوائد:

  • الأنماط المحددة النطاق: يتم تحديد نطاق كل فئة محليًا للمكون، مع تجنب تضارب الأسماء.
  • قابلية الصيانة: مع نمو تطبيقك، يظل CSS الخاص بك معياريًا وأسهل في الإدارة.

أخبرني إذا كنت بحاجة إلى مساعدة في حالات معينة!

بيان الافراج تم نشر هذه المقالة على: https://dev.to/imyusufakhtar/implementing-css-modules-in-your-react-project-1h8g?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3