ಈ ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿಯೊಂದಿಗೆ ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ಡಾರ್ಕ್ ಮೋಡ್ ಅನ್ನು ಅಳವಡಿಸಿ. ಸಿಎಸ್ಎಸ್ ಮೀಡಿಯಾ ಕ್ವೆರಿಗಳು, ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಟಾಗಲ್ಗಳು, ಅಕ್ಸೆಸಿಬಿಲಿಟಿ ಮತ್ತು ಉತ್ತಮ ಬಳಕೆದಾರ ಅನುಭವಕ್ಕಾಗಿ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳ ಬಗ್ಗೆ ತಿಳಿಯಿರಿ.
ಡಾರ್ಕ್ ಮೋಡ್ ಇಂಪ್ಲಿಮೆಂಟೇಶನ್: ಸಿಎಸ್ಎಸ್ ಮತ್ತು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ನೊಂದಿಗೆ ಒಂದು ಸಮಗ್ರ ಮಾರ್ಗದರ್ಶಿ
ಡಾರ್ಕ್ ಮೋಡ್ ಇತ್ತೀಚೆಗೆ ಹೆಚ್ಚು ಜನಪ್ರಿಯವಾಗುತ್ತಿದೆ, ವಿಶೇಷವಾಗಿ ಕಡಿಮೆ ಬೆಳಕಿನ ಪರಿಸರದಲ್ಲಿ ಹೆಚ್ಚು ಆರಾಮದಾಯಕ ವೀಕ್ಷಣೆಯ ಅನುಭವವನ್ನು ನೀಡುತ್ತದೆ. ಈ ಮಾರ್ಗದರ್ಶಿಯು ಸಿಎಸ್ಎಸ್ ಮತ್ತು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಬಳಸಿ ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ಡಾರ್ಕ್ ಮೋಡ್ ಅನ್ನು ಹೇಗೆ ಅಳವಡಿಸುವುದು ಎಂಬುದರ ಕುರಿತು ಸಮಗ್ರ ಅವಲೋಕನವನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದು ಜಾಗತಿಕ ಪ್ರೇಕ್ಷಕರಿಗೆ ಸುಗಮ ಮತ್ತು ಸುಲಭವಾದ ಬಳಕೆದಾರ ಅನುಭವವನ್ನು ಖಚಿತಪಡಿಸುತ್ತದೆ.
ಡಾರ್ಕ್ ಮೋಡ್ ಅನ್ನು ಏಕೆ ಅಳವಡಿಸಬೇಕು?
ಡಾರ್ಕ್ ಮೋಡ್ ಅನ್ನು ಅಳವಡಿಸಲು ಹಲವಾರು ಬಲವಾದ ಕಾರಣಗಳಿವೆ:
- ಸುಧಾರಿತ ಬಳಕೆದಾರ ಅನುಭವ: ಅನೇಕ ಬಳಕೆದಾರರಿಗೆ ಡಾರ್ಕ್ ಮೋಡ್ ಕಣ್ಣುಗಳಿಗೆ ಹಿತಕರವಾಗಿರುತ್ತದೆ, ಇದು ಕಣ್ಣಿನ ಆಯಾಸವನ್ನು ಕಡಿಮೆ ಮಾಡುತ್ತದೆ, ವಿಶೇಷವಾಗಿ ರಾತ್ರಿಯಲ್ಲಿ ಅಥವಾ ಮಂದ ಬೆಳಕಿನ ಪರಿಸರದಲ್ಲಿ ಬ್ರೌಸ್ ಮಾಡುವಾಗ. ಇದು ವಿವಿಧ ಸ್ಕ್ರೀನ್ ಬಳಕೆಯ ಅಭ್ಯಾಸಗಳು ಮತ್ತು ಬೆಳಕಿನ ಪರಿಸ್ಥಿತಿಗಳನ್ನು ಹೊಂದಿರುವ ಜಾಗತಿಕ ಪ್ರೇಕ್ಷಕರನ್ನು ಪೂರೈಸುತ್ತದೆ.
- ಅಕ್ಸೆಸಿಬಿಲಿಟಿ (ಸುಲಭಲಭ್ಯತೆ): ದೃಷ್ಟಿ ದೋಷ ಅಥವಾ ಬೆಳಕಿನ ಸಂವೇದನೆ ಇರುವ ಬಳಕೆದಾರರಿಗೆ ಡಾರ್ಕ್ ಮೋಡ್ ಅಕ್ಸೆಸಿಬಿಲಿಟಿಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ. ಹೆಚ್ಚಿನ ಕಾಂಟ್ರಾಸ್ಟ್ ಆಯ್ಕೆಯನ್ನು ಒದಗಿಸುವ ಮೂಲಕ, ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ ಅನ್ನು ನೀವು ಹೆಚ್ಚು ಒಳಗೊಳ್ಳುವಂತೆ ಮಾಡುತ್ತೀರಿ.
- ಬ್ಯಾಟರಿ ಬಾಳಿಕೆ: OLED ಅಥವಾ AMOLED ಸ್ಕ್ರೀನ್ಗಳಿರುವ ಸಾಧನಗಳಲ್ಲಿ, ಡಾರ್ಕ್ ಮೋಡ್ ವಿದ್ಯುತ್ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಿ, ಬ್ಯಾಟರಿ ಬಾಳಿಕೆಯನ್ನು ವಿಸ್ತರಿಸುತ್ತದೆ. ಸೀಮಿತ ಚಾರ್ಜಿಂಗ್ ಸೌಲಭ್ಯಗಳಿರುವ ಪ್ರದೇಶಗಳಲ್ಲಿ ಮೊಬೈಲ್ ಬಳಕೆದಾರರಿಗೆ ಇದು ವಿಶೇಷವಾಗಿ ಸಹಾಯಕ.
- ಆಧುನಿಕ ವಿನ್ಯಾಸದ ಪ್ರವೃತ್ತಿ: ಡಾರ್ಕ್ ಮೋಡ್ ಒಂದು ಜನಪ್ರಿಯ ವಿನ್ಯಾಸ ಪ್ರವೃತ್ತಿಯಾಗಿದೆ, ಮತ್ತು ಅದನ್ನು ಅಳವಡಿಸುವುದರಿಂದ ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ ಹೆಚ್ಚು ಆಧುನಿಕ ಮತ್ತು ಆಕರ್ಷಕವಾಗಿ ಕಾಣುತ್ತದೆ. ಇದು ಬ್ರಾಂಡ್ ಗ್ರಹಿಕೆ ಮತ್ತು ಬಳಕೆದಾರರ ತೊಡಗಿಸಿಕೊಳ್ಳುವಿಕೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ.
ಡಾರ್ಕ್ ಮೋಡ್ ಅಳವಡಿಸುವ ವಿಧಾನಗಳು
ಡಾರ್ಕ್ ಮೋಡ್ ಅಳವಡಿಸಲು ಹಲವಾರು ವಿಧಾನಗಳಿವೆ, ಪ್ರತಿಯೊಂದಕ್ಕೂ ತನ್ನದೇ ಆದ ಅನುಕೂಲಗಳು ಮತ್ತು ಅನಾನುಕೂಲತೆಗಳಿವೆ. ನಾವು ಅತ್ಯಂತ ಸಾಮಾನ್ಯ ವಿಧಾನಗಳನ್ನು ಅನ್ವೇಷಿಸುತ್ತೇವೆ:
- ಸಿಎಸ್ಎಸ್ ಮೀಡಿಯಾ ಕ್ವೆರಿಗಳು (
prefers-color-scheme
): ಈ ವಿಧಾನವು ಬಳಕೆದಾರರ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ ಸೆಟ್ಟಿಂಗ್ಗಳ ಆಧಾರದ ಮೇಲೆ ಅವರ ಆದ್ಯತೆಯ ಬಣ್ಣದ ಸ್ಕೀಮ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪತ್ತೆ ಮಾಡುತ್ತದೆ. - ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಟಾಗಲ್: ಈ ವಿಧಾನವು ಬಳಕೆದಾರರಿಗೆ ಲೈಟ್ ಮತ್ತು ಡಾರ್ಕ್ ಮೋಡ್ ನಡುವೆ ಬದಲಾಯಿಸಲು ಒಂದು ಮ್ಯಾನುಯಲ್ ಟಾಗಲ್ (ಉದಾಹರಣೆಗೆ, ಸ್ವಿಚ್ ಅಥವಾ ಬಟನ್) ಒದಗಿಸುತ್ತದೆ.
- ಮೀಡಿಯಾ ಕ್ವೆರಿಗಳು ಮತ್ತು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಸಂಯೋಜಿಸುವುದು: ಈ ವಿಧಾನವು ಎರಡೂ ವಿಧಾನಗಳ ಪ್ರಯೋಜನಗಳನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ, ಸ್ವಯಂಚಾಲಿತ ಪತ್ತೆಹಚ್ಚುವಿಕೆಯನ್ನು ಒದಗಿಸುವ ಜೊತೆಗೆ ಸಿಸ್ಟಮ್ ಆದ್ಯತೆಯನ್ನು ಅತಿಕ್ರಮಿಸಲು ಬಳಕೆದಾರರಿಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ.
1. ಸಿಎಸ್ಎಸ್ ಮೀಡಿಯಾ ಕ್ವೆರಿಗಳೊಂದಿಗೆ ಡಾರ್ಕ್ ಮೋಡ್ ಅಳವಡಿಸುವುದು
prefers-color-scheme
ಸಿಎಸ್ಎಸ್ ಮೀಡಿಯಾ ಕ್ವೆರಿಯು ಬಳಕೆದಾರರ ಆದ್ಯತೆಯ ಬಣ್ಣದ ಸ್ಕೀಮ್ ಅನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಮತ್ತು ಅದಕ್ಕೆ ಅನುಗುಣವಾಗಿ ವಿಭಿನ್ನ ಶೈಲಿಗಳನ್ನು ಅನ್ವಯಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಈಗಾಗಲೇ ತಮ್ಮ ಸಿಸ್ಟಮ್ ಆದ್ಯತೆಗಳನ್ನು ಹೊಂದಿಸಿರುವ ಬಳಕೆದಾರರಿಗೆ ಡಾರ್ಕ್ ಮೋಡ್ ಅನ್ನು ಅಳವಡಿಸಲು ಇದು ಅತ್ಯಂತ ಸರಳ ಮತ್ತು ಪರಿಣಾಮಕಾರಿ ಮಾರ್ಗವಾಗಿದೆ.
ಕೋಡ್ ಉದಾಹರಣೆ
ನಿಮ್ಮ ಸ್ಟೈಲ್ಶೀಟ್ಗೆ ಈ ಕೆಳಗಿನ ಸಿಎಸ್ಎಸ್ ಸೇರಿಸಿ:
/* ಡೀಫಾಲ್ಟ್ (ಲೈಟ್) ಥೀಮ್ */
body {
background-color: #fff;
color: #000;
}
/* ಡಾರ್ಕ್ ಥೀಮ್ */
@media (prefers-color-scheme: dark) {
body {
background-color: #222;
color: #fff;
}
/* ಅಗತ್ಯವಿರುವಂತೆ ಇತರ ಎಲಿಮೆಂಟ್ಗಳನ್ನು ಹೊಂದಿಸಿ */
h1, h2, h3 {
color: #ddd;
}
a {
color: #8ab4f8;
}
}
ವಿವರಣೆ:
- ಸಿಎಸ್ಎಸ್ನ ಮೊದಲ ಬ್ಲಾಕ್ ಡೀಫಾಲ್ಟ್ (ಲೈಟ್) ಥೀಮ್ ಶೈಲಿಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸುತ್ತದೆ.
- ಬಳಕೆದಾರರ ಸಿಸ್ಟಮ್ ಡಾರ್ಕ್ ಮೋಡ್ಗೆ ಹೊಂದಿಸಿದಾಗ ಮಾತ್ರ
@media (prefers-color-scheme: dark)
ಬ್ಲಾಕ್ ಶೈಲಿಗಳನ್ನು ಅನ್ವಯಿಸುತ್ತದೆ. @media
ಬ್ಲಾಕ್ನೊಳಗೆ, ನೀವು ಬಾಡಿ ಹಿನ್ನೆಲೆ ಮತ್ತು ಟೆಕ್ಸ್ಟ್ ಬಣ್ಣ, ಹೆಡಿಂಗ್ಗಳು ಮತ್ತು ಲಿಂಕ್ಗಳಂತಹ ವಿವಿಧ ಎಲಿಮೆಂಟ್ಗಳಿಗೆ ಡಾರ್ಕ್ ಮೋಡ್ ಶೈಲಿಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು.
ಅನುಕೂಲಗಳು
- ಸ್ವಯಂಚಾಲಿತ ಪತ್ತೆ: ಬ್ರೌಸರ್ ಬಳಕೆದಾರರ ಆದ್ಯತೆಯನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪತ್ತೆ ಮಾಡುತ್ತದೆ, ಸುಗಮ ಅನುಭವವನ್ನು ಒದಗಿಸುತ್ತದೆ.
- ಸರಳ ಅಳವಡಿಕೆ: ಈ ವಿಧಾನಕ್ಕೆ ಕನಿಷ್ಠ ಕೋಡ್ ಅಗತ್ಯವಿದೆ ಮತ್ತು ಅಳವಡಿಸಲು ಸುಲಭವಾಗಿದೆ.
- ಕಾರ್ಯಕ್ಷಮತೆ: ಸಿಎಸ್ಎಸ್ ಮೀಡಿಯಾ ಕ್ವೆರಿಗಳನ್ನು ಬ್ರೌಸರ್ನಿಂದ ಸಮರ್ಥವಾಗಿ ನಿರ್ವಹಿಸಲಾಗುತ್ತದೆ.
ಅನಾನುಕೂಲಗಳು
- ಸೀಮಿತ ನಿಯಂತ್ರಣ: ಬಳಕೆದಾರರು ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನೊಳಗೆ ಲೈಟ್ ಮತ್ತು ಡಾರ್ಕ್ ಮೋಡ್ ನಡುವೆ ಹಸ್ತಚಾಲಿತವಾಗಿ ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.
- ಸಿಸ್ಟಮ್ ಸೆಟ್ಟಿಂಗ್ಗಳ ಮೇಲೆ ಅವಲಂಬನೆ: ನೋಟವು ಸಂಪೂರ್ಣವಾಗಿ ಬಳಕೆದಾರರ ಸಿಸ್ಟಮ್ ಸೆಟ್ಟಿಂಗ್ಗಳ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿರುತ್ತದೆ, ಅದರ ಬಗ್ಗೆ ಅವರಿಗೆ ತಿಳಿದಿಲ್ಲದಿರಬಹುದು ಅಥವಾ ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗದಿರಬಹುದು.
2. ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಟಾಗಲ್ನೊಂದಿಗೆ ಡಾರ್ಕ್ ಮೋಡ್ ಅಳವಡಿಸುವುದು
ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಟಾಗಲ್ ಅನ್ನು ಬಳಸುವುದು ಬಳಕೆದಾರರಿಗೆ ವೆಬ್ಸೈಟ್ನ ಥೀಮ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಲು ಮ್ಯಾನುಯಲ್ ಸ್ವಿಚ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇದು ಬಳಕೆದಾರರಿಗೆ ಹೆಚ್ಚಿನ ನಿಯಂತ್ರಣವನ್ನು ನೀಡುತ್ತದೆ ಮತ್ತು ಅವರ ಸಿಸ್ಟಮ್ ಆದ್ಯತೆಗಳನ್ನು ಅತಿಕ್ರಮಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಸಿಸ್ಟಮ್-ವೈಡ್ ಡಾರ್ಕ್ ಮೋಡ್ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಸ್ಥಿರವಾಗಿ ಬೆಂಬಲಿಸದ ಅಥವಾ ಬಹಿರಂಗಪಡಿಸದ ವಿವಿಧ ಸಾಧನಗಳು ಮತ್ತು ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿನ ಬಳಕೆದಾರರನ್ನು ಪೂರೈಸಲು ಈ ವಿಧಾನವು ನಿರ್ಣಾಯಕವಾಗಿದೆ.
HTML ರಚನೆ
ಮೊದಲು, ನಿಮ್ಮ HTML ಗೆ ಟಾಗಲ್ ಎಲಿಮೆಂಟ್ ಸೇರಿಸಿ:
<label class="switch">
<input type="checkbox" id="darkModeToggle">
<span class="slider round"></span>
</label>
ಇದು ಚೆಕ್ಬಾಕ್ಸ್ ಮತ್ತು ಕೆಲವು ಕಸ್ಟಮ್ ಸಿಎಸ್ಎಸ್ ಸ್ಟೈಲಿಂಗ್ ಬಳಸಿ ಸರಳ ಟಾಗಲ್ ಸ್ವಿಚ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ.
ಸಿಎಸ್ಎಸ್ ಸ್ಟೈಲಿಂಗ್ (ಐಚ್ಛಿಕ)
ನೀವು ಸಿಎಸ್ಎಸ್ ಬಳಸಿ ಟಾಗಲ್ ಸ್ವಿಚ್ ಅನ್ನು ಸ್ಟೈಲ್ ಮಾಡಬಹುದು. ಇಲ್ಲಿದೆ ಒಂದು ಉದಾಹರಣೆ:
.switch {
position: relative;
display: inline-block;
width: 60px;
height: 34px;
}
.switch input {
opacity: 0;
width: 0;
height: 0;
}
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #ccc;
-webkit-transition: .4s;
transition: .4s;
}
.slider:before {
position: absolute;
content: "";
height: 26px;
width: 26px;
left: 4px;
bottom: 4px;
background-color: white;
-webkit-transition: .4s;
transition: .4s;
}
input:checked + .slider {
background-color: #2196F3;
}
input:focus + .slider {
box-shadow: 0 0 1px #2196F3;
}
input:checked + .slider:before {
-webkit-transform: translateX(26px);
-ms-transform: translateX(26px);
transform: translateX(26px);
}
/* Rounded sliders */
.slider.round {
border-radius: 34px;
}
.slider.round:before {
border-radius: 50%;
}
ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೋಡ್
ಈಗ, ಟಾಗಲ್ ಕಾರ್ಯವನ್ನು ನಿರ್ವಹಿಸಲು ಈ ಕೆಳಗಿನ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಕೋಡ್ ಅನ್ನು ಸೇರಿಸಿ:
const darkModeToggle = document.getElementById('darkModeToggle');
const body = document.body;
// ಡಾರ್ಕ್ ಮೋಡ್ ಟಾಗಲ್ ಮಾಡಲು ಫಂಕ್ಷನ್
function toggleDarkMode() {
body.classList.toggle('dark-mode');
// ಬಳಕೆದಾರರ ಆಯ್ಕೆಯನ್ನು localStorage ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಿ
if (body.classList.contains('dark-mode')) {
localStorage.setItem('darkMode', 'enabled');
} else {
localStorage.setItem('darkMode', 'disabled');
}
}
// ಉಳಿಸಿದ ಆಯ್ಕೆಗಾಗಿ localStorage ಅನ್ನು ಪರಿಶೀಲಿಸಿ
if (localStorage.getItem('darkMode') === 'enabled') {
body.classList.add('dark-mode');
darkModeToggle.checked = true;
}
// ಟಾಗಲ್ಗೆ ಈವೆಂಟ್ ಲಿಸನರ್ ಸೇರಿಸಿ
darkModeToggle.addEventListener('change', toggleDarkMode);
ವಿವರಣೆ:
- ಕೋಡ್ ಟಾಗಲ್ ಎಲಿಮೆಂಟ್ ಮತ್ತು ಬಾಡಿ ಎಲಿಮೆಂಟ್ ಅನ್ನು ಹಿಂಪಡೆಯುತ್ತದೆ.
toggleDarkMode
ಫಂಕ್ಷನ್ ಬಾಡಿ ಎಲಿಮೆಂಟ್ನಲ್ಲಿdark-mode
ಕ್ಲಾಸ್ ಅನ್ನು ಟಾಗಲ್ ಮಾಡುತ್ತದೆ.- ಬಳಕೆದಾರರ ಆದ್ಯತೆಯನ್ನು ಸಂಗ್ರಹಿಸಲು ಕೋಡ್
localStorage
ಅನ್ನು ಬಳಸುತ್ತದೆ, ಇದರಿಂದ ಅದು ಸೆಷನ್ಗಳಾದ್ಯಂತ ಉಳಿಯುತ್ತದೆ. - ಉಳಿಸಿದ ಆದ್ಯತೆಯನ್ನು ಅನ್ವಯಿಸಲು ಕೋಡ್ ಪುಟ ಲೋಡ್ ಆಗುವಾಗ
localStorage
ಅನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ. - ಟಾಗಲ್ಗೆ ಈವೆಂಟ್ ಲಿಸನರ್ ಅನ್ನು ಸೇರಿಸಲಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ಟಾಗಲ್ ಅನ್ನು ಕ್ಲಿಕ್ ಮಾಡಿದಾಗ
toggleDarkMode
ಫಂಕ್ಷನ್ ಅನ್ನು ಕರೆಯಲಾಗುತ್ತದೆ.
ಡಾರ್ಕ್ ಮೋಡ್ಗಾಗಿ ಸಿಎಸ್ಎಸ್ ಸ್ಟೈಲಿಂಗ್ (ಕ್ಲಾಸ್ ಬಳಸಿ)
ಡಾರ್ಕ್ ಥೀಮ್ ಶೈಲಿಗಳನ್ನು ಅನ್ವಯಿಸಲು dark-mode
ಕ್ಲಾಸ್ ಬಳಸಲು ನಿಮ್ಮ ಸಿಎಸ್ಎಸ್ ಅನ್ನು ನವೀಕರಿಸಿ:
/* ಡೀಫಾಲ್ಟ್ (ಲೈಟ್) ಥೀಮ್ */
body {
background-color: #fff;
color: #000;
}
/* ಡಾರ್ಕ್ ಥೀಮ್ */
body.dark-mode {
background-color: #222;
color: #fff;
}
body.dark-mode h1, body.dark-mode h2, body.dark-mode h3 {
color: #ddd;
}
body.dark-mode a {
color: #8ab4f8;
}
ಅನುಕೂಲಗಳು
- ಬಳಕೆದಾರರ ನಿಯಂತ್ರಣ: ಬಳಕೆದಾರರು ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ಲೈಟ್ ಮತ್ತು ಡಾರ್ಕ್ ಮೋಡ್ ನಡುವೆ ಹಸ್ತಚಾಲಿತವಾಗಿ ಬದಲಾಯಿಸಬಹುದು.
- ನಿರಂತರತೆ: ಬಳಕೆದಾರರ ಆದ್ಯತೆಯನ್ನು
localStorage
ಬಳಸಿ ಉಳಿಸಲಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ಅದು ಸೆಷನ್ಗಳಾದ್ಯಂತ ಉಳಿಯುತ್ತದೆ.
ಅನಾನುಕೂಲಗಳು
- ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದ ಅಳವಡಿಕೆ: ಈ ವಿಧಾನಕ್ಕೆ ಸಿಎಸ್ಎಸ್ ಮೀಡಿಯಾ ಕ್ವೆರಿಗಳನ್ನು ಮಾತ್ರ ಬಳಸುವುದಕ್ಕಿಂತ ಹೆಚ್ಚಿನ ಕೋಡ್ ಅಗತ್ಯವಿರುತ್ತದೆ.
- ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅವಲಂಬನೆ: ಟಾಗಲ್ ಕಾರ್ಯವು ಬಳಕೆದಾರರ ಬ್ರೌಸರ್ನಲ್ಲಿ ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಸಕ್ರಿಯವಾಗಿರುವುದರ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿದೆ.
3. ಮೀಡಿಯಾ ಕ್ವೆರಿಗಳು ಮತ್ತು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಸಂಯೋಜಿಸುವುದು
ಸಿಎಸ್ಎಸ್ ಮೀಡಿಯಾ ಕ್ವೆರಿಗಳು ಮತ್ತು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಟಾಗಲ್ ಅನ್ನು ಸಂಯೋಜಿಸುವುದು ಉತ್ತಮ ವಿಧಾನವಾಗಿದೆ. ಇದು ಎರಡರಲ್ಲೂ ಉತ್ತಮವಾದದ್ದನ್ನು ಒದಗಿಸುತ್ತದೆ: ಬಳಕೆದಾರರ ಆದ್ಯತೆಯ ಬಣ್ಣದ ಸ್ಕೀಮ್ನ ಸ್ವಯಂಚಾಲಿತ ಪತ್ತೆ, ಹಾಗೂ ಬಳಕೆದಾರರಿಗೆ ಸಿಸ್ಟಮ್ ಆದ್ಯತೆಯನ್ನು ಹಸ್ತಚಾಲಿತವಾಗಿ ಅತಿಕ್ರಮಿಸಲು ಅವಕಾಶ ನೀಡುತ್ತದೆ. ತಮ್ಮ ಸಿಸ್ಟಮ್-ವೈಡ್ ಥೀಮ್ ಸೆಟ್ಟಿಂಗ್ಗಳ ಬಗ್ಗೆ ತಿಳಿದಿಲ್ಲದಿರುವ ಅಥವಾ ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಾಗದವರನ್ನೂ ಸೇರಿದಂತೆ ವಿಶಾಲ ಪ್ರೇಕ್ಷಕರನ್ನು ಇದು ಪೂರೈಸುತ್ತದೆ.
ಕೋಡ್ ಉದಾಹರಣೆ
ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಟಾಗಲ್ ಉದಾಹರಣೆಯಿಂದ ಅದೇ HTML ಮತ್ತು CSS ಬಳಸಿ. ಸಿಸ್ಟಮ್ ಆದ್ಯತೆಯನ್ನು ಪರಿಶೀಲಿಸಲು ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅನ್ನು ಮಾರ್ಪಡಿಸಿ:
const darkModeToggle = document.getElementById('darkModeToggle');
const body = document.body;
// ಡಾರ್ಕ್ ಮೋಡ್ ಟಾಗಲ್ ಮಾಡಲು ಫಂಕ್ಷನ್
function toggleDarkMode() {
body.classList.toggle('dark-mode');
// ಬಳಕೆದಾರರ ಆಯ್ಕೆಯನ್ನು localStorage ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಿ
if (body.classList.contains('dark-mode')) {
localStorage.setItem('darkMode', 'enabled');
} else {
localStorage.setItem('darkMode', 'disabled');
}
}
// ಉಳಿಸಿದ ಆಯ್ಕೆಗಾಗಿ localStorage, ನಂತರ ಸಿಸ್ಟಮ್ ಆದ್ಯತೆಯನ್ನು ಪರಿಶೀಲಿಸಿ
if (localStorage.getItem('darkMode') === 'enabled') {
body.classList.add('dark-mode');
darkModeToggle.checked = true;
} else if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) {
body.classList.add('dark-mode');
darkModeToggle.checked = true;
}
// ಟಾಗಲ್ಗೆ ಈವೆಂಟ್ ಲಿಸನರ್ ಸೇರಿಸಿ
darkModeToggle.addEventListener('change', toggleDarkMode);
ವಿವರಣೆ:
- ಕೋಡ್ ಮೊದಲು ಉಳಿಸಿದ ಆದ್ಯತೆಗಾಗಿ
localStorage
ಅನ್ನು ಪರಿಶೀಲಿಸುತ್ತದೆ. localStorage
ನಲ್ಲಿ ಯಾವುದೇ ಆದ್ಯತೆ ಕಂಡುಬರದಿದ್ದರೆ, ಬಳಕೆದಾರರ ಸಿಸ್ಟಮ್window.matchMedia
ಬಳಸಿ ಡಾರ್ಕ್ ಮೋಡ್ ಅನ್ನು ಆದ್ಯತೆ ನೀಡುತ್ತದೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸುತ್ತದೆ.- ಸಿಸ್ಟಮ್ ಡಾರ್ಕ್ ಮೋಡ್ ಅನ್ನು ಆದ್ಯತೆ ನೀಡಿದರೆ,
dark-mode
ಕ್ಲಾಸ್ ಅನ್ನು ಬಾಡಿಗೆ ಸೇರಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಟಾಗಲ್ ಅನ್ನು ಚೆಕ್ ಮಾಡಲಾಗುತ್ತದೆ.
ಅನುಕೂಲಗಳು
- ಸ್ವಯಂಚಾಲಿತ ಪತ್ತೆ ಮತ್ತು ಬಳಕೆದಾರರ ನಿಯಂತ್ರಣ: ಸ್ವಯಂಚಾಲಿತ ಪತ್ತೆ ಮತ್ತು ಹಸ್ತಚಾಲಿತ ನಿಯಂತ್ರಣ ಎರಡನ್ನೂ ಒದಗಿಸುತ್ತದೆ.
- ನಿರಂತರತೆ: ಬಳಕೆದಾರರ ಆದ್ಯತೆಯನ್ನು
localStorage
ಬಳಸಿ ಉಳಿಸಲಾಗುತ್ತದೆ.
ಅನಾನುಕೂಲಗಳು
- ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಸಂಕೀರ್ಣ: ಈ ವಿಧಾನವು ಎರಡೂ ವಿಧಾನಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಬಳಸುವುದಕ್ಕಿಂತ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾಗಿದೆ.
- ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಅವಲಂಬನೆ: ಜಾವಾಸ್ಕ್ರಿಪ್ಟ್ ಸಕ್ರಿಯವಾಗಿರುವುದರ ಮೇಲೆ ಅವಲಂಬಿತವಾಗಿದೆ.
ಅಕ್ಸೆಸಿಬಿಲಿಟಿ ಪರಿಗಣನೆಗಳು
ಡಾರ್ಕ್ ಮೋಡ್ ಅನ್ನು ಅಳವಡಿಸುವಾಗ, ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ ಎಲ್ಲಾ ಬಳಕೆದಾರರಿಗೆ ಬಳಕೆಯೋಗ್ಯವಾಗಿರುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಅಕ್ಸೆಸಿಬಿಲಿಟಿಯನ್ನು ಪರಿಗಣಿಸುವುದು ಬಹಳ ಮುಖ್ಯ. ಕೇವಲ ಬಣ್ಣಗಳನ್ನು ತಿರುಗಿಸುವುದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅಕ್ಸೆಸಿಬಿಲಿಟಿಯನ್ನು ಖಾತರಿಪಡಿಸುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ನೆನಪಿಡಿ. ಇಲ್ಲಿ ಕೆಲವು ಪ್ರಮುಖ ಪರಿಗಣನೆಗಳಿವೆ:
- ಬಣ್ಣದ ಕಾಂಟ್ರಾಸ್ಟ್: ಲೈಟ್ ಮತ್ತು ಡಾರ್ಕ್ ಮೋಡ್ ಎರಡರಲ್ಲೂ ಟೆಕ್ಸ್ಟ್ ಮತ್ತು ಹಿನ್ನೆಲೆ ನಡುವೆ ಸಾಕಷ್ಟು ಬಣ್ಣದ ಕಾಂಟ್ರಾಸ್ಟ್ ಇರುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ನಿಮ್ಮ ಬಣ್ಣ ಸಂಯೋಜನೆಗಳು ಅಕ್ಸೆಸಿಬಿಲಿಟಿ ಮಾನದಂಡಗಳನ್ನು ಪೂರೈಸುತ್ತವೆಯೇ ಎಂದು ಪರಿಶೀಲಿಸಲು WebAIM ನ ಕಾಂಟ್ರಾಸ್ಟ್ ಚೆಕರ್ (webaim.org/resources/contrastchecker/) ನಂತಹ ಸಾಧನಗಳನ್ನು ಬಳಸಿ. ಇದು ಕಡಿಮೆ ದೃಷ್ಟಿ ಹೊಂದಿರುವ ಬಳಕೆದಾರರಿಗೆ ವಿಶೇಷವಾಗಿ ಮುಖ್ಯವಾಗಿದೆ.
- ಫೋಕಸ್ ಇಂಡಿಕೇಟರ್ಗಳು: ಲೈಟ್ ಮತ್ತು ಡಾರ್ಕ್ ಮೋಡ್ ಎರಡರಲ್ಲೂ ಫೋಕಸ್ ಇಂಡಿಕೇಟರ್ಗಳು ಸ್ಪಷ್ಟವಾಗಿ ಗೋಚರಿಸುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ, ಇದರಿಂದ ಕೀಬೋರ್ಡ್ನೊಂದಿಗೆ ನ್ಯಾವಿಗೇಟ್ ಮಾಡುವ ಬಳಕೆದಾರರು ಯಾವ ಎಲಿಮೆಂಟ್ ಪ್ರಸ್ತುತ ಫೋಕಸ್ ಆಗಿದೆ ಎಂಬುದನ್ನು ಸುಲಭವಾಗಿ ನೋಡಬಹುದು.
- ಚಿತ್ರಗಳು ಮತ್ತು ಐಕಾನ್ಗಳು: ಡಾರ್ಕ್ ಮೋಡ್ನಲ್ಲಿ ಚಿತ್ರಗಳು ಮತ್ತು ಐಕಾನ್ಗಳು ಹೇಗೆ ಕಾಣಿಸುತ್ತವೆ ಎಂಬುದನ್ನು ಪರಿಗಣಿಸಿ. ಉತ್ತಮ ಗೋಚರತೆಗಾಗಿ ಅವುಗಳ ಬಣ್ಣಗಳನ್ನು ಸರಿಹೊಂದಿಸಲು ನೀವು ಪರ್ಯಾಯ ಆವೃತ್ತಿಗಳನ್ನು ಒದಗಿಸಬೇಕಾಗಬಹುದು ಅಥವಾ ಸಿಎಸ್ಎಸ್ ಫಿಲ್ಟರ್ಗಳನ್ನು ಬಳಸಬೇಕಾಗಬಹುದು.
- ಬಳಕೆದಾರರ ಪರೀಕ್ಷೆ: ಯಾವುದೇ ಅಕ್ಸೆಸಿಬಿಲಿಟಿ ಸಮಸ್ಯೆಗಳನ್ನು ಗುರುತಿಸಲು ಮತ್ತು ಪರಿಹರಿಸಲು ವಿಭಿನ್ನ ದೃಷ್ಟಿ ದೋಷಗಳಿರುವ ಬಳಕೆದಾರರೊಂದಿಗೆ ನಿಮ್ಮ ಡಾರ್ಕ್ ಮೋಡ್ ಅಳವಡಿಕೆಯನ್ನು ಪರೀಕ್ಷಿಸಿ.
ಡಾರ್ಕ್ ಮೋಡ್ ಅಳವಡಿಕೆಗಾಗಿ ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು
ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ ಡಾರ್ಕ್ ಮೋಡ್ ಅನ್ನು ಅಳವಡಿಸುವಾಗ ಅನುಸರಿಸಬೇಕಾದ ಕೆಲವು ಉತ್ತಮ ಅಭ್ಯಾಸಗಳು ಇಲ್ಲಿವೆ:
- ಸಿಎಸ್ಎಸ್ ವೇರಿಯಬಲ್ಗಳನ್ನು (ಕಸ್ಟಮ್ ಪ್ರಾಪರ್ಟೀಸ್) ಬಳಸಿ: ಸಿಎಸ್ಎಸ್ ವೇರಿಯಬಲ್ಗಳು ನಿಮಗೆ ಬಣ್ಣಗಳು ಮತ್ತು ಇತರ ಶೈಲಿಗಳನ್ನು ಒಂದು ಕೇಂದ್ರ ಸ್ಥಳದಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ, ಇದರಿಂದ ನಿಮ್ಮ ಥೀಮ್ ಅನ್ನು ನಿರ್ವಹಿಸಲು ಮತ್ತು ನವೀಕರಿಸಲು ಸುಲಭವಾಗುತ್ತದೆ.
- ಸಂಪೂರ್ಣವಾಗಿ ಪರೀಕ್ಷಿಸಿ: ಸ್ಥಿರತೆಯನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ನಿಮ್ಮ ಡಾರ್ಕ್ ಮೋಡ್ ಅಳವಡಿಕೆಯನ್ನು ವಿಭಿನ್ನ ಸಾಧನಗಳು ಮತ್ತು ಬ್ರೌಸರ್ಗಳಲ್ಲಿ ಪರೀಕ್ಷಿಸಿ.
- ಸ್ಪಷ್ಟವಾದ ಟಾಗಲ್ ನೀಡಿ: ಟಾಗಲ್ ಸ್ವಿಚ್ ಅನ್ನು ಹುಡುಕಲು ಮತ್ತು ಬಳಸಲು ಸುಲಭವಾಗಿಸಿ. ಅದರ ಕಾರ್ಯವನ್ನು ಸೂಚಿಸಲು ಸ್ಪಷ್ಟ ಮತ್ತು ಅರ್ಥಗರ್ಭಿತ ಐಕಾನ್ ಬಳಸಿ.
- ಬಳಕೆದಾರರ ಆದ್ಯತೆಗಳನ್ನು ಪರಿಗಣಿಸಿ: ಬಳಕೆದಾರರ ಆದ್ಯತೆಗಳನ್ನು ಗೌರವಿಸಿ ಮತ್ತು ಅವುಗಳನ್ನು
localStorage
ಅಥವಾ ಕುಕೀಗಳನ್ನು ಬಳಸಿ ಉಳಿಸಿ. - ಸ್ಥಿರತೆಯನ್ನು ಕಾಪಾಡಿಕೊಳ್ಳಿ: ನಿಮ್ಮ ಡಾರ್ಕ್ ಮೋಡ್ ಅಳವಡಿಕೆಯು ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನಾದ್ಯಂತ ಸ್ಥಿರವಾಗಿರುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ.
ಉದಾಹರಣೆ: ಥೀಮಿಂಗ್ಗಾಗಿ ಸಿಎಸ್ಎಸ್ ವೇರಿಯಬಲ್ಗಳು
ಸಿಎಸ್ಎಸ್ ವೇರಿಯಬಲ್ಗಳು ಲೈಟ್ ಮತ್ತು ಡಾರ್ಕ್ ಮೋಡ್ ಥೀಮ್ಗಳ ನಡುವೆ ಬದಲಾಯಿಸುವುದನ್ನು ಸುಲಭಗೊಳಿಸುತ್ತವೆ. :root
ಸೂಡೊ-ಕ್ಲಾಸ್ನಲ್ಲಿ ವೇರಿಯಬಲ್ಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿ:
:root {
--bg-color: #fff;
--text-color: #000;
--link-color: #007bff;
}
body {
background-color: var(--bg-color);
color: var(--text-color);
}
a {
color: var(--link-color);
}
body.dark-mode {
--bg-color: #222;
--text-color: #fff;
--link-color: #8ab4f8;
}
ಈಗ, dark-mode
ಕ್ಲಾಸ್ ಅನ್ನು ಬಾಡಿಗೆ ಸೇರಿಸಿದಾಗ, ಸಿಎಸ್ಎಸ್ ವೇರಿಯಬಲ್ಗಳು ನವೀಕರಿಸಲ್ಪಡುತ್ತವೆ ಮತ್ತು ಶೈಲಿಗಳು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅನ್ವಯಿಸಲ್ಪಡುತ್ತವೆ.
ತೀರ್ಮಾನ
ಡಾರ್ಕ್ ಮೋಡ್ ಅನ್ನು ಅಳವಡಿಸುವುದು ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನ ಬಳಕೆದಾರರ ಅನುಭವವನ್ನು ಗಣನೀಯವಾಗಿ ಹೆಚ್ಚಿಸಬಹುದು, ಅಕ್ಸೆಸಿಬಿಲಿಟಿಯನ್ನು ಸುಧಾರಿಸಬಹುದು ಮತ್ತು ಬ್ಯಾಟರಿ ಬಾಳಿಕೆಯನ್ನು ಸಹ ಉಳಿಸಬಹುದು. ಈ ಮಾರ್ಗದರ್ಶಿಯಲ್ಲಿ ವಿವರಿಸಲಾದ ತಂತ್ರಗಳು ಮತ್ತು ಉತ್ತಮ ಅಭ್ಯಾಸಗಳನ್ನು ಅನುಸರಿಸುವ ಮೂಲಕ, ನಿಮ್ಮ ವಿಶ್ವಾದ್ಯಂತದ ಬಳಕೆದಾರರಿಗೆ ನೀವು ಸುಗಮ ಮತ್ತು ಆನಂದದಾಯಕ ಡಾರ್ಕ್ ಮೋಡ್ ಅನುಭವವನ್ನು ರಚಿಸಬಹುದು.
ಅಕ್ಸೆಸಿಬಿಲಿಟಿಗೆ ಆದ್ಯತೆ ನೀಡಲು ಮತ್ತು ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ ಎಲ್ಲಾ ಬಳಕೆದಾರರಿಗೆ, ಅವರ ಆದ್ಯತೆಗಳು ಅಥವಾ ದೃಷ್ಟಿ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಲೆಕ್ಕಿಸದೆ ಬಳಕೆಯೋಗ್ಯವಾಗಿರುವುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ನಿಮ್ಮ ಅಳವಡಿಕೆಯನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಪರೀಕ್ಷಿಸಲು ಮರೆಯದಿರಿ.
ಡಾರ್ಕ್ ಮೋಡ್ ಅನ್ನು ಚಿಂತನಶೀಲವಾಗಿ ಅಳವಡಿಸುವ ಮೂಲಕ, ನೀವು ಕೇವಲ ಒಂದು ಪ್ರವೃತ್ತಿಯನ್ನು ಅನುಸರಿಸುತ್ತಿಲ್ಲ, ಆದರೆ ಜಾಗತಿಕ ಪ್ರೇಕ್ಷಕರಿಗೆ ಹೆಚ್ಚು ಒಳಗೊಳ್ಳುವ ಮತ್ತು ಬಳಕೆದಾರ-ಸ್ನೇಹಿ ವೆಬ್ ಅನುಭವವನ್ನು ಸಹ ರಚಿಸುತ್ತಿದ್ದೀರಿ. ಬಳಕೆದಾರರ ಅನುಭವಕ್ಕೆ ಈ ಸಮರ್ಪಣೆಯು ನಿಮ್ಮ ವೆಬ್ಸೈಟ್ನ ಒಟ್ಟಾರೆ ಕಾರ್ಯಕ್ಷಮತೆ ಮತ್ತು ಆಕರ್ಷಣೆಗೆ ಹೆಚ್ಚು ಪ್ರಯೋಜನವನ್ನು ನೀಡುತ್ತದೆ.