Nelieli uzlabojumi jūsu HTML var sniegt lielas priekšrocības jūsu lasītājiem.

Key Takeaways

  • ARIA (Accessible Rich Internet Applications) ir HTML un CSS rīku komplekts, kas uzlabo tīmekļa pieejamību cilvēkiem ar invaliditāti.
  • Integrējot ARIA lomas, stāvokļus un rekvizītus HTML, varat uzlabot lietotāja pieredzi un padarīt tīmekļa saturu iekļaujošāku.
  • ARIA atribūti, piemēram, aria-label un aria-describedby, nodrošina papildu kontekstu un aizstāj tekstu elementiem, nodrošinot, ka ekrāna lasītāju lietotāji saņem tādu pašu informācijas līmeni kā redzīgi lietotāji.

Tīmekļa izstrādes jomā ir ļoti svarīgi nodrošināt, lai jūsu darbs būtu pieejams visiem lietotājiem. ARIA (Accessible Rich Internet Applications) piedāvā visaptverošu rīku komplektu HTML un CSS, lai padarītu tīmekļa saskarnes iekļaujošākas cilvēkiem ar invaliditāti.

Apskatiet, kā varat izmantot ARIA, lai izveidotu tīmekļa saturu, kurā visi lietotāji var viegli orientēties un saprast.

ARIA ieviešana HTML

ARIA ir standarts, ko varat izmantot, lai padarītu tīmekļa lietojumprogrammas un saturu pieejamāku. Integrējot ARIA HTML dokumentā, tas palīdz uzlabot pieejamību cilvēkiem ar invaliditāti.

instagram viewer

Tas ir īpaši svarīgi dinamiskam un interaktīvam tīmekļa saturam, jo ​​šāda veida saturu var nebūt pietiekami aprakstīts, izmantojot tikai tradicionālos HTML elementus. Pievienojot ARIA lomas, stāvokļus un rekvizītus, varat uzlabot lietotāja pieredzi un padarīt tīmekli pieejamu plašākai auditorijai.

Ievads ARIA lomās un to pielietošana HTML elementiem

ARIA ievieš virkni lomu, kas nosaka dažādu tīmekļa lapas elementu funkcionalitāti un mērķi. Šīs lomas pārsniedz tradicionālos HTML elementus un nodrošina uzlabotus semantika palīgtehnoloģijām.

Piemēram, izmantojot lomu atribūtu, elementu var apzīmēt kā a pogu, a saite, vai pat a navigācija orientieris. Apskatiet dažus piemērus:

<buttonrole="button">Click Mebutton>

<arole="link"href="#">Visit our websitea>

<navrole="navigation">
<ul>
<li><ahref="#">Homea>li>
<li><ahref="#">Abouta>li>
<li><ahref="#">Contacta>li>
ul>
nav>

ARIA etiķešu un aprakstu lietošana ekrāna lasītājiem

Ekrāna lasītāji paļaujas uz teksta informāciju, lai lietotājiem ar redzes traucējumiem nodotu elementu saturu un funkcionalitāti.

ARIA piedāvā tādus atribūtus kā aria-label un aria-describedby, lai nodrošinātu papildu kontekstu vai aizstātu tekstu elementiem, kuriem var nebūt pietiekami daudz redzama satura. Tas nodrošina, ka ekrāna lasītāja lietotāji saņem tādu pašu informācijas līmeni kā redzīgi lietotāji:

<buttonaria-label="Close"class="close-button">×button>

<imgsrc="image.jpg"alt="A beautiful sunset"
aria-describedby="image-description">

<pid="image-description">A serene sunset over the ocean, painting the sky
with warm hues.p>

ARIA CSS

ARIA atribūti bieži mijiedarbojas ar CSS, lai sniegtu vizuālas norādes dažādiem elementu stāvokļiem. Savienojot ARIA lomas ar atbilstošām CSS klasēm, varat izveidot saskaņotāku un pieejamāku saskarni. Apsveriet šo pogas piemēru, kas izmanto ārija nospiests atribūts:

<buttonrole="button"class="interactive-button"aria-pressed="false">
Click Me
button>

Izmantojot šo CSS, varat veidot pogas stilu atbilstoši šī atribūta stāvoklim, mainot pogas izskatu, kad tā tiek nospiesta:

.interactive-button[aria-pressed="true"] {
background-color: #e74c3c;
}

ARIA orientieru veidošana uzlabotai vizuālajai reprezentācijai

ARIA grāmatzīmes palīdz gan navigācijā, gan izpratnē, palīdzot sadalīt tīmekļa lapu nozīmīgās sadaļās. Varat veidot šīs grāmatzīmes, lai nodrošinātu skaidrāku vizuālo atdalīšanu un uzlabotu lietotāja pieredzi. Šeit ir daži pamatstruktūras marķējuma paraugi:

<headerrole="banner"class="page-header">
<h1>My Websiteh1>
header>

<mainrole="main"class="content">
<sectionrole="region"class="section">
<h2>Styling ARIA Landmarks for Improved Visual Representationh2>

<p>ARIA landmarks help organize a webpage into sections that have
a specific purpose. These landmarks improve both accessibility and
user experience. You can style ARIA landmarks to create a visually
pleasing layout.p>

<p>In this example, we'll style ARIA landmarks using CSS:p>
section>
main>

Kuru var veidot šādi:

[role="banner"] {
background-color: #333;
color: #fff;
padding: 10px;
}

[role="main"] {
background-color: #f5f5f5;
padding: 20px;
}

[role="region"] {
border: 1pxsolid#ddd;
padding: 10px;
background-color: #fff;
}

CSS arī ļauj uzlabot elementu redzamību, kad tie tiek fokusēti, nodrošinot, ka tastatūras navigācija joprojām ir lietotājam draudzīga. Izmantojot ar ARIA saistītos CSS rekvizītus, varat sasniegt šādu efektu:

/* Apply styles when an element receives focus */
:focus {
outline: 2pxsolid#007bff;
}

ARIA ieviešanas testēšana un apstiprināšana

Efektīvai ARIA ieviešanai ļoti svarīga ir rūpīga pārbaude. Varat izmantot dažādus rīkus, lai simulētu mijiedarbību ar palīgtehnoloģijām. Šī pārbaude palīdz noteikt pieejamības problēmas un uzlabo ARIA iekļaušanai.

Dažādi specializēti rīki var atvieglot šo testēšanu, līdzinot to, kā lietotāji ar invaliditāti mijiedarbojas ar saturu. Problēmu, piemēram, nepareizu ARIA atribūtu vai trūkstošu lomu identificēšana ļauj proaktīvi atrisināt problēmas.

Mūsdienu tīmekļa pārlūkprogrammās ir iekļauti izstrādātāju rīki ARIA atribūtu un stāvokļu pārbaudei. Tas palīdz nodrošināt pareizu ieviešanu atbilstoši pieejamības vadlīnijām. Reāllaika novērtējums identificē iespējamās problēmas un uzlabo ARIA iekļaušanu.

Izplatītākie ARIA modeļi un paraugprakse

Varat pārbaudīt dažādus ARIA modeļus (piemēram, lomu, Valsts, un īpašums) un kam jāpievērš uzmanība, izmantojot šos modeļus šādi. Tādā veidā jūs varat padarīt vietnes un lietojumprogrammas pieejamākas un lietotājam draudzīgākas.

Pieejamu navigācijas izvēlņu un fokusa pārvaldības izveide

ARIA atribūtu iekļaušana navigācijas izvēlnēs var ievērojami uzlabot lietotāja pieredzi, jo īpaši tiem, kuri paļaujas uz ekrāna lasītājiem. Šiem atribūtiem ir izšķiroša nozīme, lai tastatūras navigācija būtu plūstoša un saprotama. Izmantojot lomu atribūtu un JavaScript jaudu, jums ir iespēja izveidot dinamiskas izvēlnes, kas nemanāmi pielāgojas, pamatojoties uz lietotāja mijiedarbību.

Piemēram, apsveriet navigācijas izvēlni kas paplašina un sakļauj apakšizvēlnes, kad lietotājs ar to mijiedarbojas. Varat izmantot ARIA lomas izvēlne, izvēlnes vienums, un izvēlnes vienumu izvēles rūtiņa lai izveidotu izvēlnes struktūru, kas ir pieejama ekrāna lasītājiem. Tālāk ir sniegts vienkāršots HTML un JavaScript fragments, lai ilustrētu šo koncepciju:

<navrole="menu">
<buttonrole="menuitem"aria-haspopup="true"aria-expanded="false"
id="menuButton">Menubutton>

<ulrole="menu"aria-labelledby="menuButton">
<lirole="menuitem">
<ahref="#">Homea>
li>

<lirole="menuitem"aria-haspopup="true"aria-expanded="false">
Services

<ulrole="menu"aria-label="Services Submenu">
<lirole="menuitemcheckbox">
<inputtype="checkbox"id="service1" />
<labelfor="service1">Service 1label>
li>

<lirole="menuitemcheckbox">
<inputtype="checkbox"id="service2" />
<labelfor="service2">Service 2label>
li>
ul>
li>

<lirole="menuitem">
<ahref="#">Contacta>
li>
ul>
nav>

<script>
const menuButton = document.getElementById('menuButton');
const subMenu = menuButton.nextElementSibling;

menuButton.addEventListener('click', () => {
const expanded = menuButton.getAttribute('aria-expanded') 'true';
menuButton.setAttribute('aria-expanded', !expanded);
subMenu.hidden = !subMenu.hidden;
});
script>

Dinamiska satura un ARIA tiešraides reģionu apstrāde

Izveidojot dinamisku saturu, kas tiek nemanāmi atjaunināts, neprasot atkārtotu lapas pilnu ielādi, var rasties pieejamības problēmas. Šādi satura atjauninājumi var nebūt uzreiz pamanāmi lietotājiem, kuri izmanto ekrāna lasītājus.

Lai to atrisinātu, varat izmantot aria-tiešraide atribūtu, lai tīmekļa lapas daļas izveidotu kā reāllaika reģionus. Šie reāllaika reģioni, ja tie ir atbilstoši ieviesti, dinamiski paziņo ekrāna lasītāja lietotājam par izmaiņām, nodrošinot, ka viņi saņem reāllaika informāciju bez manuālas atsvaidzināšanas.

Apsveriet iespēju sociālo mediju platformā izmantot reāllaika komentēšanas funkciju. Tālāk ir sniegts piemērs tam, kā jūs varētu ieviest aria-live atribūtu HTML:

<divaria-live="polite"class="live-region">
New comment: MUO: "Just posted an amazing photo from my trip!"
div>

Šajā piemērā atribūts aria-live ir iestatīts uz pieklājīgs, norādot, ka ekrāna lasītājam jāpaziņo par satura atjauninājumu, kad lietotājs ir dīkstāvē. Dzīvā reģiona klase definē apgabalu kā dzīvu reģionu. Tiklīdz tiek publicēti jauni komentāri, šis tiešsaistes reģions automātiski informēs ekrāna lasītāju lietotājus par jauno saturu, nodrošinot viņiem pieejamu un atjauninātu pieredzi.

Veidlapu pieejamības uzlabošana, izmantojot ARIA atribūtus un validāciju

Veidlapas ir ļoti svarīga tīmekļa mijiedarbības sastāvdaļa, un varat izmantot ARIA atribūtus, lai sniegtu labākus norādījumus, kļūdu ziņojumus un padomus lietotājiem, kuri aizpilda veidlapas.

<form>
<labelfor="name">Name:label>

<inputtype="text"id="name"aria-required="true"
aria-label="Enter your full name" />

<labelfor="email">Email:label>

<inputtype="email"id="email"aria-required="true"
aria-label="Enter your email address" />

<labelfor="affiliation">Affiliation:label>

<inputtype="text"id="affiliation"
aria-label="Enter your affiliation, if any" />

<buttontype="submit">Registerbutton>
form>

Pārdomāti integrējot ARIA atribūtus veidlapās, varat izveidot iekļaujošāku digitālo vidi. Tas var dot visiem lietotājiem iespēju nevainojami mijiedarboties ar tīmekļa saturu, veicinot uzlabotu un pielāgojamu lietotāja pieredzi.

Pieejamu moduļu un dialogu ieviešana

Modāļi un dialogi ir izplatīti lietotāja interfeisa elementi, taču tie var radīt pieejamības problēmas. ARIA atribūti patīk aria-modāls un lomu atribūti palīdz padarīt šos komponentus lietotājam draudzīgākus:

<divrole="dialog"aria-modal="true"aria-labelledby="modal-title"
aria-describedby="modal-description"
>
<h2id="modal-title">Sign Uph2>

<pid="modal-description">Please fill in the form below to create an
account.p>

<form>

<buttontype="submit">Sign Upbutton>
<buttontype="button"onclick="closeModal()">Cancelbutton>
form>
div>

The aria-labeledby atribūts saista modālo nosaukumu ar tā saturu, uzlabojot ekrāna lasītāja izpratni un ārija-aprakstīja atribūts dara to pašu īsam aprakstam. Šie ARIA atribūti kopā ar pareizu semantisko HTML veicina iekļaujošāku un pieejamāku modālo vai dialoga pieredzi visiem lietotājiem.

ARIA apsvērumi un ierobežojumi

ARIA piedāvā būtiskas iespējas, tomēr vietējiem HTML elementiem bieži vien ir raksturīgas pieejamības funkcijas, kurām ir prioritāte. ARIA kļūst nepieciešama, ja šīs iedzimtās funkcijas neatbilst vēlamajiem pieejamības standartiem.

Lai gan ARIA uzlabo tīmekļa satura pieejamību, tā izmantošana var ietekmēt veiktspēju pievienotā koda un mijiedarbības dēļ. Lai mazinātu iespējamās vājās vietas, rūpīgi pārbaudiet un optimizējiet savu ARIA ieviešanu. Tas nodrošina ātrumu un saderību starp ierīcēm un pārlūkprogrammām.

Darbs ar ARIA prasa visaptverošu izpratni par tā sarežģītību, lai izvairītos no neskaidrībām vai pieejamības problēmām. Paraugprakses un vadlīniju ievērošana ir ļoti svarīga, lai pārvarētu ARIA sarežģītās problēmas. Būt informētam par nozares standartiem nodrošina plašu pieejamību un izvairās no nevajadzīgām problēmām.

Sekojiet līdzi ARIA atjauninājumiem un standartiem

Pieejamības ainava pastāvīgi attīstās, nepārtraukti pilnveidojoties. Tīmekļa satura pieejamībai ir ļoti svarīgi sekot līdzi jaunākajām ARIA specifikācijām.

Mēģiniet pievienoties tiešsaistes kopienām, kas piedāvā pielāgotus risinājumus ARIA izaicinājumiem. Šīs telpas piedāvā praktiskas stratēģijas un ekspertu ieteikumus, lai uzlabotu jūsu digitālo iekļaušanu. Izmantojot kolektīvās zināšanas, varat bagātināt savu izpratni par to, kā uzlabot lietotāju pieredzi.