نصائح حول التنسيق
إليك بعض النصائح حول التنسيق التي قد تكون مفيدة.
يمكنك قراءة الأقسام التالية فقط. لا حاجة لإجراء أي تغييرات على تطبيقنا!
استخدام مكتبة clsx
لتبديل الفئات
clsx
هي مكتبة بسيطة تتيح لك تبديل أسماء الفئات بسهولة. يمكنك تثبيتها باستخدام npm install clsx
أو yarn add clsx
.
يرجى الاطلاع على الوثائق لمزيد من التفاصيل، ولكن إليك الاستخدام الأساسي:
- لنفترض أنك تريد إنشاء مكون
Alert
يقبلtype
، والذي يمكن أن يكون'success'
أو'error'
. - إذا كان
'success'
، تريد أن يكون لون النص أخضر. إذا كان'error'
، تريد أن يكون لون النص أحمر.
يمكنك أولاً كتابة وحدة CSS (مثل alert.module.css
) كما يلي:
.success {
color: green;
}
.error {
color: red;
}
واستخدام clsx
كما يلي:
import styles from './alert.module.css';
import { clsx } from 'clsx';
export default function Alert({ children, type }) {
return (
<div
className={clsx({
[styles.success]: type === 'success',
[styles.error]: type === 'error',
})}
>
{children}
</div>
);
}
تخصيص إعدادات PostCSS
بدون أي تكوين، يقوم Next.js بتحويل CSS باستخدام PostCSS.
لتخصيص إعدادات PostCSS، يمكنك إنشاء ملف في المستوى الأعلى يسمى postcss.config.js
. هذا مفيد إذا كنت تستخدم مكتبات مثل Tailwind CSS.
إليك الخطوات لإضافة Tailwind CSS. أولاً، قم بتثبيت الحزم:
npm install -D tailwindcss autoprefixer postcss
ثم، قم بإنشاء ملف postcss.config.js
:
// postcss.config.js
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
};
نوصي أيضًا بتكوين مصادر المحتوى عن طريق تحديد خيار content
في tailwind.config.js
:
// tailwind.config.js
module.exports = {
content: [
'./pages/**/*.{js,ts,jsx,tsx}',
'./components/**/*.{js,ts,jsx,tsx}',
// للحصول على أفضل أداء وتجنب النتائج الإيجابية الخاطئة،
// كن محددًا قدر الإمكان في تكوين المحتوى الخاص بك.
],
};
لمعرفة المزيد حول تخصيص إعدادات PostCSS، راجع وثائق PostCSS.
للبدء بسهولة مع Tailwind CSS، تحقق من مثالنا.
استخدام Sass
بدون أي تكوين، يسمح لك Next.js باستيراد Sass باستخدام كل من امتدادات .scss
و .sass
. يمكنك استخدام Sass على مستوى المكون عبر وحدات CSS وامتدادات .module.scss
أو .module.sass
.
قبل أن تتمكن من استخدام دعم Sass المدمج في Next.js، تأكد من تثبيت sass
:
npm install -D sass
هذا كل شيء لهذا الدرس!
لمعرفة المزيد حول دعم CSS المدمج في Next.js ووحدات CSS، تحقق من وثائق CSS.