वेब विकास गाइड 20 मिनट की पढ़ाई

वेबसाइट डार्क मोड (Dark Mode) लागू करने के लिए CSS सोर्स की पूरी गाइड: आंखों के लिए आरामदायक डिज़ाइन

Author

फ़्रंटएंड संपादक

30 दिसंबर 2025 को प्रकाशित

Dark Mode environment

आधुनिक वेब सेवाओं में, डार्क मोड (Dark Mode) अब केवल एक चलन नहीं रह गया है, बल्कि उपयोगकर्ताओं की सुविधा के लिए एक अनिवार्य विशेषता बन गया है। विशेष रूप से OLED डिस्प्ले की लोकप्रियता और रात में उपकरणों के बढ़ते उपयोग ने डार्क मोड की मांग को और तेज कर दिया है। इस पोस्ट में, हम CSS वेरिएबल्स और आधुनिक मीडिया क्वेरीज़ का उपयोग करके वेबसाइट पर डार्क मोड को पूरी तरह से लागू करने के तरीके और वास्तविक कोड के बारे में विस्तार से जानेंगे।

डार्क मोड की आवश्यकता क्यों है?

वेबसाइट पर बिताया गया उपयोगकर्ता का समय सीधे तौर पर डिज़ाइन की थकान से जुड़ा होता है। आंखों की थकान कम करना डार्क मोड का सबसे बड़ा लाभ है। चमकदार स्क्रीन से निकलने वाली नीली रोशनी और तेज कंट्रास्ट उपयोगकर्ता की आंखों पर दबाव डालते हैं, लेकिन डार्क थीम इसे कम करती है और उपयोगकर्ता को लंबे समय तक वेबसाइट पर बने रहने में मदद करती है।

इसके अलावा, बैटरी दक्षता के मामले में भी इसके बड़े फायदे हैं। OLED पैनल वाले मोबाइल उपकरणों में, काले रंग को दिखाने के लिए पिक्सेल बंद कर दिए जाते हैं, जिससे ऊर्जा की खपत को काफी कम किया जा सकता है। मोबाइल-प्रथम युग में यह उपयोगकर्ताओं के लिए एक अदृश्य उपहार है।

"एक अच्छा डिज़ाइन वह है जो अदृश्य हो और उपयोगकर्ता को केवल सामग्री पर ध्यान केंद्रित करने का वातावरण प्रदान करे। डार्क मोड उसी वातावरण को बनाने की दिशा में पहला कदम है।"

चरण 1: CSS वेरिएबल्स के साथ कलर सिस्टम बनाना

पहले, डार्क मोड लागू करने के लिए हर तत्व के लिए अलग स्टाइल लिखना पड़ता था, लेकिन अब CSS कस्टम प्रॉपर्टीज़ (CSS वेरिएबल्स) का उपयोग करना सबसे अच्छा तरीका है। इससे रखरखाव आसान हो जाता है।

:root {
    --bg-color: #ffffff;
    --text-color: #1a1a1a;
    --primary-color: #3b82f6;
    --secondary-bg: #f3f4f6;
    --border-color: #e5e7eb;
}

[data-theme='dark'] {
    --bg-color: #0f172a;
    --text-color: #f1f5f9;
    --primary-color: #60a5fa;
    --secondary-bg: #1e293b;
    --border-color: #334155;
}

body {
    background-color: var(--bg-color);
    color: var(--text-color);
    transition: all 0.3s ease;
}
                    

ऊपर दिए गए कोड की तरह, :root और एक विशिष्ट एट्रिब्यूट (जैसे: data-theme) के आधार पर वेरिएबल्स को परिभाषित करके, आप आसानी से थीम स्विच कर सकते हैं। यह आधिकारिक मानकों के अनुसार MDN वेब दस्तावेज़ों द्वारा भी सुझाया गया है।

CSS Source Code

चरण 2: सिस्टम सेटिंग्स का पता लगाना (prefers-color-scheme)

उपयोगकर्ता द्वारा मैन्युअल रूप से बटन दबाने से पहले ही, ऑपरेटिंग सिस्टम (Windows, macOS, Android, iOS) की सेटिंग्स को प्रतिबिंबित करना बेहतर होता है। इसे prefers-color-scheme मीडिया क्वेरी के माध्यम से संभव बनाया गया है।

@media (prefers-color-scheme: dark) {
    :root:not([data-theme='light']) {
        --bg-color: #0f172a;
        --text-color: #f1f5f9;
        --secondary-bg: #1e293b;
    }
}
                    

इस कोड को जोड़ने से, यदि उपयोगकर्ता OS स्तर पर डार्क मोड का उपयोग कर रहा है, तो वेबसाइट स्वचालित रूप से डार्क हो जाएगी। उपयोगकर्ता की इच्छा का सम्मान करना UX का मूल है।

चरण 3: जावास्क्रिप्ट के साथ स्टेट मैनेजमेंट

थीम बदलने के लिए बटन बनाने और उपयोगकर्ता की पसंद को याद रखने के लिए जावास्क्रिप्ट की आवश्यकता होती है। localStorage का उपयोग करके यह सुनिश्चित करें कि पेज रिफ्रेश होने पर भी सेटिंग्स बनी रहें।

const toggleBtn = document.querySelector('#theme-toggle');
const currentTheme = localStorage.getItem('theme');

if (currentTheme) {
    document.documentElement.setAttribute('data-theme', currentTheme);
}

toggleBtn.addEventListener('click', () => {
    let theme = document.documentElement.getAttribute('data-theme');
    if (theme === 'dark') {
        theme = 'light';
    } else {
        theme = 'dark';
    }
    document.documentElement.setAttribute('data-theme', theme);
    localStorage.setItem('theme', theme);
});
                    

डार्क मोड डिज़ाइन करते समय ध्यान रखने योग्य बातें

  • 🌑
    शुद्ध काले रंग (#000) से बचें: पूरी तरह से काले बैकग्राउंड पर सफेद टेक्स्ट बहुत अधिक कंट्रास्ट पैदा कर सकता है, जिससे आंखों पर तनाव होता है। गहरे भूरे या नेवी शेड्स (#121212 आदि) की अनुशंसा की जाती है।
  • 🌈
    रंगों की सघनता (Saturation) को नियंत्रित करें: लाइट मोड में उपयोग किए जाने वाले चमकीले रंग डार्क मोड में बहुत तेज़ लग सकते हैं। पेस्टल शेड्स या कम सघनता वाले रंगों का चुनाव करें।
  • 🖼️
    इमेज कंट्रास्ट एडजस्टमेंट: जब बैकग्राउंड गहरा हो जाता है, तो सफेद बैकग्राउंड वाली इमेज बहुत अलग दिख सकती हैं। इमेज की चमक (brightness) या अपारदर्शिता (opacity) को थोड़ा कम करना आवश्यक है।
Office space

उन्नत तकनीकें: इमेज और मीडिया अनुकूलन

डार्क मोड में सफेद बैकग्राउंड वाली छवियों को बहुत अधिक चमकदार होने से बचाने के लिए CSS फ़िल्टर का उपयोग किया जा सकता है।

.dark img {
    filter: brightness(.8) contrast(1.2);
    transition: filter 0.5s ease-in-out;
}

.dark img:hover {
    filter: brightness(1);
}
                    

ये छोटे विवरण एक उच्च गुणवत्ता वाले डार्क मोड अनुभव को निर्धारित करते हैं। उपयोगकर्ता इन छोटी बातों से वेबसाइट की विश्वसनीयता महसूस करते हैं।

परीक्षण और डिबगिंग गाइड

कार्यान्वयन के बाद, विभिन्न ब्राउज़रों और उपकरणों पर जाँच करना सुनिश्चित करें। आप Chrome DevTools में 'Rendering' टैब के तहत 'Emulate CSS media feature prefers-color-scheme' सुविधा का उपयोग करके बिना OS सेटिंग बदले डार्क मोड का परीक्षण कर सकते हैं।

  • कंट्रास्ट अनुपात की समीक्षा: WCAG मानकों के अनुसार, टेक्स्ट और बैकग्राउंड का कंट्रास्ट कम से कम 4.5:1 होना चाहिए।
  • प्रतिक्रिया समय: थीम स्विच करते समय लेआउट की गड़बड़ी या चमक (Flash of Unstyled Content) की जाँच करें।
  • आइकन दृश्यता: सुनिश्चित करें कि डार्क बैकग्राउंड में काले SVG आइकन गायब न हों।

निष्कर्ष: डिज़ाइन का नया मानक

डार्क मोड अब केवल एक विकल्प नहीं है, बल्कि उपयोगकर्ता-केंद्रित डिज़ाइन का एक अनिवार्य हिस्सा है। आज पेश किए गए CSS सोर्स और मैनेजमेंट तकनीकों के माध्यम से अपनी वेबसाइट में नई जान फूंकें। कोड का एक छोटा सा टुकड़ा उपयोगकर्ताओं की दृष्टि की रक्षा करेगा और ब्रांड की छवि को बेहतर बनाएगा।

FreeImgFix.com डेवलपर्स और डिज़ाइनर्स के लिए सर्वोत्तम संसाधन प्रदान करता है।