برنامه نویسی

تغییر تم با استفاده از Tailwind CSS تنها در 3 مرحله

در زیر کاپوت

بیایید شروع کنیم، من می خواهم یک تم تیره/سفید به وب سایت خود اضافه کنم چه باید بکنم؟

اینگونه است که داستان به معنای واقعی کلمه با تغییر موضوع در وب سایت شروع می شود

بنابراین بیشتر وب‌سایت‌ها از Tailwind CSS در React استفاده می‌کنند، بنابراین اجازه دهید فقط با آن شروع کنیم.

مرحله 1

نام کلاس تم را به عنصر اصلی برنامه اضافه کنید.

اساساً، عنصر div ریشه برنامه باید دارای نام کلاس به عنوان تیره زمانی که یک تم تیره است و سفید زمانی که یک تم سفید است.

import React from "react";

const App = () => (
 <div classname={`${theme}`}>
  <div> Home </div>
 </div>
);

export default App;
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

گام 2

موضوع فعلی را در حافظه محلی ذخیره کنید.

همانطور که در مثال کد زیر نشان داده شده است، CSS تم تیره را به اجزای رابط کاربری اضافه کنید.

import React from "react";

const App = () => {

 const theme = window.localstorage.get("theme");
 // fetch theme from localstorage


 return (
  <div classname={`${theme}`}>
   <div> <button className="dark:bg-gray-800 bg-gray-100"></button></div>
    // append the dark theme and work is done 
  </div>
)};

export default App;
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

مرحله 3

تم تیره را در پیکربندی Tailwind فعال کنید

برو به tailwind.config.js فایل در دایرکتوری ریشه، اگر در دسترس نیست، لطفاً یکی با همین نام ایجاد کنید.

// append the below line or out it after purge key
darkMode: "class", // or 'media' or 'class',
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این اساساً به tailwind دستور می دهد تا کلاس CSS موجود در ریشه عنصر را اضافه کند.

اگر مقدار “رسانه” ارائه شده باشد، Tailwind CSS یک تم دستی یا به طور پیش فرض طرح زمینه سفید ارائه می دهد.

نتیجه

این دو مرحله است و شما می توانید موضوع را در برنامه tailwind css تغییر دهید، در واقع در همه برنامه ها.

در زیر مخزن Github به عنوان نمونه کد است، از آن لذت ببرید.

نمونه کد

نسخه ی نمایشی

تا دفعه بعد روز خوبی داشته باشید مردم
شری
iHateReading

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا