தமிழ்

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

வலை அணுகல்தன்மை (a11y): முன்பக்க உருவாக்குநர்களுக்கான ஒரு நடைமுறை வழிகாட்டி

வலை அணுகல்தன்மை (பொதுவாக a11y என்று சுருக்கப்படுகிறது, இங்கு 11 என்பது 'a' மற்றும் 'y' க்கு இடையில் உள்ள எழுத்துக்களின் எண்ணிக்கையைக் குறிக்கிறது) என்பது மாற்றுத்திறனாளிகளால் பயன்படுத்தக்கூடிய வலைத்தளங்கள் மற்றும் வலைப் பயன்பாடுகளை வடிவமைத்து உருவாக்கும் ஒரு நடைமுறையாகும். இதில் பார்வை, செவிப்புலன், இயக்கம், அறிவாற்றல் மற்றும் பேச்சு குறைபாடுகள் உள்ள நபர்கள் அடங்குவர். அணுகக்கூடிய வலைத்தளங்களை உருவாக்குவது என்பது இணக்கத்தைப் பற்றியது மட்டுமல்ல; இது அனைவருக்கும், அவர்களின் திறன்கள் அல்லது அவர்கள் வலையை அணுகப் பயன்படுத்தும் தொழில்நுட்பங்களைப் பொருட்படுத்தாமல், அனைவரையும் உள்ளடக்கிய மற்றும் சமமான டிஜிட்டல் அனுபவங்களை உருவாக்குவதாகும். இது ஒரு பரந்த பார்வையாளர்களைச் சென்றடைவதற்கும் அவசியமானது. உதாரணமாக, நல்ல வண்ண வேறுபாடு பிரகாசமான சூரிய ஒளியில் உள்ள பயனர்களுக்குப் பயனளிக்கிறது, மேலும் தெளிவான தளவமைப்புகள் அறிவாற்றல் குறைபாடுகள் உள்ளவர்களுக்கு அல்லது வெறுமனே பல்பணி செய்பவர்களுக்கு உதவுகின்றன.

வலை அணுகல்தன்மை ஏன் முக்கியமானது?

வலை அணுகல்தன்மைக்கு முன்னுரிமை அளிக்க பல வலுவான காரணங்கள் உள்ளன:

அணுகல்தன்மை தரநிலைகள் மற்றும் வழிகாட்டுதல்களைப் புரிந்துகொள்ளுதல்

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

WCAG நான்கு கொள்கைகளைச் சுற்றி ஒழுங்கமைக்கப்பட்டுள்ளது, இது பெரும்பாலும் POUR என்று குறிப்பிடப்படுகிறது:

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

முன்பக்க உருவாக்குநர்களுக்கான நடைமுறை நுட்பங்கள்

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

1. சொற்பொருள் HTML

சொற்பொருள் HTML கூறுகளைப் பயன்படுத்துவது அணுகல்தன்மைக்கு முக்கியமானது. சொற்பொருள் HTML உங்கள் உள்ளடக்கத்திற்கு அர்த்தத்தையும் கட்டமைப்பையும் வழங்குகிறது, இது உதவி தொழில்நுட்பங்கள் புரிந்துகொள்வதற்கும் விளக்குவதற்கும் எளிதாக்குகிறது. எல்லாவற்றிற்கும் பொதுவான <div> மற்றும் <span> கூறுகளைப் பயன்படுத்துவதற்குப் பதிலாக, பின்வருவன போன்ற HTML5 சொற்பொருள் கூறுகளைப் பயன்படுத்தவும்:

எடுத்துக்காட்டு:

<header>
  <h1>My Website</h1>
  <nav>
    <ul>
      <li><a href="#">Home</a></li>
      <li><a href="#">About</a></li>
      <li><a href="#">Contact</a></li>
    </ul>
  </nav>
</header>

<main>
  <article>
    <h2>Article Title</h2>
    <p>Article content here...</p>
  </article>
</main>

<footer>
  <p>© 2023 My Website</p>
</footer>

சரியான தலைப்பு நிலைகளைப் (<h1> முதல் <h6> வரை) பயன்படுத்துவது ஒரு தர்க்கரீதியான ஆவணக் கட்டமைப்பை உருவாக்குவதற்கு அவசியமானது. உங்கள் உள்ளடக்கத்தை ஒழுங்கமைக்கவும், பயனர்கள் எளிதாக செல்லவும் தலைப்புகளைப் பயன்படுத்தவும். <h1> பக்கத்தின் முக்கிய தலைப்புக்கு பயன்படுத்தப்பட வேண்டும், மேலும் அடுத்தடுத்த தலைப்புகள் தகவல்களின் படிநிலையை உருவாக்கப் பயன்படுத்தப்பட வேண்டும். தலைப்பு நிலைகளைத் தவிர்ப்பதைத் (எ.கா., <h2> இலிருந்து <h4> க்குச் செல்வது) தவிர்க்கவும், ஏனெனில் இது திரை வாசிப்பான் பயனர்களைக் குழப்பக்கூடும்.

2. படங்களுக்கான மாற்று உரை

அனைத்து படங்களும் படத்தின் உள்ளடக்கம் மற்றும் செயல்பாட்டை விவரிக்கும் அர்த்தமுள்ள மாற்று உரையைக் (alt text) கொண்டிருக்க வேண்டும். மாற்று உரை, படத்தைப் பார்க்க முடியாத பயனர்களுக்கு படத்தின் தகவலைத் தெரிவிக்க திரை வாசிப்பான்களால் பயன்படுத்தப்படுகிறது. ஒரு படம் முற்றிலும் அலங்காரமாக இருந்து எந்த முக்கியமான தகவலையும் தெரிவிக்கவில்லை என்றால், alt பண்புக்கூறு ஒரு வெற்று சரமாக (alt="") அமைக்கப்பட வேண்டும்.

எடுத்துக்காட்டு:

<img src="logo.png" alt="Company Logo">
<img src="decorative-pattern.png" alt="">

மாற்று உரையை எழுதும்போது, விளக்கமாகவும் சுருக்கமாகவும் இருங்கள். படம் வழங்கும் அத்தியாவசிய தகவல்களைத் தெரிவிப்பதில் கவனம் செலுத்துங்கள். "image of" அல்லது "picture of" போன்ற சொற்றொடர்களைப் பயன்படுத்துவதைத் தவிர்க்கவும், ஏனெனில் திரை வாசிப்பான்கள் பொதுவாக அது ஒரு படம் என்று அறிவிக்கும்.

விளக்கப்படங்கள் மற்றும் வரைபடங்கள் போன்ற சிக்கலான படங்களுக்கு, சுற்றியுள்ள உரையில் மேலும் விரிவான விளக்கத்தை வழங்குவதைக் கருத்தில் கொள்ளுங்கள் அல்லது <figure> மற்றும் <figcaption> கூறுகளைப் பயன்படுத்தவும்.

3. விசைப்பலகை அணுகல்தன்மை

உங்கள் வலைத்தளத்தில் உள்ள அனைத்து ஊடாடும் கூறுகளும் விசைப்பலகையைப் பயன்படுத்தி அணுகக்கூடியதாக இருக்க வேண்டும். சுட்டி அல்லது பிற சுட்டிக்காட்டும் சாதனத்தைப் பயன்படுத்த முடியாத பயனர்களுக்கு இது முக்கியமானது. பயனர்கள் Tab விசையைப் பயன்படுத்தி உங்கள் வலைத்தளத்தில் செல்ல முடியும் என்பதையும், Enter அல்லது Spacebar விசைகளைப் பயன்படுத்தி கூறுகளுடன் தொடர்பு கொள்ள முடியும் என்பதையும் உறுதிப்படுத்தவும்.

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

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

எடுத்துக்காட்டு:

/* CSS */
a:focus, button:focus {
  outline: 2px solid blue;
  outline-offset: 2px;
}

4. ARIA பண்புக்கூறுகள்

ARIA (Accessible Rich Internet Applications) என்பது உதவி தொழில்நுட்பங்களுக்கு கூடுதல் சொற்பொருள் தகவல்களை வழங்க HTML கூறுகளில் சேர்க்கக்கூடிய பண்புக்கூறுகளின் தொகுப்பாகும். ARIA பண்புக்கூறுகள் டைனமிக் உள்ளடக்கம், சிக்கலான விட்ஜெட்டுகள் மற்றும் பிற ஊடாடும் கூறுகளின் அணுகல்தன்மையை மேம்படுத்தப் பயன்படுத்தப்படலாம்.

சில பொதுவான ARIA பண்புக்கூறுகள் பின்வருமாறு:

எடுத்துக்காட்டு:

<button aria-label="Close dialog" onclick="closeDialog()">X</button>
<div role="dialog" aria-labelledby="dialog-title">
  <h2 id="dialog-title">My Dialog</h2>
  <p>Dialog content here...</p>
</div>

ARIA பண்புக்கூறுகளைப் பயன்படுத்தும்போது, ARIA பயன்பாட்டு விதிகளைப் பின்பற்றுவது முக்கியம்:

5. வண்ண வேறுபாடு

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

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

எடுத்துக்காட்டு:

/* CSS */
body {
  color: #333; /* அடர் சாம்பல் உரை */
  background-color: #fff; /* வெள்ளை பின்னணி */
}

(இந்த எடுத்துக்காட்டில் 7:1 என்ற மாறுபட்ட விகிதம் உள்ளது, இது WCAG தேவைகளைப் பூர்த்தி செய்கிறது.)

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

6. படிவங்கள் மற்றும் லேபிள்கள்

படிவக் கூறுகளைச் சரியாக லேபிளிடுவது அணுகல்தன்மைக்கு முக்கியமானது. ஒவ்வொரு படிவ உள்ளீட்டுடனும் ஒரு உரை லேபிளை இணைக்க <label> உறுப்பைப் பயன்படுத்தவும். <label> உறுப்பின் for பண்புக்கூறு தொடர்புடைய உள்ளீட்டு உறுப்பின் id பண்புடன் பொருந்த வேண்டும்.

எடுத்துக்காட்டு:

<label for="name">Name:</label>
<input type="text" id="name" name="name">

சிக்கலான படிவங்களுக்கு, தொடர்புடைய படிவக் கட்டுப்பாடுகளைக் குழுவாக்க <fieldset> மற்றும் <legend> கூறுகளைப் பயன்படுத்துவதைக் கருத்தில் கொள்ளுங்கள். இது பயனர்கள் ஒவ்வொரு கட்டுப்பாட்டுக் குழுவின் நோக்கத்தையும் புரிந்துகொள்ள உதவும்.

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

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

7. பல்லூடக அணுகல்தன்மை

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

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

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

ப்ளே, பாஸ் மற்றும் வால்யூம் கட்டுப்பாடுகள் போன்ற பல்லூடகக் கட்டுப்பாடுகள் விசைப்பலகை மூலம் அணுகக்கூடியவை என்பதை உறுதிப்படுத்தவும்.

8. டைனமிக் உள்ளடக்கம் மற்றும் புதுப்பிப்புகள்

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

திரை வாசிப்பான்களுக்கு டைனமிக் புதுப்பிப்புகளை அறிவிக்க ARIA லைவ் பகுதிகளைப் பயன்படுத்தவும். ARIA லைவ் பகுதிகள், புதுப்பிப்புகளைப் பெறுவதற்காக நியமிக்கப்பட்ட பக்கத்தின் பகுதிகளாகும். ஒரு லைவ் பகுதியின் உள்ளடக்கம் மாறும்போது, திரை வாசிப்பான் மாற்றங்களை பயனருக்கு அறிவிக்கும். ஒரு லைவ் பகுதியை வரையறுக்க aria-live பண்புக்கூற்றைப் பயன்படுத்தவும். திரை வாசிப்பான் மாற்றங்களை எவ்வாறு அறிவிக்கிறது என்பதைச் சரிசெய்ய aria-atomic மற்றும் aria-relevant பண்புக்கூறுகளைப் பயன்படுத்தலாம்.

எடுத்துக்காட்டு:

<div aria-live="polite">
  <p id="status-message">Loading...</p>
</div>

<script>
  // தரவு ஏற்றப்படும்போது நிலை செய்தியைப் புதுப்பிக்கவும்
  function updateStatus(message) {
    document.getElementById("status-message").textContent = message;
  }
</script>

இந்த எடுத்துக்காட்டில், aria-live="polite" பண்புக்கூறு, திரை வாசிப்பான் <div> உறுப்பின் உள்ளடக்கத்தில் ஏற்படும் மாற்றங்களை அறிவிக்க வேண்டும், ஆனால் பயனரின் தற்போதைய பணியில் குறுக்கிடக்கூடாது என்பதைக் குறிக்கிறது. updateStatus() செயல்பாடு <p> உறுப்பின் உள்ளடக்கத்தைப் புதுப்பிக்கிறது, இது திரை வாசிப்பான் புதிய நிலைச் செய்தியை அறிவிக்கத் தூண்டும்.

9. அணுகல்தன்மைக்கான சோதனை

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

உலாவிக்கு அப்பாற்பட்ட அணுகல்தன்மை

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

முடிவுரை

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

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