தமிழ்

இந்த விரிவான வழிகாட்டியுடன் உங்கள் இணையதளத்தில் டார்க் மோட் செயல்படுத்தவும். CSS மீடியா வினவல்கள், JavaScript மாற்றிகள், அணுகல்தன்மை மற்றும் சிறந்த பயனர் அனுபவத்திற்கான வழிமுறைகளை அறியுங்கள்.

டார்க் மோட் செயல்படுத்தல்: CSS மற்றும் JavaScript உடன் ஒரு விரிவான வழிகாட்டி

டார்க் மோட் சமீபத்தில் மிகவும் பிரபலமாகி வருகிறது, குறிப்பாக குறைந்த ஒளி சூழல்களில் மிகவும் வசதியான பார்வை அனுபவத்தை வழங்குகிறது. இந்த வழிகாட்டி, உலகளாவிய பார்வையாளர்களுக்கான தடையற்ற மற்றும் அணுகக்கூடிய பயனர் அனுபவத்தை உறுதிசெய்து, CSS மற்றும் JavaScript பயன்படுத்தி உங்கள் இணையதளத்தில் டார்க் மோடை எவ்வாறு செயல்படுத்துவது என்பது பற்றிய விரிவான கண்ணோட்டத்தை வழங்குகிறது.

டார்க் மோட் ஏன் செயல்படுத்த வேண்டும்?

டார்க் மோட் செயல்படுத்துவதைக் கருத்தில் கொள்ள பல வலுவான காரணங்கள் உள்ளன:

டார்க் மோடை செயல்படுத்துவதற்கான முறைகள்

டார்க் மோடைச் செயல்படுத்த பல அணுகுமுறைகள் உள்ளன, ஒவ்வொன்றும் அதன் சொந்த நன்மைகள் மற்றும் தீமைகளைக் கொண்டுள்ளன. நாம் மிகவும் பொதுவான முறைகளை ஆராய்வோம்:

1. CSS மீடியா வினவல்கள் மூலம் டார்க் மோட் செயல்படுத்துதல்

prefers-color-scheme CSS மீடியா வினவல் பயனரின் விருப்பமான வண்ணத் திட்டத்தைக் கண்டறிந்து அதற்கேற்ப வெவ்வேறு ஸ்டைல்களைப் பயன்படுத்த உங்களை அனுமதிக்கிறது. ஏற்கனவே தங்கள் கணினி விருப்பங்களை அமைத்துள்ள பயனர்களுக்கு டார்க் மோடைச் செயல்படுத்த இது மிகவும் நேரடியான மற்றும் திறமையான வழியாகும்.

குறியீடு உதாரணம்

பின்வரும் CSS-ஐ உங்கள் ஸ்டைல்ஷீட்டில் சேர்க்கவும்:

/* இயல்புநிலை (லைட்) தீம் */
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;
  }
}

விளக்கம்:

நன்மைகள்

தீமைகள்

2. ஜாவாஸ்கிரிப்ட் மாற்றி மூலம் டார்க் மோட் செயல்படுத்துதல்

ஜாவாஸ்கிரிப்ட் மாற்றி ஒன்றைப் பயன்படுத்துவது, வலைத்தளத்தின் தீமைக் கட்டுப்படுத்த பயனர்களுக்கு ஒரு கைமுறை சுவிட்சை வழங்குகிறது. இது பயனர்களுக்கு அதிக கட்டுப்பாட்டை அளிக்கிறது மற்றும் அவர்களின் கணினி விருப்பங்களை மீற அனுமதிக்கிறது. கணினி அளவிலான டார்க் மோட் அமைப்புகளை நிலையானதாக ஆதரிக்காத அல்லது வெளிப்படுத்தாத பல்வேறு சாதனங்கள் மற்றும் தளங்களில் உள்ள பயனர்களுக்கு இந்த அணுகுமுறை முக்கியமானது.

HTML கட்டமைப்பு

முதலில், உங்கள் HTML-ல் ஒரு மாற்றி உறுப்பைச் சேர்க்கவும்:

<label class="switch">
  <input type="checkbox" id="darkModeToggle">
  <span class="slider round"></span>
</label>

இது ஒரு செக்பாக்ஸ் மற்றும் சில தனிப்பயன் CSS ஸ்டைலிங்கைப் பயன்படுத்தி ஒரு எளிய மாற்றி சுவிட்சை உருவாக்குகிறது.

CSS ஸ்டைலிங் (விருப்பத்தேர்வு)

நீங்கள் CSS பயன்படுத்தி மாற்றி சுவிட்சை ஸ்டைல் செய்யலாம். இதோ ஒரு உதாரணம்:

.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);
}

/* வட்டமான ஸ்லைடர்கள் */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

JavaScript குறியீடு

இப்போது, மாற்றி செயல்பாட்டைக் கையாள பின்வரும் ஜாவாஸ்கிரிப்ட் குறியீட்டைச் சேர்க்கவும்:

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);

விளக்கம்:

டார்க் மோடுக்கான CSS ஸ்டைலிங் (கிளாஸ் பயன்படுத்தி)

டார்க் தீம் ஸ்டைல்களைப் பயன்படுத்த dark-mode கிளாஸைப் பயன்படுத்த உங்கள் CSS-ஐப் புதுப்பிக்கவும்:

/* இயல்புநிலை (லைட்) தீம் */
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;
}

நன்மைகள்

தீமைகள்

3. மீடியா வினவல்கள் மற்றும் ஜாவாஸ்கிரிப்ட் இணைத்தல்

CSS மீடியா வினவல்கள் மற்றும் ஜாவாஸ்கிரிப்ட் மாற்றி ஆகியவற்றை இணைப்பதே சிறந்த அணுகுமுறையாகும். இது இரு உலகங்களின் சிறந்ததை வழங்குகிறது: பயனரின் விருப்பமான வண்ணத் திட்டத்தை தானாகக் கண்டறிதல், அதே நேரத்தில் பயனர்கள் கணினி விருப்பத்தை கைமுறையாக மீற அனுமதிக்கிறது. இது தங்கள் கணினி அளவிலான தீம் அமைப்புகளைப் பற்றி அறியாத அல்லது மாற்ற முடியாதவர்கள் உட்பட பரந்த பார்வையாளர்களைப் பூர்த்தி செய்கிறது.

குறியீடு உதாரணம்

ஜாவாஸ்கிரிப்ட் மாற்றி உதாரணத்திலிருந்து அதே 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);

விளக்கம்:

நன்மைகள்

தீமைகள்

அணுகல்தன்மை பரிசீலனைகள்

டார்க் மோடைச் செயல்படுத்தும்போது, உங்கள் வலைத்தளம் அனைத்துப் பயனர்களுக்கும் பயன்படும் வகையில் இருப்பதை உறுதிசெய்ய அணுகல்தன்மையைக் கருத்தில் கொள்வது அவசியம். வண்ணங்களைத் திருப்புவது மட்டும் தானாகவே அணுகல்தன்மைக்கு உத்தரவாதம் அளிக்காது என்பதை நினைவில் கொள்ளுங்கள். இங்கே சில முக்கிய பரிசீலனைகள்:

டார்க் மோட் செயலாக்கத்திற்கான சிறந்த நடைமுறைகள்

உங்கள் இணையதளத்தில் டார்க் மோடைச் செயல்படுத்தும்போது பின்பற்ற வேண்டிய சில சிறந்த நடைமுறைகள் இங்கே:

உதாரணம்: தீமிங்கிற்கான CSS மாறிகள்

CSS மாறிகள் லைட் மற்றும் டார்க் மோட் தீம்களுக்கு இடையில் மாறுவதை எளிதாக்குகின்றன. :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 கிளாஸ் பாடிக்கு சேர்க்கப்படும்போது, CSS மாறிகள் புதுப்பிக்கப்பட்டு, ஸ்டைல்கள் தானாகவே பயன்படுத்தப்படும்.

முடிவுரை

டார்க் மோடைச் செயல்படுத்துவது உங்கள் வலைத்தளத்தின் பயனர் அனுபவத்தை கணிசமாக மேம்படுத்தும், அணுகல்தன்மையை மேம்படுத்தும், மேலும் பேட்டரி ஆயுளைச் சேமிக்கும். இந்த வழிகாட்டியில் கோடிட்டுக் காட்டப்பட்டுள்ள நுட்பங்கள் மற்றும் சிறந்த நடைமுறைகளைப் பின்பற்றுவதன் மூலம், உலகெங்கிலும் உள்ள உங்கள் பயனர்களுக்கு தடையற்ற மற்றும் சுவாரஸ்யமான டார்க் மோட் அனுபவத்தை நீங்கள் உருவாக்கலாம்.

உங்கள் வலைத்தளம் அனைத்து பயனர்களுக்கும், அவர்களின் விருப்பங்கள் அல்லது பார்வைத்திறன் எதுவாக இருந்தாலும், பயன்பாட்டிற்கு ஏற்றதாக இருப்பதை உறுதிசெய்ய, அணுகல்தன்மைக்கு முன்னுரிமை அளித்து, உங்கள் செயலாக்கத்தை முழுமையாகச் சோதிக்கவும்.

சிந்தனையுடன் டார்க் மோடைச் செயல்படுத்துவதன் மூலம், நீங்கள் ஒரு போக்கைப் பின்பற்றுவது மட்டுமல்லாமல், உலகளாவிய பார்வையாளர்களுக்காக மேலும் உள்ளடக்கிய மற்றும் பயனர்-நட்பு வலை அனுபவத்தை உருவாக்குகிறீர்கள். பயனர் அனுபவத்திற்கான இந்த அர்ப்பணிப்பு உங்கள் வலைத்தளத்தின் ஒட்டுமொத்த செயல்திறனுக்கும் ஈர்ப்பிற்கும் பெரிதும் பயனளிக்கும்.