உலகளாவிய பார்வையாளர்களுக்காக ARIA செயல்படுத்தல் மற்றும் வலுவான ஸ்கிரீன் ரீடர் ஆதரவில் கவனம் செலுத்தி, உங்கள் இணைய கூறுகள் அனைத்து பயனர்களுக்கும் அணுகக்கூடியதாக இருப்பதை உறுதி செய்வதற்கான ஒரு விரிவான வழிகாட்டி.
இணைய கூறு அணுகல்: ARIA செயல்படுத்தல் மற்றும் ஸ்கிரீன் ரீடர் ஆதரவில் தேர்ச்சி பெறுதல்
இன்றைய பெருகிவரும் டிஜிட்டல் உலகில், அனைவருக்கும் அணுகக்கூடிய பயனர் இடைமுகங்களை உருவாக்குவது ஒரு சிறந்த நடைமுறை மட்டுமல்ல; இது ஒரு அடிப்படத் தேவை. இணைய கூறுகள், மீண்டும் பயன்படுத்தக்கூடிய UI கூறுகளை உள்ளடக்கும் சக்தியுடன், சிக்கலான மற்றும் மாறும் பயன்பாடுகளை உருவாக்குவதற்கான அற்புதமான சாத்தியங்களை வழங்குகின்றன. இருப்பினும், அவற்றின் தனிப்பயன் தன்மையானது அணுகலுக்கான தனித்துவமான சவால்களை முன்வைக்கிறது, குறிப்பாக ஸ்கிரீன் ரீடர்கள் எவ்வாறு தகவல்களை விளக்கி, மாற்றுத்திறனாளி பயனர்களுக்குத் தெரிவிக்கின்றன என்பதில். இந்த இடுகை இணைய கூறு அணுகல், ARIA (அணுகக்கூடிய ரிச் இணையப் பயன்பாடுகள்) பண்புகளின் மூலோபாய செயல்படுத்தல் மற்றும் உலகளாவிய பார்வையாளர்களுக்காக பல்வேறு ஸ்கிரீன் ரீடர் தொழில்நுட்பங்களில் தடையற்ற ஆதரவை உறுதி செய்வது ஆகியவற்றுக்கு இடையேயான முக்கியமான தொடர்புகளை ஆழமாக ஆராய்கிறது.
இணைய கூறுகளின் எழுச்சி மற்றும் அவற்றின் அணுகல் தாக்கங்கள்
இணைய கூறுகள் என்பது வலைத் தள API-களின் ஒரு தொகுப்பாகும், இது உங்கள் வலைப்பக்கங்களுக்கு சக்தியூட்ட புதிய தனிப்பயன், மீண்டும் பயன்படுத்தக்கூடிய, இணைக்கப்பட்ட HTML குறிச்சொற்களை உருவாக்க உங்களை அனுமதிக்கிறது. அவை மூன்று முக்கிய தொழில்நுட்பங்களைக் கொண்டுள்ளன, அவை அனைத்தையும் ஒன்றாகப் பயன்படுத்தலாம்:
- தனிப்பயன் கூறுகள்: உங்கள் சொந்த HTML கூறுகளை வரையறுக்க உங்களை அனுமதிக்கும் API-கள்.
- நிழல் DOM: ஒரு மறைக்கப்பட்ட, தனி DOM மரத்தை ஒரு கூறுடன் இணைக்க உங்களை அனுமதிக்கும் API-கள்.
- HTML டெம்ப்ளேட்கள்: ஒரு பக்கம் ஏற்றப்படும்போது உடனடியாக வழங்கப்படாத மார்க்அப் துண்டுகளை எழுத உங்களை அனுமதிக்கும் கூறுகள், ஆனால் பின்னர் செயல்படுத்தப்படலாம்.
நிழல் DOM வழங்கும் உள்ளிணைப்பு அணுகலுக்கு இருமுனை வாள் போன்றது. இது ஒரு கூறிலிருந்து ஸ்டைலிங் மற்றும் ஸ்கிரிப்டிங் கசிவதைத் தடுக்கும் அதே வேளையில், ஸ்கிரீன் ரீடர்கள் போன்ற உதவித் தொழில்நுட்பங்கள் அந்த இணைக்கப்பட்ட DOM-க்குள் உள்ள கட்டமைப்பு மற்றும் பாத்திரங்களை தானாகவே புரிந்து கொள்ளாமல் இருக்கலாம் என்பதாகும். இங்குதான் சிந்தனைமிக்க ARIA செயல்படுத்தல் மிக முக்கியமானது.
ARIA-வைப் புரிந்துகொள்ளுதல்: மேம்பட்ட சொற்பொருளுக்கான ஒரு கருவித்தொகுப்பு
ARIA என்பது HTML கூறுகளுக்கு கூடுதல் சொற்பொருளை வழங்கவும், மாறும் உள்ளடக்கம் மற்றும் தனிப்பயன் UI கட்டுப்பாடுகளின் அணுகலை மேம்படுத்தவும் சேர்க்கக்கூடிய பண்புகளின் தொகுப்பாகும். அதன் முதன்மை நோக்கம், ஒரு உலாவி வழங்குவதற்கும் உதவித் தொழில்நுட்பங்கள் புரிந்து கொண்டு பயனர்களுக்குத் தொடர்புகொள்வதற்கும் இடையே உள்ள இடைவெளியைக் குறைப்பதாகும்.
முக்கிய ARIA பாத்திரங்கள், நிலைகள் மற்றும் பண்புகள்
இணைய கூறுகளுக்கு, ARIA பாத்திரங்கள், நிலைகள் மற்றும் பண்புகளைப் புரிந்துகொண்டு சரியாகப் பயன்படுத்துவது முக்கியமானது. இந்தப் பண்புகள் ஒரு கூறுகளின் நோக்கத்தை (பாத்திரம்), அதன் தற்போதைய நிலையை (நிலை), மற்றும் பிற கூறுகளுடனான அதன் உறவை (பண்பு) வரையறுக்க உதவுகின்றன.
- பாத்திரங்கள்: கூறு பிரதிநிதித்துவப்படுத்தும் UI கூறுகளின் வகையை வரையறுக்கவும் (எ.கா.,
role="dialog",role="tab",role="button"). இது பெரும்பாலும் ஒரு தனிப்பயன் கூறுகளின் அடிப்படை நோக்கத்தை வெளிப்படுத்த மிக முக்கியமான பண்பு ஆகும். - நிலைகள்: ஒரு கூறுகளின் தற்போதைய நிலையைக் குறிக்கவும் (எ.கா., சுருக்கக்கூடிய பகுதிக்கு
aria-expanded="true", தேர்ந்தெடுக்கப்படாத தாவலுக்குaria-selected="false", தீர்மானிக்கப்படாத நிலையுடன் கூடிய தேர்வுப்பெட்டிக்குaria-checked="mixed"). - பண்புகள்: ஒரு கூறுகளின் உறவு அல்லது பண்புகள் பற்றிய கூடுதல் தகவல்களை வழங்கவும் (எ.கா., தெரியும் உரை இல்லாத பொத்தானுக்கு விளக்கப் பெயரை வழங்க
aria-label="Close", ஒரு லேபிளை ஒரு கூறுடன் இணைக்கaria-labelledby="id_of_label", ஒரு கட்டுப்பாடு பாப்அப் கூறுகளைத் திறக்கிறது என்பதைக் குறிக்கaria-haspopup="true").
இணைய கூறுகளின் சூழலில் ARIA
ஒரு இணைய கூறுகளை உருவாக்கும்போது, நீங்கள் அடிப்படையில் ஒரு புதிய HTML கூறுகளை உருவாக்குகிறீர்கள். உலாவிகள் மற்றும் ஸ்கிரீன் ரீடர்களுக்கு இயல்பான HTML கூறுகளுக்கு ( அல்லது போன்றவை) உள்ளமைக்கப்பட்ட புரிதல் உள்ளது. தனிப்பயன் கூறுகளுக்கு, ARIA-வைப் பயன்படுத்தி இந்த சொற்பொருள் தகவலை நீங்கள் வெளிப்படையாக வழங்க வேண்டும்.
ஒரு தனிப்பயன் கீழிறங்கு கூறுகளைக் கவனியுங்கள். ARIA இல்லாமல், ஒரு ஸ்கிரீன் ரீடர் அதை ஒரு பொதுவான "கூறு" என்று அறிவிக்கலாம். ARIA உடன், நீங்கள் அதை வரையறுக்கலாம்:
<custom-dropdown aria-haspopup="listbox" aria-expanded="false">
<span slot="label">Select an option</span>
<ul slot="options">
<li role="option" aria-selected="false">Option 1</li>
<li role="option" aria-selected="true">Option 2</li>
</ul>
</custom-dropdown>
இந்த எடுத்துக்காட்டில்:
aria-haspopup="listbox"இந்த கூறு செயல்படுத்தப்படும்போது, விருப்பங்களின் ஒரு பட்டியல் பெட்டியை வழங்கும் என்று ஸ்கிரீன் ரீடரிடம் கூறுகிறது.aria-expanded="false"கீழிறக்கம் தற்போது மூடப்பட்டுள்ளது என்பதைக் குறிக்கிறது. திறக்கப்படும்போது இந்த நிலை"true"ஆக மாறும்.- கீழிறக்கத்திற்குள் உள்ள விருப்பங்கள்
role="option"உடன் குறிக்கப்பட்டுள்ளன, மேலும் அவற்றின் தேர்வு நிலைaria-selectedமூலம் குறிக்கப்படுகிறது.
ஸ்கிரீன் ரீடர் ஆதரவு: இறுதிச் சோதனை
ARIA ஒரு பாலம், ஆனால் ஸ்கிரீன் ரீடர் ஆதரவுதான் சரிபார்ப்பு. சரியான ARIA செயல்படுத்தல் இருந்தபோதிலும், ஸ்கிரீன் ரீடர்கள் உங்கள் இணைய கூறுகளுக்குள் அந்தப் பண்புகளைச் சரியாக விளக்கவில்லை என்றால், அணுகல் நன்மைகள் இழக்கப்படும். உலகளாவிய டெவலப்பர்கள் வெவ்வேறு ஸ்கிரீன் ரீடர் மென்பொருள் மற்றும் அவற்றின் பதிப்புகள், அத்துடன் அவை பயன்படுத்தப்படும் இயக்க முறைமைகள் மற்றும் உலாவிகளின் நுணுக்கங்களைக் கருத்தில் கொள்ள வேண்டும்.
பொதுவான ஸ்கிரீன் ரீடர்கள் மற்றும் அவற்றின் பண்புகள்
உதவித் தொழில்நுட்பத்தின் உலகளாவிய நிலப்பரப்பில் பல முக்கிய ஸ்கிரீன் ரீடர்கள் உள்ளன, ஒவ்வொன்றும் அதன் சொந்த ரெண்டரிங் இயந்திரம் மற்றும் விளக்க விசித்திரங்களைக் கொண்டுள்ளன:
- JAWS (Job Access With Speech): விண்டோஸில் பரவலாகப் பயன்படுத்தப்படும் ஒரு வணிக ஸ்கிரீன் ரீடர். அதன் வலுவான அம்சத் தொகுப்பு மற்றும் விண்டோஸ் பயன்பாடுகளுடன் ஆழமான ஒருங்கிணைப்புக்காக அறியப்படுகிறது.
- NVDA (NonVisual Desktop Access): விண்டோஸிற்கான ஒரு இலவச, திறந்த மூல ஸ்கிரீன் ரீடர். அதன் செலவு குறைந்த தன்மை மற்றும் செயலில் உள்ள சமூக ஆதரவு காரணமாக உலகளவில் பிரபலமானது.
- VoiceOver: macOS, iOS மற்றும் iPadOS-க்கான Apple-ன் உள்ளமைக்கப்பட்ட ஸ்கிரீன் ரீடர். இது Apple சாதனங்களுக்கான தரநிலையாகும், மேலும் அதன் செயல்திறன் மற்றும் ஒருங்கிணைப்புக்காக பொதுவாக நன்கு மதிக்கப்படுகிறது.
- TalkBack: Android சாதனங்களுக்கான Google-ன் ஸ்கிரீன் ரீடர். Android தளத்தில் மொபைல் அணுகலுக்கு இது அவசியம்.
- ChromeVox: Chrome OS-க்கான Google-ன் ஸ்கிரீன் ரீடர்.
இந்த ஸ்கிரீன் ரீடர்களில் ஒவ்வொன்றும் DOM-உடன் வித்தியாசமாக தொடர்பு கொள்கின்றன. அவை உலாவியின் அணுகல் மரத்தை நம்பியுள்ளன, இது உதவித் தொழில்நுட்பங்கள் பயன்படுத்தும் பக்கத்தின் கட்டமைப்பு மற்றும் சொற்பொருளின் பிரதிநிதித்துவமாகும். ARIA பண்புகள் இந்த மரத்தை நிரப்புகின்றன மற்றும் மாற்றியமைக்கின்றன. இருப்பினும், அவை நிழல் DOM மற்றும் தனிப்பயன் கூறுகளை விளக்கும் விதம் மாறுபடலாம்.
ஸ்கிரீன் ரீடர்களுடன் நிழல் DOM-ஐ வழிநடத்துதல்
இயல்பாக, ஸ்கிரீன் ரீடர்கள் பெரும்பாலும் நிழல் DOM-க்குள் "காலடி எடுத்து வைக்கின்றன", இது முக்கிய DOM-ன் ஒரு பகுதியாக இருப்பது போல அதன் உள்ளடக்கங்களை அறிவிக்க அனுமதிக்கிறது. இருப்பினும், இந்த நடத்தை சில நேரங்களில் சீரற்றதாக இருக்கலாம், குறிப்பாக பழைய பதிப்புகள் அல்லது குறைவான பொதுவான ஸ்கிரீன் ரீடர்களுடன். மிக முக்கியமாக, தனிப்பயன் கூறு அதன் பாத்திரத்தை வெளிப்படுத்தவில்லை என்றால், ஸ்கிரீன் ரீடர் உள்ளே உள்ள கூறுகளின் ஊடாடும் தன்மையைப் புரிந்து கொள்ளாமல் ஒரு பொதுவான "குழு" அல்லது "கூறு" என்று அறிவிக்கலாம்.
சிறந்த நடைமுறை: உங்கள் இணைய கூறுகளின் ஹோஸ்ட் கூறில் எப்போதும் ஒரு அர்த்தமுள்ள பாத்திரத்தை வழங்கவும். எடுத்துக்காட்டாக, உங்கள் கூறு ஒரு மாதிரி உரையாடல் பெட்டி என்றால், ஹோஸ்ட் கூறு role="dialog" கொண்டிருக்க வேண்டும். இது ஸ்கிரீன் ரீடருக்கு நிழல் DOM-ஐ ஊடுருவுவதில் சிக்கல் ஏற்பட்டாலும், ஹோஸ்ட் கூறு தானே முக்கியமான சொற்பொருள் தகவலை வழங்குகிறது என்பதை உறுதி செய்கிறது.
இயல்பான HTML கூறுகளின் முக்கியத்துவம் (முடிந்தால்)
விரிவான ARIA கொண்ட தனிப்பயன் இணைய கூறுகளில் முழுமையாக மூழ்குவதற்கு முன், ஒரு இயல்பான HTML கூறு குறைவான முயற்சியுடன் மற்றும் சிறந்த அணுகலுடன் அதே முடிவை அடைய முடியுமா என்பதைக் கவனியுங்கள். எடுத்துக்காட்டாக, ஒரு நிலையான கூறு ஏற்கனவே ஒரு அணுகக்கூடிய பாத்திரம் மற்றும் விசைப்பலகை தொடர்புகளைக் கொண்டுள்ளது. உங்கள் "தனிப்பயன் பொத்தான்" ஒரு இயல்பான பொத்தானைப் போலவே செயல்பட்டால், நீங்கள் இயல்பான கூறுகளைப் பயன்படுத்துவது அல்லது அதை நீட்டிப்பது நல்லது.
இருப்பினும், நேரடி இயல்பான சமமான கூறுகள் இல்லாத உண்மையான சிக்கலான விட்ஜெட்களுக்கு (தனிப்பயன் தேதி தேர்வாளர்கள், சிக்கலான தரவு கட்டங்கள் அல்லது ரிச் டெக்ஸ்ட் எடிட்டர்கள் போன்றவை), இணைய கூறுகளுடன் ARIA-ஐ இணைப்பதே முன்னோக்கி செல்லும் வழியாகும்.
இணைய கூறுகளில் ARIA-வை திறம்பட செயல்படுத்துதல்
இணைய கூறுகளில் வெற்றிகரமான ARIA செயல்படுத்தலுக்கான திறவுகோல், உங்கள் கூறுகளின் நோக்கம் மற்றும் சொற்பொருளைப் புரிந்துகொண்டு அவற்றை பொருத்தமான ARIA பண்புகளுடன் பொருத்துவதில் உள்ளது. இதற்கு WCAG (இணைய உள்ளடக்க அணுகல் வழிகாட்டுதல்கள்) கொள்கைகள் மற்றும் ARIA சிறந்த நடைமுறைகள் பற்றிய ஆழமான புரிதல் தேவை.
1. கூறுகளின் பாத்திரத்தை வரையறுத்தல்
ஒவ்வொரு ஊடாடும் கூறுகளுக்கும் ஒரு தெளிவான பாத்திரம் இருக்க வேண்டும். இது பெரும்பாலும் ஒரு ஸ்கிரீன் ரீடர் தெரிவிக்கும் முதல் தகவல். கூறுகளின் நோக்கத்தை துல்லியமாக பிரதிபலிக்கும் ARIA பாத்திரங்களைப் பயன்படுத்தவும். பொதுவான UI விட்ஜெட்களுக்கான நிறுவப்பட்ட வடிவங்கள் மற்றும் பாத்திரங்களுக்கு ARIA ஆத்தரிங் நடைமுறைகள் வழிகாட்டியை (APG) பார்க்கவும்.
உதாரணம்: ஒரு தனிப்பயன் ஸ்லைடர் கூறு
<div class="slider-wrapper" role="group" aria-labelledby="slider-label">
<label id="slider-label">Volume</label>
<div class="slider" role="slider" tabindex="0" aria-valuenow="50" aria-valuemin="0" aria-valuemax="100"></div>
</div>
இங்கே, உண்மையான ஊடாடும் கூறு role="slider" கொண்டுள்ளது. ரேப்பர் role="group" கொண்டுள்ளது மற்றும் aria-labelledby வழியாக ஒரு லேபிளுடன் தொடர்புடையது.
2. நிலைகள் மற்றும் பண்புகளை நிர்வகித்தல்
கூறுகளின் நிலை மாறும்போது (எ.கா., ஒரு உருப்படி தேர்ந்தெடுக்கப்பட்டது, ஒரு பேனல் விரிவாக்கப்பட்டது, ஒரு படிவப் புலம் பிழை உள்ளது), அதனுடன் தொடர்புடைய ARIA நிலைகள் மற்றும் பண்புகளை மாறும் வகையில் புதுப்பிக்கவும். ஸ்கிரீன் ரீடர் பயனர்களுக்கு நிகழ்நேர பின்னூட்டம் வழங்குவதற்கு இது முக்கியமானது.
உதாரணம்: ஒரு சுருக்கக்கூடிய பகுதி (அக்கார்டியன்)
<button class="accordion-header" aria-expanded="false" aria-controls="accordion-content">
Section Title
</button>
<div id="accordion-content" class="accordion-content" hidden>
... Content here ...
</div>
விரிவாக்குவதற்கு பொத்தானை கிளிக் செய்யும்போது, JavaScript aria-expanded-ஐ "true" ஆக மாற்றும் மற்றும் உள்ளடக்கத்திலிருந்து hidden பண்பை அகற்றக்கூடும். aria-controls பொத்தானை அது கட்டுப்படுத்தும் உள்ளடக்கத்துடன் இணைக்கிறது.
3. அணுகக்கூடிய பெயர்களை வழங்குதல்
ஒவ்வொரு ஊடாடும் கூறுகளுக்கும் ஒரு அணுகக்கூடிய பெயர் இருக்க வேண்டும். இது ஸ்கிரீன் ரீடர்கள் கூறுகளை அடையாளம் காண பயன்படுத்தும் உரை. ஒரு கூறுகளுக்கு தெரியும் உரை இல்லை என்றால் (எ.கா., ஒரு ஐகான்-மட்டும் பொத்தான்), aria-label அல்லது aria-labelledby பயன்படுத்தவும்.
உதாரணம்: ஒரு ஐகான் பொத்தான்
<button class="icon-button" aria-label="Search">
<svg aria-hidden="true" focusable="false">...</svg>
</button>
aria-label="Search" அணுகக்கூடிய பெயரை வழங்குகிறது. SVG தானே aria-hidden="true" உடன் குறிக்கப்பட்டுள்ளது, ஏனெனில் அதன் பொருள் பொத்தானின் லேபிளால் வெளிப்படுத்தப்படுகிறது.
4. விசைப்பலகை தொடர்புகளைக் கையாளுதல்
இணைய கூறுகள் முழுமையாக விசைப்பலகை-இயக்கக்கூடியதாக இருக்க வேண்டும். பயனர்கள் ஒரு விசைப்பலகையை மட்டும் பயன்படுத்தி உங்கள் கூறுகளை வழிநடத்தவும் தொடர்பு கொள்ளவும் முடியும் என்பதை உறுதிப்படுத்தவும். இது பெரும்பாலும் கவனத்தை நிர்வகிப்பது மற்றும் tabindex-ஐ பொருத்தமாகப் பயன்படுத்துவதை உள்ளடக்குகிறது. இயல்பான HTML கூறுகள் இதில் பெரும்பாலானவற்றை தானாகவே கையாளுகின்றன, ஆனால் தனிப்பயன் கூறுகளுக்கு, நீங்கள் அதை செயல்படுத்த வேண்டும்.
உதாரணம்: ஒரு தனிப்பயன் தாவல் இடைமுகம்
ஒரு தனிப்பயன் தாவல் கூறுகளில், தாவல் பட்டியல் உருப்படிகள் பொதுவாக role="tab" கொண்டிருக்கும், மற்றும் உள்ளடக்க பேனல்கள் role="tabpanel" கொண்டிருக்கும். அம்புக்குறி விசைகளைப் பயன்படுத்தி தாவல்களுக்கு இடையில் கவனத்தை மாற்றுவதற்கும், ஒரு தாவல் தேர்ந்தெடுக்கப்படும்போது, அதன் தொடர்புடைய பேனல் காட்டப்பட்டு அதன் aria-selected நிலை புதுப்பிக்கப்படுவதை உறுதி செய்வதற்கும் நீங்கள் JavaScript-ஐப் பயன்படுத்துவீர்கள், மற்றவை aria-selected="false" என அமைக்கப்படும்.
5. ARIA ஆத்தரிங் நடைமுறைகள் வழிகாட்டியை (APG) பயன்படுத்துதல்
WAI-ARIA ஆத்தரிங் நடைமுறைகள் வழிகாட்டி (APG) ஒரு இன்றியமையாத வளமாகும். ARIA பாத்திரங்கள், நிலைகள், பண்புகள் மற்றும் விசைப்பலகை தொடர்புகளுக்கான பரிந்துரைகள் உட்பட, பொதுவான UI வடிவங்கள் மற்றும் விட்ஜெட்களை அணுகக்கூடிய வகையில் எவ்வாறு செயல்படுத்துவது என்பது குறித்த விரிவான வழிகாட்டுதலை இது வழங்குகிறது. இணைய கூறுகளுக்கு, உரையாடல்கள், மெனுக்கள், தாவல்கள், ஸ்லைடர்கள் மற்றும் கரோசல்கள் போன்ற வடிவங்கள் அனைத்தும் நன்கு ஆவணப்படுத்தப்பட்டுள்ளன.
ஸ்கிரீன் ரீடர் ஆதரவிற்கான சோதனை: ஒரு உலகளாவிய கட்டாயம்
ARIA-ஐ செயல்படுத்துவது பாதிப் போர் மட்டுமே. உங்கள் இணைய கூறுகள் உண்மையில் அணுகக்கூடியவை என்பதை உறுதிப்படுத்த உண்மையான ஸ்கிரீன் ரீடர்களுடன் கடுமையான சோதனை அவசியம். உங்கள் பார்வையாளர்களின் உலகளாவிய தன்மையைக் கருத்தில் கொண்டு, வெவ்வேறு இயக்க முறைமைகள் மற்றும் ஸ்கிரீன் ரீடர் சேர்க்கைகளில் சோதனை செய்வது இன்றியமையாதது.
பரிந்துரைக்கப்பட்ட சோதனை உத்தி
- முன்னணி ஸ்கிரீன் ரீடர்களுடன் தொடங்குங்கள்: JAWS (விண்டோஸ்), NVDA (விண்டோஸ்), VoiceOver (macOS/iOS), மற்றும் TalkBack (ஆண்ட்ராய்டு) ஆகியவற்றில் கவனம் செலுத்துங்கள். இவை பெரும்பான்மையான பயனர்களை உள்ளடக்குகின்றன.
- உலாவி நிலைத்தன்மை: ஒவ்வொரு இயக்க முறைமையிலும் முக்கிய உலாவிகளில் (குரோம், ஃபயர்பாக்ஸ், சஃபாரி, எட்ஜ்) சோதனை செய்யவும், ஏனெனில் உலாவி அணுகல் API-கள் ஸ்கிரீன் ரீடர் நடத்தையை பாதிக்கலாம்.
- விசைப்பலகை-மட்டும் சோதனை: உங்கள் முழு கூறுகளையும் விசைப்பலகையை மட்டும் பயன்படுத்தி வழிநடத்துங்கள். அனைத்து ஊடாடும் கூறுகளையும் நீங்கள் அடைய முடியுமா? அவற்றை முழுமையாக இயக்க முடியுமா? கவனம் புலப்படுமாறும் தர்க்கரீதியாகவும் உள்ளதா?
- பயனர் சூழ்நிலைகளை உருவகப்படுத்துங்கள்: எளிய உலாவலைத் தாண்டிச் செல்லுங்கள். ஒரு ஸ்கிரீன் ரீடர் பயனர் செய்வது போல உங்கள் கூறுகளுடன் பொதுவான பணிகளைச் செய்ய முயற்சிக்கவும். எடுத்துக்காட்டாக, உங்கள் தனிப்பயன் கீழிறக்கத்திலிருந்து ஒரு விருப்பத்தைத் தேர்ந்தெடுக்க முயற்சிக்கவும், உங்கள் ஸ்லைடரில் ஒரு மதிப்பை மாற்றவும் அல்லது உங்கள் மாதிரி உரையாடலை மூடவும்.
- தானியங்கு அணுகல் சோதனை: axe-core, Lighthouse, மற்றும் WAVE போன்ற கருவிகள் தவறான ARIA பயன்பாடு உட்பட பல பொதுவான அணுகல் சிக்கல்களைக் கண்டறியலாம். இவற்றை உங்கள் மேம்பாட்டு பணிப்பாய்வில் ஒருங்கிணைக்கவும். இருப்பினும், தானியங்கு கருவிகள் எல்லாவற்றையும் பிடிக்க முடியாது என்பதை நினைவில் கொள்ளுங்கள்; கைமுறை சோதனை இன்றியமையாதது.
- ARIA லேபிள்களின் சர்வதேசமயமாக்கல்: உங்கள் பயன்பாடு பல மொழிகளை ஆதரித்தால், உங்கள்
aria-labelமற்றும் பிற உரை அடிப்படையிலான ARIA பண்புகளும் சர்வதேசமயமாக்கப்பட்டு உள்ளூர்மயமாக்கப்பட்டுள்ளதை உறுதிப்படுத்தவும். அணுகக்கூடிய பெயர் பயனர் தற்போது அனுபவிக்கும் மொழியில் இருக்க வேண்டும்.
தவிர்க்க வேண்டிய பொதுவான இடர்பாடுகள்
- ARIA-ஐ அதிகமாகச் சார்ந்திருத்தல்: ARIA-ஐ அதன் பொருட்டு மட்டும் பயன்படுத்த வேண்டாம். இயல்பான HTML கூறுகள் தேவையான சொற்பொருள் மற்றும் செயல்பாட்டை வழங்க முடிந்தால், அவற்றைப் பயன்படுத்தவும்.
- தவறான ARIA பாத்திரங்கள்: தவறான பாத்திரத்தை ஒதுக்குவது ஸ்கிரீன் ரீடர்களையும் பயனர்களையும் தவறாக வழிநடத்தும். எப்போதும் ARIA APG-ஐப் பார்க்கவும்.
- பழைய ARIA நிலைகள்: கூறுகளின் நிலை மாறும்போது நிலைகளைப் புதுப்பிக்க மறந்துவிடுவது (எ.கா.,
aria-expanded,aria-selected) தவறான தகவலுக்கு வழிவகுக்கிறது. - மோசமான விசைப்பலகை வழிசெலுத்தல்: ஊடாடும் கூறுகளை விசைப்பலகை வழியாக அணுக முடியாதபடி செய்வது ஒரு பெரிய தடையாகும்.
- அத்தியாவசிய உள்ளடக்கத்தில் `aria-hidden='true'` பயன்படுத்துதல்: ஸ்கிரீன் ரீடர்கள் அறிவிக்க வேண்டிய உள்ளடக்கத்தை தற்செயலாக மறைத்தல்.
- சொற்பொருளை இரட்டிப்பாக்குதல்: இயல்பான HTML கூறுகளால் மறைமுகமாக வழங்கப்படும் ARIA பண்புகளைப் பயன்படுத்துதல் (எ.கா., ஒரு இயல்பான
<button>-ல்role="button"இடுவது). - நிழல் DOM எல்லைகளைப் புறக்கணித்தல்: நிழல் DOM உள்ளிணைப்பை வழங்கினாலும், ஹோஸ்ட் கூறுகளுக்குப் பயன்படுத்தப்படும் ARIA பண்புகள் ஸ்கிரீன் ரீடர்கள் உள்ளிணைப்பை முழுமையாக ஊடுருவவில்லை என்றாலும் அதன் நோக்கத்தை தெளிவுபடுத்த உதவும்.
இணைய கூறு அணுகல்: ஒரு உலகளாவிய சிறந்த நடைமுறை
நவீன வலை மேம்பாட்டில் இணைய கூறுகள் மிகவும் பரவலாகி வருவதால், ஆரம்பத்திலிருந்தே அணுகலை ஏற்றுக்கொள்வது, பலதரப்பட்ட உலகளாவிய பயனர் தளத்திற்கு ஏற்ற உள்ளடக்கிய டிஜிட்டல் தயாரிப்புகளை உருவாக்குவதற்கு முக்கியமானது. நன்கு செயல்படுத்தப்பட்ட ARIA மற்றும் முழுமையான ஸ்கிரீன் ரீடர் சோதனைக்கு இடையிலான ஒருங்கிணைப்பு, உங்கள் தனிப்பயன் கூறுகள் செயல்பாட்டு மற்றும் மீண்டும் பயன்படுத்தக்கூடியவை மட்டுமல்ல, அனைவராலும் புரிந்துகொள்ளக்கூடியவை மற்றும் இயக்கக்கூடியவை என்பதை உறுதி செய்கிறது.
WCAG வழிகாட்டுதல்களைப் பின்பற்றுவதன் மூலமும், ARIA ஆத்தரிங் நடைமுறைகள் வழிகாட்டியைப் பயன்படுத்துவதன் மூலமும், பல்வேறு உதவித் தொழில்நுட்பங்களில் விரிவான சோதனைக்கு உறுதியளிப்பதன் மூலமும், அவர்களின் இருப்பிடம், திறன்கள் அல்லது அவர்கள் வலையை அணுக பயன்படுத்தும் தொழில்நுட்பத்தைப் பொருட்படுத்தாமல், அனைவருக்கும் பயனர் அனுபவத்தை மேம்படுத்தும் இணைய கூறுகளை நீங்கள் நம்பிக்கையுடன் உருவாக்கலாம்.
டெவலப்பர்களுக்கான செயல் நுண்ணறிவு:
- அணுகலை மனதில் கொண்டு வடிவமைத்தல்: உங்கள் இணைய கூறுகளின் வடிவமைப்பு மற்றும் திட்டமிடல் கட்டத்தில் அணுகல் தேவைகளை இணைத்துக்கொள்ளுங்கள், ஒரு பின் சிந்தனையாக அல்ல.
- ARIA APG-ஐ ஏற்றுக்கொள்ளுங்கள்: நிலையான UI வடிவங்களைச் செயல்படுத்துவதற்கான உங்கள் குறிப்பு ஆதாரமாக ARIA ஆத்தரிங் நடைமுறைகள் வழிகாட்டியை ஆக்குங்கள்.
- இயல்பான HTML-க்கு முன்னுரிமை கொடுங்கள்: முடிந்தவரை இயல்பான HTML கூறுகளைப் பயன்படுத்தவும். அவற்றை நீட்டிக்கவும் அல்லது உங்கள் இணைய கூறுகளுக்கான கட்டுமானத் தொகுதிகளாகப் பயன்படுத்தவும்.
- டைனமிக் ARIA புதுப்பிப்புகள்: கூறுகளின் நிலை மாறும்போது அனைத்து ARIA நிலைகளும் பண்புகளும் நிரல்ரீதியாகப் புதுப்பிக்கப்படுவதை உறுதிசெய்யவும்.
- விரிவான சோதனை அணி: உங்கள் இலக்கு உலகளாவிய பார்வையாளர்களுக்குப் பொருத்தமான முக்கிய ஸ்கிரீன் ரீடர்கள், இயக்க முறைமைகள் மற்றும் உலாவிகளை உள்ளடக்கிய ஒரு சோதனை அணியை உருவாக்கவும்.
- புதுப்பித்த நிலையில் இருங்கள்: அணுகல் தரநிலைகள் மற்றும் ஸ்கிரீன் ரீடர் தொழில்நுட்பங்கள் உருவாகின்றன. சமீபத்திய பரிந்துரைகள் மற்றும் சிறந்த நடைமுறைகளுடன் புதுப்பித்த நிலையில் இருங்கள்.
அணுகக்கூடிய இணைய கூறுகளை உருவாக்குவது ஒரு தொடர்ச்சியான பயணம். ARIA செயல்படுத்தலுக்கு முன்னுரிமை அளிப்பதன் மூலமும், ஸ்கிரீன் ரீடர் ஆதரவிற்கான வளங்களை அர்ப்பணிப்பதன் மூலமும், உலகெங்கிலும் உள்ள பயனர்களுக்கு மிகவும் சமமான மற்றும் உள்ளடக்கிய டிஜிட்டல் உலகிற்கு நீங்கள் பங்களிக்கிறீர்கள்.