தமிழ்

ஹவர் மற்றும் ஃபோகஸ் நிலைகளைப் பயன்படுத்தி அணுகக்கூடிய டூல்ப்டிப்களைச் செயல்படுத்துவதற்கான ஒரு விரிவான வழிகாட்டி. இது மாற்றுத்திறனாளிகள் உட்பட அனைத்துப் பயனர்களுக்கும் பயன்பாட்டை உறுதி செய்கிறது.

டூல்ப்டிப் செயல்படுத்தல்: ஹவர் மற்றும் ஃபோகஸ் அணுகக்கூடிய தகவல்

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

டூல்ப்டிப்களுக்கு அணுகல்தன்மை ஏன் முக்கியம்

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

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

அணுகக்கூடிய டூல்ப்டிப்களுக்கான முக்கிய கொள்கைகள்

அணுகக்கூடிய டூல்ப்டிப்களை உருவாக்குவதற்கு பின்வரும் கொள்கைகள் முக்கியமானவை:

  1. மாற்று அணுகலை வழங்குதல்: டூல்ப்டிப்கள் ஹவர் மற்றும் விசைப்பலகை ஃபோகஸ் இரண்டின் மூலமும் அணுகக்கூடியதாக இருப்பதை உறுதிசெய்யவும்.
  2. ARIA பண்புகளைப் பயன்படுத்துதல்: உதவித் தொழில்நுட்பங்களுக்கு டூல்ப்டிப்களைச் சரியாக அடையாளம் கண்டு விவரிக்க ARIA (Accessible Rich Internet Applications) பண்புகளைப் பயன்படுத்தவும்.
  3. ஃபோகஸை நிர்வகித்தல்: ஒரு டூல்ப்டிப் காட்டப்படும்போதும் மறைக்கப்படும்போதும் ஃபோகஸ் எங்கு செல்கிறது என்பதைக் கட்டுப்படுத்தவும்.
  4. போதுமான கான்ட்ராஸ்டை உறுதி செய்தல்: டூல்ப்டிப் உரைக்கும் பின்னணிக்கும் இடையில் போதுமான வண்ண கான்ட்ராஸ்டை வழங்கவும்.
  5. போதுமான நேரத்தை அனுமதித்தல்: டூல்ப்டிப் உள்ளடக்கத்தைப் படிக்க பயனர்களுக்கு போதுமான நேரத்தைக் கொடுக்கவும்.
  6. அவற்றை நிராகரிக்கக்கூடியதாக மாற்றுதல்: டூல்ப்டிப்பை நிராகரிக்க ஒரு தெளிவான வழியை வழங்கவும்.
  7. அதிகப்படியான பயன்பாட்டைத் தவிர்த்தல்: டூல்ப்டிப்களை குறைவாகவும் தேவைப்படும்போது மட்டுமே பயன்படுத்தவும்.

செயல்படுத்தும் நுட்பங்கள்

1. ஹவர் மற்றும் ஃபோகஸ் பயன்படுத்துதல்

அணுகக்கூடிய டூல்ப்டிப்களின் மிக முக்கியமான அம்சம், அவை மவுஸ் மற்றும் விசைப்பலகை பயனர்கள் இருவருக்கும் அணுகக்கூடியதாக இருப்பதை உறுதி செய்வதாகும். இதன் பொருள், டூல்ப்டிப் ஹவர் மற்றும் உறுப்பு ஃபோகஸைப் பெறும்போதும் தோன்ற வேண்டும்.

HTML:

<a href="#" aria-describedby="tooltip-example">உதாரண இணைப்பு</a>
<div id="tooltip-example" role="tooltip" style="display: none;">இது ஒரு உதாரண டூல்ப்டிப் ஆகும்.</div>

CSS:

a:hover + div[role="tooltip"],
a:focus + div[role="tooltip"] {
  display: block;
  position: absolute;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  padding: 5px;
  z-index: 1000; /* டூல்ப்டிப் மேலே இருப்பதை உறுதி செய்யவும் */
}

விளக்கம்:

JavaScript (மேம்பட்ட கட்டுப்பாடு - விருப்பத்தேர்வு):

CSS எளிய மறை/காட்டு செயல்பாடுகளைக் கையாளும் அதே வேளையில், JavaScript மிகவும் வலுவான கட்டுப்பாட்டை அனுமதிக்கிறது, குறிப்பாக டூல்ப்டிப்கள் டைனமிக்காக உருவாக்கப்படும்போது அல்லது மிகவும் சிக்கலான நடத்தை தேவைப்படும்போது.

const link = document.querySelector('a[aria-describedby="tooltip-example"]');
const tooltip = document.getElementById('tooltip-example');

link.addEventListener('focus', () => {
  tooltip.style.display = 'block';
});

link.addEventListener('blur', () => {
  tooltip.style.display = 'none';
});

link.addEventListener('mouseover', () => {
  tooltip.style.display = 'block';
});

link.addEventListener('mouseout', () => {
  tooltip.style.display = 'none';
});

2. ARIA பண்புகளைப் பயன்படுத்துதல்

ARIA பண்புகள் உதவித் தொழில்நுட்பங்களுக்கு சொற்பொருள் தகவல்களை வழங்குவதற்கு அவசியமானவை. இங்கே முக்கிய பண்புகளின் ஒரு முறிவு:

உதாரணம்:

<button aria-describedby="help-tooltip">சமர்ப்பிக்கவும்</button>
<div id="help-tooltip" role="tooltip" aria-hidden="true">படிவத்தைச் சமர்ப்பிக்க இங்கே கிளிக் செய்யவும்.</div>

JavaScript (aria-hidden-க்கு):

const button = document.querySelector('button[aria-describedby="help-tooltip"]');
const tooltip = document.getElementById('help-tooltip');

button.addEventListener('focus', () => {
  tooltip.setAttribute('aria-hidden', 'false');
  tooltip.style.display = 'block';
});

button.addEventListener('blur', () => {
  tooltip.setAttribute('aria-hidden', 'true');
  tooltip.style.display = 'none';
});

button.addEventListener('mouseover', () => {
  tooltip.setAttribute('aria-hidden', 'false');
  tooltip.style.display = 'block';
});

button.addEventListener('mouseout', () => {
  tooltip.setAttribute('aria-hidden', 'true');
  tooltip.style.display = 'none';
});

3. ஃபோகஸை நிர்வகித்தல்

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

இருப்பினும், நீங்கள் ஃபோகஸை டூல்ப்டிப்புக்கு நகர்த்த *விரும்பும்* சூழ்நிலைகள் இருக்கலாம், குறிப்பாக டூல்ப்டிப்பில் ஊடாடும் கூறுகள் (எ.கா., இணைப்புகள், பொத்தான்கள்) இருந்தால். இந்த நிலையில், பின்வருவனவற்றை உறுதி செய்யவும்:

பெரும்பாலான சந்தர்ப்பங்களில், எளிமை மற்றும் பயன்பாட்டிற்காக டூல்ப்டிப்பினுள் ஃபோகஸ் நிர்வாகத்தைத் தவிர்ப்பது விரும்பப்படுகிறது.

4. போதுமான கான்ட்ராஸ்டை உறுதி செய்தல்

படிக்க எளிதாக இருப்பதற்கு வண்ண கான்ட்ராஸ்ட் முக்கியமானது. உங்கள் டூல்ப்டிப்களில் உள்ள உரை நிறம் பின்னணி நிறத்திற்கு எதிராக போதுமான கான்ட்ராஸ்ட் கொண்டிருப்பதை உறுதி செய்யவும். வலை உள்ளடக்க அணுகல்தன்மை வழிகாட்டுதல்கள் (WCAG) சாதாரண உரைக்கு குறைந்தபட்சம் 4.5:1 மற்றும் பெரிய உரைக்கு (18pt அல்லது 14pt தடிமன்) 3:1 என்ற கான்ட்ராஸ்ட் விகிதத்தை பரிந்துரைக்கிறது.

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

உதாரணம் (நல்ல கான்ட்ராஸ்ட்):

.tooltip {
  background-color: #000;
  color: #fff;
}

உதாரணம் (மோசமான கான்ட்ராஸ்ட்):

.tooltip {
  background-color: #fff;
  color: #eee;
}

5. போதுமான நேரத்தை அனுமதித்தல்

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

டூல்ப்டிப் உள்ளடக்கம் நீளமாக இருந்தால், பயனர் டூல்ப்டிப்பை கைமுறையாக நிராகரிக்க ஒரு வழியை வழங்குவதைக் கருத்தில் கொள்ளவும் (எ.கா., ஒரு மூடும் பொத்தான் அல்லது Escape விசையை அழுத்துதல்).

6. அவற்றை நிராகரிக்கக்கூடியதாக மாற்றுதல்

பயனர் மவுஸை நகர்த்தும்போது அல்லது ஃபோகஸை அகற்றும் போது டூல்ப்டிப்கள் தானாகவே மறைந்தாலும், அவற்றை கைமுறையாக நிராகரிக்க ஒரு தெளிவான வழியை வழங்குவது நல்ல நடைமுறையாகும், குறிப்பாக நீண்ட டூல்ப்டிப்கள் அல்லது ஊடாடும் கூறுகளைக் கொண்ட டூல்ப்டிப்களுக்கு.

டூல்ப்டிப்களை நிராகரிப்பதற்கான முறைகள்:

உதாரணம் (மூடும் பொத்தான்):

<div id="my-tooltip" role="tooltip" aria-hidden="true">
  இது எனது டூல்ப்டிப் உள்ளடக்கம்.
  <button onclick="hideTooltip()">மூடு</button>
</div>

உதாரணம் (Escape விசை):

document.addEventListener('keydown', function(event) {
  if (event.key === 'Escape') {
    hideTooltip(); // உங்கள் உண்மையான டூல்ப்டிப்பை மறைக்கும் செயல்பாட்டுடன் மாற்றவும்
  }
});

7. அதிகப்படியான பயன்பாட்டைத் தவிர்த்தல்

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

டூல்ப்டிப்களுக்கு மாற்றுகள்:

மேம்பட்ட பரிசீலனைகள்

டைனமிக் உள்ளடக்கம்

உங்கள் டூல்ப்டிப் உள்ளடக்கம் டைனமிக்காக உருவாக்கப்பட்டால் (எ.கா., ஒரு API-லிருந்து ஏற்றப்பட்டது அல்லது பயனர் உள்ளீட்டின் அடிப்படையில் புதுப்பிக்கப்பட்டது), aria-describedby பண்பு மற்றும் டூல்ப்டிப் தெரிவுநிலை அதற்கேற்ப புதுப்பிக்கப்படுவதை உறுதி செய்யவும். இந்தப் புதுப்பிப்புகளை நிர்வகிக்க JavaScript-ஐப் பயன்படுத்தவும்.

நிலைப்படுத்துதல்

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

மொபைல் சாதனங்கள்

டூல்ப்டிப்கள் பாரம்பரியமாக ஹவர் ஊடாடல்களைச் சார்ந்துள்ளன, அவை தொடு-அடிப்படையிலான சாதனங்களில் கிடைக்காது. மொபைல் சாதனங்களுக்கு, பின்வருபவை போன்ற மாற்று ஊடாடல் முறைகளைப் பயன்படுத்துவதைக் கருத்தில் கொள்ளவும்:

உங்கள் டூல்ப்டிப்களைச் சோதித்தல்

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

சோதனை முறைகள்:

சர்வதேசமயமாக்கல் (i18n) மற்றும் உள்ளூர்மயமாக்கல் (l10n)

ஒரு உலகளாவிய பார்வையாளர்களுக்காக டூல்ப்டிப்களை உருவாக்கும்போது, சர்வதேசமயமாக்கல் மற்றும் உள்ளூர்மயமாக்கலை மனதில் கொள்ளுங்கள்:

முடிவுரை

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

ஆதாரங்கள்