ראשימדינותהטיולים שליטיולים ותרמילאותאודות
YosefusFlavius

Yosefus flavius

אני בעצמי

קישורים מהירים

  • דף הבית
  • אודות
  • בלוג
אינסטגרם

©2026 Yosefus Flavius WebDeveloper

איך להוסיף Dark Mode ב-React עם Tailwind CSS ו-Zustand תוך 20 שניות
  1. בית
  2. /
  3. פיתוח Full Stack

איך להוסיף Dark Mode ב-React עם Tailwind CSS ו-Zustand תוך 20 שניות

27 באפריל 2025•2 דקות קריאה

במדריך הזה תוכל ללמוד איך להוסיף Dark Mode בצורה פשוטה ויעילה לפרויקט React שלך, תוך שימוש ב-Tailwind CSS, ShadCN ו-Zustand. תוכל לשנות בין מצבים בעזרת קומפוננטות מוכנות והגדרות CSS מוכנות מראש. קוד קל, חיסכון בזמן, ויכולת עיצוב מלאה!

הוספת dark theme לReact בפחות מ20 שניות. חתיכת קליקביט הא? חשבת על זה לבד יא נוכל? וואלה כן 😄 ועכשיו לתוכן 😏 נקדים שהתחלתי איזה פרויקט חימום עם כל מיני טכנולוגיות, (בזמני החופשי בוס 😎) שאני רוצה לבדוק ביסודיות לצורך הטמעה בפרויקטים אמיתיים בעתיד. אז מה יש לנו בקליינט? 🙂 (עוד נגיע לסרבר אל דאגה) 0. נקודת מוצא - TypeScript (גם בגלל שהAi הרבה יותר חד עם זה). 1. הבסיס - React + Vite . 2. עיצוב - Tailwind css. 3. ספריות עיצוב - Shadcn ו Aceternity. 4. ניהול סטייטים - Zustand. 5. עוזרים אישיים - Claude וGpt. השלבים שיקחו אתכם אל הארץ המובטחת: 🥳 1. העתקה ושיבוץ קטעי קוד לפי המדריך הבא:

https://ui.shadcn.com/docs/dark-mode/vite

2. תהנו בשביל זה כל האכילת ראש? 😶 אז בואו נפרט קצת יותר! 1. אז shadcn מגיע עם ערכות נושא שתוכלו לראות ולבחור

https://ui.shadcn.com/themes

העיקרון פשוט - משתני css מוכנים שאתם מעתיקים לindex.css שלכם וזהו. וכאן יש קאצ' - המשתנים משתנים כשיש class של "dark". 2. כדי להחליף בין האופציות Shadcn נותנים לכם הוק מבוסס Context api מוכן - כדי שתוכלו לשנות את הmode מכל מקום באתר, וקומפוננטה חמודה שבה תחליפו את המצבים על ידי ההוק. וכאן הבונוס מגיע: 🤠 לטעמי השימוש בcontext במקרה הזה מאריך בהמון ממש את הפיתרון. אז ביקשתי מקלודי להחליף לי לzustand, לצערי הוא עשה עבודה קצת איך לומר - מזופתת. אז יצרתי בעצמי את הגרסא הקלילה הבאה:

https://github.com/yosefus/animals-store-client/blob/master/src/components/theme.tsx

* דיסקליימר קטנטן - הגירסא לא מטפלת בכמה מקרי קצה, אבל היא קלילה ופשוטה להבנה בקטע מוגזם אז לטעמי זה שווה את זה. בונוס נוסף: 😎

https://animals-store-client.vercel.app/

כאן תראו את המערכת עובדת אם בא לכם להציץ

שתף את המאמר

שתפו:
Yosefus Flavius

נכתב על ידי

Yosefus Flavius

מתכנת מוכשר בחסד עליון ככה אומרים עלי כולם - לפחות בפרצוף שלי, אני אוהב ומעולה בלטייל ולתכנן טיולים בעיקר במדינות מגניבות, ואני צלם חובב כבר מעל 10 שנים.

עקבו באינסטגרםעוד עליי
הכתבה הקודמתאיך יוצרים אפקט נאון לטקסט ב-CSS?

כתבות דומות

כתבות קשורות

כתבות דומות

CSS Mix-blend-mode: איך לשלב תוכן עם הרקע
פיתוח Full Stack/פרונט אנד

CSS Mix-blend-mode: איך לשלב תוכן עם הרקע

בפוסט הזה נלמד על שימוש ב־mix-blend-mode ב־CSS, טכניקת עיצוב מגניבה שמאפשרת לשלב את התוכן של האלמנט עם הרקע והאב בצורה מרהיבה ומיוחדת.

27 באפריל 2025
איך להוסיף גלילה חלקה ב-CSS
פיתוח Full Stack/פרונט אנד

איך להוסיף גלילה חלקה ב-CSS

כיצד להוסיף גלילה חלקה לדף באמצעות CSS בצורה פשוטה ומהירה. הפתרון הקל ביותר לגרום לגלילה להרגיש נינוחה בלי קפיצות מטרידות. כל מה שצריך זה סגנון CSS קטן.

27 באפריל 2025
האם כדאי להשתמש בספריות UI ב-React? מלחמת בני אור בבני חושך 2.0
פיתוח Full Stack/פרונט אנד

האם כדאי להשתמש בספריות UI ב-React? מלחמת בני אור בבני חושך 2.0

בפוסט הזה נדבר על יתרונות וחסרונות של שימוש בספריות UI ב-React. האם באמת כדאי לקחת את הדרך הקלה עם ספריות מוכנות או להשקיע בכתיבת כל דבר מאפס? גיא חולק את הדעות שלו על ספריות UI, RTL, והתמודדות עם אתגרים בעיצוב אתרים.

27 באפריל 2025