Preskoči na sadržaj
BeoHosting
BeoHosting
Tehničko

Što je web accessibility (pristupačnost)

BeoHosting Team··12 min čitanja čitanja
Što je web accessibility (pristupačnost)

Što je web pristupačnost

Web pristupačnost ili web accessibility označava praksu dizajniranja i razvoja veb sajtova i aplikacija tako da ih mogu koristiti svi ljudi uključujući osobe sa invaliditetom. To podrazumijeva osobe sa oštećenjem vida, sluha, motoričkim teškoćama i kognitivnim poremećajima. Prema podacima Svjetske zdravstvene organizacije preko milijardu ljudi širom svijeta živi sa nekim oblikom invaliditeta što čini pristupačnost ne samo etičkim imperativom već i poslovnom potrebom jer ignorisanjem ove populacije gubite značajan dio potencijalne publike.

Pristupačnost nije samo za osobe sa trajnim invaliditetom. Situacione prepreke poput korištenja telefona na jakom suncu, privremene povrede ruke ili bučnog okruženja koje onemogućava slušanje zvuka pogađaju sve naš. Dizajniranjem za pristupačnost poboljšavate iskustvo za sve korisnike. Pristupačan sajt je obično i bolje optimiziran za SEO jer pretraživači i čitači ekrana interpretiraju sadržaj na sličan način. BeoHosting podržava pristupačnost kao važan aspekt kvalitetnog web prisustva.

WCAG smjernice

Pregled WCAG standarda

Web Content Accessibility Guidelines ili WCAG je međunarodni standard za web pristupačnost. Osiguravanje sajta putem sigurnosnog certifikata je također važno za sigurnost korisnika koji razvija W3C organizacija. Trenutna verzija WCAG 2.2 je objavljena 2023. godine i definira tri nivoa usaglašenosti: A kao minimalni nivo, AA kao preporučeni nivo za većinu sajtova i AAA kao najviši nivo koji je teško u potpunosti postići za sve vrste sadržaja. Većina zakonskih regulativa zahtijeva nivo AA koji predstavlja dobar balans između pristupačnosti i praktičnosti implementacije.

WCAG je organiziran oko četiri principa poznatih kao POUR: Perceivable, Operable, Understandable i Robust. Perceivable znači da korisnici moraju moći da percipiraju sadržaj barem jednim čulom. Operable znači da korisnici moraju moći da koriste interfejs i navigaciju. Understandable znači da sadržaj i interfejs moraju biti razumljivi. Robust znači da sadržaj mora biti dovoljno robustan da ga razne tehnologije mogu interpretirati uključujući asistivne tehnologije.

Ključni kriterijumi usaglašenosti

Tekstualne alternative za netekstualni sadržaj su jedan od najvažnijih kriterijuma. Svaka slika mora imati alt atribut koji opisuje njen sadržaj za korisnike koji ne mogu je vide. Dekorativne slike koriste prazan alt atribut alt="" da čitači ekrana znaju da ih preskoče. Informativne slike imaju koncizan opis sadržaja dok kompleksne slike poput grafikona zahtijevaju detaljniji opis ili tekstualnu alternativu u blizini. Video i audio sadržaj zahtijevaju transkripte i titlove.

Navigabilnost tastaturom je kritična jer mnogi korisnici ne mogu koristiti miš. Svaki interaktivni element mora biti dostupan putem tastature koristeći Tab za navigaciju, Enter za aktivaciju i Escape za zatvaranje. Vidljiv fokus indikator mora jasno pokazivati koji element je trenutno aktivan. Skip navigation link na početku stranice omogućuje korisnicima čitača ekrana da preskoče ponavljajuću navigaciju i direktno pristupe glavnom sadržaju.

ARIA atributi

Osnove ARIA

Accessible Rich Internet Applications ili ARIA je set atributa koji proširuju HTML sa dodatnim informacijama za asistivne tehnologije. ARIA ne mijenja vizualni izgled ili ponašanje elemenata već samo način na koji ih čitači ekrana prezentuju korisnicima. Prvo pravilo ARIA je da ga ne koristite ako postoji nativni HTML element koji pruža istu semantiku. Na primjer umjesto div role=button koristite nativni button element koji već ima ugrađenu pristupačnost uključujući fokus i tastaturu.

ARIA role atribut definira ulogu elementa u interfejsu. Na primjer role=navigation označava navigacioni blok, role=main označava glavni sadržaj stranice a role=alert označava dinamičku poruku koja zahtijeva pažnju korisnika. Landmark uloge poput banner, main, navigation i contentinfo pomažu korisnicima čitača ekrana da se brzo kreću po strukturi stranice preskačući dijelove koji ih ne zanimaju.

Najčešće korišteni ARIA atributi

Atribut aria-label pruža pristupačnu oznaku za element koji nema vidljivi tekst. Koristite ga za ikone dugmad poput aria-label=Zatvori meni za dugme sa X ikonom. Atribut aria-labelledby referira na ID drugog elementa čiji tekst služi kao oznaka. Atribut aria-describedby povezuje element sa detaljnijim opisom što je korisno za forme gdje polje ima dodatna upute za popunjavanje.

Atribut aria-hidden=true sakriva element od čitača ekrana dok je i dalje vizualno vidljiv. Koristite ga za dekorativne elemente koji samo zbunjuju korisnike čitača ekrana. Atribut aria-expanded označava da li je element poput menija ili sekcije razvijen ili skupljen. Atribut aria-live označava regione čiji se sadržaj dinamički mijenja i koji trebaju biti najavljeni korisnicima čitača ekrana. Vrijednost polite čeka da korisnik završi trenutnu aktivnost dok assertive prekida odmah.

Kontrast boja

Zahtjevi za kontrast

WCAG definira minimalne odnose kontrasta između teksta i pozadine. Za normalan tekst minimalni kontrast ratio je 4.5:1 na nivou AA i 7:1 na nivou AAA. Za veliki tekst od 18pt ili 14pt bold minimalni kontrast je 3:1 na AA i 4.5:1 na AAA nivou. Neinteraktivni grafički elementi i komponente interfejsa zahtijevaju kontrast od minimum 3:1 prema susjednim bojama. Ova pravila osiguravaju čitljivost za osobe sa smanjenim vidom i kolornim deficitom.

Nikada ne oslanjajte informaciju samo na boju. Na primjer ako koristite želenu za uspjeh i crvenu za grešku u formi dodajte i tekstualnu oznaku ili ikonu jer korisnici sa deuteranopijom ne razlikuju crvenu od želene. Koristite alate poput WebAIM Contrast Checker ili browser DevTools za provjeru kontrasta. Chrome DevTools ima ugrađen kontrast checker koji prikazuje ratio i WCAG usaglašenost direktno u inspektoru elemenata.

Dizajn sa pristupačnošću na umu

Pristupačan dizajn ne mora biti dosadan. Mnoge moderne dizajn pallete ispunjavaju WCAG kriterijume kontrasta uz vizuelnu privlačnost. Tamni tekst na svjetloj pozadini je generalno pristupačniji od svjetlog teksta na tamnoj pozadini. Izbjegavajte tekst preko slika osim ako ne koristite poluprovidan overlay koji osigurava dovoljan kontrast. Za interaktivne elemente poput dugmadi i linkova obratite pažnju na kontrast u svim stanjima: normalno, hover, fokus i aktivno.

Tipografija igra ključnu ulogu u pristupačnosti. Koristite fontove koji su dizajnirani za čitljivost na ekranu sa jasnim razlikama između sličnih karaktera poput l, 1 i I. Minimalna veličina teksta za tijelo sadržaja treba biti 16px sa visinom linije od 1.5 za optimalnu čitljivost. Izbjegavajte italic za velike blokove teksta i ne koristite isključivo velika slova za rečenice jer su teže za čitanje. Dozvolite korisnicima da povećaju tekst do 200% bez gubitka sadržaja ili funkcionalnosti.

Čitači ekrana

Kako rade čitači ekrana

Čitač ekrana je softver koji interpretira sadržaj ekrana i prezentuje ga korisniku putem sintetizovanog govora ili brajevog displeja. Najpopularniji čitači ekrana su NVDA besplatan za Windows, JAWS komercijalni za Windows, VoiceOver ugrađen u macOS i iOS i TalkBack ugrađen u Android. Čitači ekrana se oslanjaju na HTML semantiku i ARIA atribute da bi razumjeli strukturu i namjenu sadržaja. Zato je pravilno korištenje HTML elemenata ključno za pristupačnost.

Korisnici čitača ekrana ne čitaju stranice linearno kao što mi vizualno skeniramo. Oni koriste naslove za navigaciju po strukturi sadržaja, liste za pregledanje stavki, landmark regione za prelazak između sekcija i tabove za navigaciju po interaktivnim elementima. Zato je pravilna hijerarhija naslova h1 do h6 ključna jer korisnici čitača ekrana koriste naslove kao sadržaj za navigaciju slično kao mi koristimo vizualni pregled stranice.

Testiranje sa čitačima ekrana

Testiranje sajta sa čitačem ekrana otkriva probleme koji nisu vidljivi vizuelnom inspekcijom. Koristite alat za provjeru sajta za dodatnu analizu. Uključite VoiceOver na macOS-u sa Command+F5 i navigirajte po sajtu koristeći samo tastaturu. Slušajte kako čitač ekrana najavljuje svaki element i provjerite da li su oznake smislene i da li se struktura sadržaja logično prezentuje. Na Windows-u instalirajte besplatni NVDA i ponovite isti test. Svaka stranica treba ima smislen page title, jasnu strukturu naslova i informativne oznake za sve interaktivne elemente.

Automatizovani alati poput axe DevTools, Lighthouse accessibility audita i WAVE evaluatora mogu detektirati mnoge tehničke probleme ali ne mogu zamijeniti ručno testiranje. Automatski alati pronalaze nedostajuće alt atribute, kontrast probleme i ARIA greške ali ne mogu procijeniti da li je alt tekst zaista opisan, da li je redoslijed fokusa logičan ili da li je poruka greške u formi razumljiva. Kombinujte automatizirano i ručno testiranje za najbolje rezultate.

Zakonske regulacije za pristupačnost

Zakon o pristupačnosti mrežnih stranica i programskih rješenja za pokretne uređaje tijela javnog sektora u Hrvatskoj postavlja osnove za digitalnu pristupačnost. Državne institucije i javna poduzeća obavezna su svoje sajtove učiniti pristupačnim prema WCAG 2.1 AA standardu. Privatni sektor sve više potpada pod izravne obveze, a propisi o zaštiti potrošača i zabrani diskriminacije mogu se tumačiti i u kontekstu digitalne pristupačnosti.

Europska direktiva o pristupačnosti web sadržaja te Europski akt o pristupačnosti dodatno pojačavaju zahtjeve za pristupačnost na cijelom EU tržištu. Kompanije koje posluju u EU moraju već sada uvažavati European Accessibility Act koji od 2025. godine zahtijeva pristupačnost digitalnih proizvoda i usluga. Proaktivan pristup pristupačnosti nije samo zakonska obaveza već i konkurentska prednost jer pokazuje društvenu odgovornost i otvara sajt široj publici.

Praktični koraci za implementaciju

  • Koristite semantički HTML: header, nav, main, article, section, footer umjesto generičkih div elemenata
  • Dodajte alt tekst svim informativnim slikama i prazan alt dekorativnim slikama
  • Osigurate navigaciju tastaturom za sve interaktivne elemente sa vidljivim fokus indikatorom
  • Provjerite kontrast boja koristeći WebAIM Contrast Checker za sve kombinacije teksta i pozadine
  • Označite jezik stranice sa lang atributom na html elementu za pravilnu sintezu govora
  • Koristite labele za sva polja u formama i povežite ih sa for atributom
  • Dodajte skip navigation link na početku svake stranice
  • Testirajte sa čitačem ekrana barem jednom mjesečno
  • Pokrenite Lighthouse accessibility audit i popravite sve detektovane probleme
  • Edukujte tim o pristupačnosti jer je to odgovornost svih ne samo developera

Zaključak

Web pristupačnost je fundamentalni aspekt kvalitetnog web razvoja koji osigurava da vaš sajt bude upotrebljiv za sve ljude bez obzira na njihove sposobnosti. Implementacija WCAG smjernica, pravilno korištenje ARIA atributa, osiguravanje dovoljnog kontrasta boja i testiranje sa čitačima ekrana su ključni koraci ka pristupačnom sajtu. Pristupačnost nije jednokratan projekt već kontinuirani proces koji treba biti integriran u svaki aspekt dizajna i razvoja. Na BeoHosting-u podržavamo pristupačnost kao važan dio profesionalnog web prisustva i naši hosting paketi su optimizirani za brzo učitavanje koje je ključno za korisnike asistivnih tehnologija.

BeoHosting Team

10+ godina iskustva — Stručnjaci za web hosting i infrastrukturu

  • Web Hosting
  • WordPress Hosting
  • VPS
  • Dedicated Serveri
  • Domeni
  • SSL
  • cPanel
  • LiteSpeed
  • Linux administracija
  • DNS

Posljednje ažuriranje: