وانەی سێهەم: بەڕێوەبردنی ئەستایلەکان لە Next.js

دیزاین ڕۆڵێکی گەورەی هەیە لە ڕاکێشانی بەکارهێنەران. لەم وانەیەدا، ڕێگەی جیاواز بۆ بەڕێوەبردنی ستایلەکان لە Next.js دەکۆڵینەوە.

فێرکاری Next js

February 24, 2025

Lesson Three: Managing Styles in Next.js

وانەی سێهەم: بەڕێوەبردنی ئەستایلەکان لە Next.js

پێشەکی

لە بەرنامە مۆدێرنەکاندا، ڕووکارەکە ڕۆڵێکی گرنگی هەیە لە ڕاکێشانی بەکارهێنەران. لەم وانەیەدا، با ئەو شێوازە جیاوازانەی بەکاردهێنین بۆ بەڕێوەبردنی ئەستایلەکان لە Next.js دەربڕین، وەک:

 
  • زیادکردنی فایلە CSS گشتیەکان.
  • بەکارهێنانی CSS Modules بۆ ئەستایلی ناوچەیی.
  • زیادکردنی کتێبخانەی ئەستایل وەک Tailwind CSS یان Material-UI .
 

1. زیادکردنی فایلی CSS گشتی

Next.js ڕێگەی پێدەدات کە فایلێکی CSS گشتی بۆ تەواوی ئەپڵیکەیشنەکەت زیاد بکەیت. ئەم فایلە دەتوانێت ئەستایلە بنەڕەتیەکانی هەبێت کە بۆ هەموو لاپەڕەکان بەکاربهێنرێن.

 

گەشەکان:

1.1 دروستکردنی فایلی CSS گشتی
  • فۆڵدەری styles/ لە پرۆژەکەت کرێکەوە.
  • فایلێک دروست بکە بە ناوی global.css .
 
1.2 زیادکردنی ئەستایل بۆ فایلەکە

ئەم ئەستایلە سادە زیاد بکە بۆ global.css :

 
 
1.3 بەستنی فایل بۆ ئەپڵیکەیشن

بۆ ئەوەی ئەم ئەستایلە بەردەوام بکرێتەوە لەسەر هەموو لاپەڕەکان، پێویستە فایلەکە بەستێتەوە بە مەرجی _app.js .

 
  • فایلی _app.js کە لە فۆڵدەری pages/ دایە کرێکەوە.
  • فایلی global.css هاوردە بکە لەناویدا:
 
 

2. بەکارهێنانی CSS Modules بۆ ئەستایلی ناوچەیی

CSS Modules ئامرازێکە کە ڕێگەی پێدەدات ئەستایل بۆ هەر مەرجێک بە شێوەیەکی جیاواز بنووسیت، ئەمەش ڕێگەی پێدەدات کە ناوەکانی ئەستایل لە نێوان یەکتر قاطی نەبن.

 

گەشەکان:

2.1 دروستکردنی فایلی CSS Module
  • فایلی about.js کە لە فۆڵدەری pages/ دایە کرێکەوە.
  • فایلێکی نوێ دروست بکە بە ناوی about.module.css لە ناوچەی هەمان فایل.
 
2.2 زیادکردنی ئەستایل بۆ فایلەکە

ئەم ئەستایلە زیاد بکە بۆ about.module.css :

 
2.3 هاوردەکردن و بەکارهێنانی ئەستایل

فایلی about.js گۆڕە بۆ بەکارهێنانی ئەستایل:

 
 

3. زیادکردنی کتێبخانەی ئەستایل (نموونە: Tailwind CSS)

Tailwind CSS فرەیموورکێکی ئەستایلە کە فرەی ئەستایلی CSS پێشکەش دەکات کە دەتوانیت بە شێوەیەکی دەرەوە لە HTML بەکاربهێنیت.

 

گەشەکان:

3.1 سازکردنی Tailwind CSS

لە Terminal ، Tailwind CSS ساز بکە بە بەکارهێنانی کردارەکەی خوارەوە:

 
3.2 دروستکردنی فایلە پێکهاتەکانی Tailwind

فایلە پێکهاتەکانی Tailwind دروست بکە بە بەکارهێنانی کردارەکەی خوارەوە:

 
3.3 گۆڕانکاری لە فایلی tailwind.config.js

دڵنیابە لەوەی کە فایلی tailwind.config.js ئەم ڕێکخستنەکانی خوارەوەی هەیە:

 
 
3.4 زیادکردنی Tailwind بۆ فایلی CSS

فایلی global.css کرێکەوە و ئەم کۆدە زیاد بکە:

 
 
3.5 بەکارهێنانی Tailwind لە لاپەڕەدا

فایلی index.js گۆڕە بۆ بەکارهێنانی Tailwind :

 
 

4. تاقیکردنی ئەستایلەکان

دوای ئەوەی گەشەکانی سەرەوە تەواو کرد، پڕۆژەکە ڕاگرن بە بەکارهێنانی:

 
  • وێبگەڕەکەت کرێکەوە و ڕۆ بۆ http://localhost:3000 .
  • دەبینیت کە ئەستایلەکان بە سەرکەوتوویی بەردەوام کراون.
 

5. پێناسەی شێوازە جیاوازانەکان

شێواز
باشترینیەکان
قەرزەکان
Global CSS
- ئاسان بۆ بەکارهێنان.<br>- گونجاو بۆ ئەستایلی گشتی.
- لەوانەیە ناوەکانی ئەستایل قاطی بن.
CSS Modules
- قاطی بوونی ناوەکانی ئەستایل بەسەر نەھێڵێت.<br>- گونجاو بۆ ئەستایلی ناوچەیی.
- پێویستە فایلی CSS بۆ هەر مەرجێک جیاکراو بنووسرێت.
Tailwind CSS
- پێویستی بە نوسینی فایلی CSS نیە.<br>- خێرا و کارآمدە.<br>- ئەستایلی نوێ پێشکەش دەکات.
- لەوانەیە بۆ سەرەتاکاران قورس بێت.

کۆتایی وانەی سێهەم

لەم وانەیەدا فێربوویت چۆن:

  • فایلی CSS گشتی بۆ ئەپڵیکەیشنەکەت زیاد بکەیت.
  • CSS Modules بەکاربهێنیت بۆ بەڕێوەبردنی ئەستایلی ناوچەیی.
  • کتێبخانەی ئەستایل وەک Tailwind CSS زیاد بکەیت.
 

لە وانەی داهاتوودا، باس لە بەڕێوەبردنی داتا بە بەکارهێنانی getStaticProps و getServerSideProps دەکەین.

 

تا دوایی لە وانەی چوارەم! 🚀

  • Web development tutorial A-0

    فێربوونی بەرنامەسازی ماڵپەڕ A-0

    لە سفرەوە بۆ پڕۆ: گەشتی تەواوی پەرەپێدانی وێب

    بینینی بابەت
  • Differences Between Android and iOS

    جیاوازی نێوان ئەندرۆید و ئای ئۆ ئێس

    بەرنامەسازی ئەپی مۆبایل: جیاوازی نێوان ئەندرۆید و ئای ئۆ ئێس و باشترین پراکتیزەکان

    بینینی بابەت
  • Game Development with Unity

    پەرەپێدانی یاری بە بەکارهێنانی یونیتی

    پەرەپێدانی یاری لەگەڵ یونیتی: لە بیرۆکەوە بۆ بەرهەمی تەواو

    بینینی بابەت
  • Mastering Programming with Python

    شارەزایی لە بەرنامەسازی بە بەکارهێنانی پایتۆن

    شارەزابوون لە بەرنامەسازی بە پایتۆن: پڕۆژە و ئامۆژگاری دەستی

    بینینی بابەت
  • What are the benefits of websites

    سوودەکانی ماڵپەڕەکان چین؟

    سوودەکانی ماڵپەڕی کۆمپانیاکان

    بینینی بابەت
  • Web development tutorial A-1

    فێربوونی بەرنامەسازی ماڵپەڕ A-1

    وانەی یەکەم: فێربوونی HTML لە سفرەوە - پێشەکییەکی گشتگیر لەگەڵ ڕێکخستنی ئامرازەکان

    بینینی بابەت
  • Web development tutorial A-2

    فێربوونی بەرنامەسازی ماڵپەڕ A-2

    وانەی دووەم: فێربوونی HTML لە سفرەوە - تاگە پێشکەوتووەکان و خشتەکان

    بینینی بابەت
  • Artificial Intelligence Qwen AI

    ئینتەلیکەنی ئارەزویی Qwen AI

    Qwen AI مۆدێلی زانستی ئارەزویییە چەندکارەیە کە زمانەکان پشتگیری دەکات و کارە خەیاڵی و کاراکەرەکان دەڕێژێت

    بینینی بابەت