अरे! इसलिए, यदि आप मेरे जैसे हैं और संपूर्ण डार्क मोड वाइब को पसंद करते हैं, तो आपने इसे अपनी वेबसाइट पर जोड़ने के बारे में सोचा होगा। बस थोड़ी सी सीएसएस और जावास्क्रिप्ट के साथ इसे स्थापित करना बहुत आसान है। यहां बताया गया है कि मैंने यह कैसे किया।
सबसे पहले, आपको एक बटन या एक स्विच की आवश्यकता है जिसे उपयोगकर्ता प्रकाश और अंधेरे मोड के बीच टॉगल करने के लिए क्लिक कर सकें। इस उदाहरण के लिए मैं एक साधारण बटन के साथ गया (यदि आप चाहें तो एक आइकन का उपयोग कर सकते हैं):
यह बटन मोड स्विच करने के लिए ट्रिगर बनने जा रहा है।
इसके बाद, आपको यह परिभाषित करना होगा कि आपका लाइट मोड और डार्क मोड कैसा दिखेगा। अपने सीएसएस में, आप डिफ़ॉल्ट शैलियाँ सेट करेंगे (जो आपका लाइट मोड होगा) और फिर एक डार्क मोड क्लास जोड़ें जो इन शैलियों को ओवरराइड करता है।
body { background-color: white; color: black; transition: background-color 0.3s, color 0.3s; } .dark-mode { background-color: #121212; color: #ffffff; }
यहां क्या हो रहा है:
अब वह हिस्सा आता है जहां हम बटन को वास्तव में कुछ करते हैं। जब भी बटन क्लिक किया जाएगा तो जावास्क्रिप्ट का यह बिट बॉडी पर .डार्क-मोड क्लास को टॉगल कर देगा।
const toggleButton = document.getElementById('dark-mode-toggle'); const body = document.body; toggleButton.addEventListener('click', () => { body.classList.toggle('dark-mode'); // Save the user's preference in local storage if (body.classList.contains('dark-mode')) { localStorage.setItem('theme', 'dark'); } else { localStorage.setItem('theme', 'light'); } });
यहाँ एक विश्लेषण है:
यह सुनिश्चित करने के लिए कि साइट उपयोगकर्ता के पसंदीदा मोड में लोड हो, आपको पेज लोड होने पर लोकलस्टोरेज की जांच करनी होगी और तदनुसार मोड सेट करना होगा।
window.addEventListener('load', () => { const savedTheme = localStorage.getItem('theme'); if (savedTheme === 'dark') { body.classList.add('dark-mode'); } });
यदि आप रिएक्ट का उपयोग कर रहे हैं, तो प्रक्रिया काफी हद तक समान है, लेकिन आप अपने घटकों के भीतर चीजों को संभाल लेंगे। इसे करने का तरीका यहां बताया गया है:
डार्क मोड स्थिति को प्रबंधित करने के लिए रिएक्ट के यूज़स्टेट का उपयोग करें, और अपने रूट तत्व पर उचित क्लास लागू करें:
import React, { useState } from 'react'; function App() { const [darkMode, setDarkMode] = useState(false); const toggleDarkMode = () => { setDarkMode(!darkMode); }; return (); } export default App;
इस उदाहरण में:
पहले की तरह, अपने सीएसएस में .डार्क-मोड क्लास जोड़ें:
body { background-color: white; color: black; transition: background-color 0.3s, color 0.3s; } .dark-mode { background-color: #121212; color: #ffffff; }
यदि आप चाहते हैं कि थीम प्राथमिकता बनी रहे, तो आप यह छोटा सा बदलाव जोड़ सकते हैं:
import React, { useState, useEffect } from 'react'; function App() { const [darkMode, setDarkMode] = useState(() => { const savedTheme = localStorage.getItem('theme'); return savedTheme === 'dark'; }); useEffect(() => { localStorage.setItem('theme', darkMode ? 'dark' : 'light'); }, [darkMode]); return (); } export default App;
यहां क्या हो रहा है:
और बस इतना ही! चीजों को अधिक जटिल किए बिना अपने रिएक्ट ऐप में डार्क मोड जोड़ने का यह एक आसान तरीका है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3