دمج Tailwind CSS
أعدّ Tailwind CSS واستخدمه لتطوير واجهات المستخدم بسرعة باستخدام الأصناف القائمة على الأدوات.
دمج Tailwind CSS درس مجاني في Next.js 15 Fullstack Web Apps على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Next.js 15 Fullstack Web Apps، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Next.js 15 Fullstack Web Apps 4 دروس في المجموع.
بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.
Meet Tailwind CSS
Welcome to styling with Tailwind CSS! It's a popular utility-first CSS framework that helps you build custom designs quickly.
Instead of writing custom CSS for every element, you apply pre-defined utility classes directly in your HTML or JSX.
Utility-First Explained
What does 'utility-first' mean?
- Small, Single-Purpose Classes: Each class does one thing, like
text-blue-500for text color orp-4for padding. - Build Complex UIs: You combine many small utility classes to create unique designs.
- No Custom CSS Needed: Often, you won't need to write any custom CSS files, speeding up development.
Tailwind & Next.js: A Perfect Match
Tailwind CSS pairs wonderfully with Next.js:
- Component-Based: Easily apply classes directly to your React components.
- Zero Runtime: Tailwind generates static CSS at build time, meaning no extra JavaScript is shipped to the browser for styling.
- Purging: It automatically removes unused CSS, keeping your final bundle size small.
Step 1: Install Core Dependencies
First, let's add Tailwind CSS and its peer dependencies to your Next.js project. We install them as development dependencies.
tailwindcss: The core framework.postcss: A tool for transforming CSS.autoprefixer: A PostCSS plugin to add vendor prefixes to CSS rules.
npm install -D tailwindcss postcss autoprefixerStep 2: Initialize Tailwind Config
Next, generate your Tailwind configuration files. The -p flag creates both tailwind.config.js and postcss.config.js for you.
npx tailwindcss init -pStep 3: Configure Content Paths
Open tailwind.config.js. You need to tell Tailwind where to find your files (like pages, components) that will use Tailwind classes. This allows it to scan and generate only the necessary CSS.
/** @type {import('tailwindcss').Config} */
module.exports = {
content: [
'./app/**/*.{js,ts,jsx,tsx,mdx}',
'./pages/**/*.{js,ts,jsx,tsx,mdx}',
'./components/**/*.{js,ts,jsx,tsx,mdx}',
],
theme: {
extend: {},
},
plugins: [],
}Step 4: Add Tailwind Directives to CSS
Now, open your global CSS file (usually ./app/globals.css in the App Router). Add the @tailwind directives at the top. These inject Tailwind's base styles, components, and utility classes into your project.
@tailwind base;
@tailwind components;
@tailwind utilities;
/* Your custom global styles can go here */Using Utility Classes in JSX
With Tailwind set up, you can start applying classes directly to your elements. Notice how multiple classes combine to style the h1 element in this example.
// app/page.js or a component file
export default function HomePage() {
return (
<div className="min-h-screen flex items-center justify-center bg-gray-100">
<h1 className="text-4xl font-bold text-indigo-600 p-6 rounded-lg shadow-md bg-white">
Hello Tailwind!
</h1>
</div>
);
}Responsive Design Made Easy
Tailwind uses a mobile-first approach for responsive design. You can apply different styles at various breakpoints using prefixes like sm:, md:, and lg:.
p-4: Default padding (small screens).md:p-8: Padding for medium screens and up.lg:p-12: Padding for large screens and up.
// app/page.js or a component file
export default function ResponsivePage() {
return (
<div className="p-4 md:p-8 lg:p-12 bg-blue-100 md:bg-green-100 lg:bg-purple-100">
<p className="text-base md:text-lg lg:text-xl font-medium">
Watch me change on different screen sizes!
</p>
</div>
);
}Tailwind Integration Check
You've learned the essential steps to integrate Tailwind CSS into your Next.js project. Let's test your understanding!
Recap: Styling with Tailwind
Congratulations! You've successfully learned how to integrate Tailwind CSS into your Next.js application.
- Installation: Added Tailwind and PostCSS dependencies.
- Configuration: Initialized and configured
tailwind.config.jsto scan your files. - Integration: Included Tailwind's base styles in your global CSS.
- Usage: Started styling components with utility classes and understood responsive design.
Tailwind CSS empowers you to build beautiful, responsive UIs rapidly with a consistent design system.
تعلم TypeScript مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 12
- الدروس
- 48
الأسئلة الشائعة
هل درس «دمج Tailwind CSS» مجاني؟
نعم — نص درس «دمج Tailwind CSS» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Next.js 15 Fullstack Web Apps، انتقل إلى CoddyKit PRO. تتضمن دورة Next.js 15 Fullstack Web Apps 4 دروس في المجموع.
ماذا ستتعلم في «دمج Tailwind CSS»؟
أعدّ Tailwind CSS واستخدمه لتطوير واجهات المستخدم بسرعة باستخدام الأصناف القائمة على الأدوات. تتمرن على Next.js 15 Fullstack Web Apps مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Next.js 15 Fullstack Web Apps؟
لا تُشترط خبرة سابقة. Next.js 15 Fullstack Web Apps على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «دمج Tailwind CSS»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Next.js 15 Fullstack Web Apps هذا؟
نعم. كل درس في Next.js 15 Fullstack Web Apps يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- وحدات CSS والتنسيقات العامة
- دمج Tailwind CSS
- مكتبات المكونات وتخصيص السمات
- التصميم المتجاوب والوضع الداكن