WCAG 2.1 – Ghid Complet

Înțelegeți standardul internațional de accesibilitate web: toate criteriile de succes explicate în română, cu exemple practice și pași de implementare.

Ce este WCAG 2.1

Standardul care definește accesibilitatea web

Web Content Accessibility Guidelines 2.1 este publicat de W3C (World Wide Web Consortium) în 2018 și reprezintă standardul tehnic de referință adoptat de legislația europeană și românească pentru accesibilitatea digitală.

Respectarea nivelului AA este cerința legală minimă impusă de Legea 232/2022 și OUG 112/2018 în România. WCAG 2.1 extinde WCAG 2.0 cu 17 criterii noi, axate pe accesibilitate mobilă și low vision.

De reținut: WCAG 2.2 (octombrie 2023) adaugă 9 criterii noi față de 2.1. Deși nu este încă obligatoriu legal în România, adoptarea sa timpurie asigură conformitate viitoare și îmbunătățește experiența utilizatorilor. Vedeți ce aduce nou WCAG 2.2 și ce știm despre WCAG 3.0.
Nivel A

25 criterii de bază

Minim obligatoriu. Fără acestea, site-ul este inutilizabil pentru mulți utilizatori cu dizabilități.

Nivel AA ✓ Legal

38 criterii suplimentare

Standard impus de Legea 232/2022 și EAA. Acoperă marea majoritate a utilizatorilor cu dizabilități.

Nivel AAA

15 criterii avansate

Excelență. Nu este obligatoriu legal, dar demonstrează angajament maxim față de incluziune.

Principii fundamentale

Cele 4 principii POUR

Toate criteriile WCAG 2.1 gravitează în jurul acestor patru principii. Dacă oricare lipsește, utilizatorii cu dizabilități nu pot accesa conținutul.

P

Perceptibil

Informațiile trebuie să poată fi percepute de toți utilizatorii, indiferent de simțurile disponibile.

  • Text alternativ pentru imagini (1.1.1)
  • Subtitrări video/audio (1.2.x)
  • Contrast minim 4.5:1 (1.4.3)
  • Text redimensionabil la 200% (1.4.4)
O

Operabil

Toate funcțiile trebuie să fie accesibile prin tastatură și să ofere timp suficient de utilizare.

  • Navigare completă prin tastatură (2.1.1)
  • Skip nav — omitere navigare (2.4.1)
  • Focus vizibil (2.4.7)
  • Fără conținut cu flash rapid (2.3.1)
U

Inteligibil

Informațiile și interfața trebuie să fie ușor de înțeles de toți utilizatorii.

  • Limbă pagină specificată (3.1.1)
  • Navigare consistentă (3.2.3)
  • Etichete clare formulare (3.3.2)
  • Mesaje de eroare descriptive (3.3.1)
R

Robust

Conținutul trebuie să fie robust și compatibil cu o varietate largă de tehnologii asistive.

  • HTML valid și bine structurat (4.1.1)
  • Atribute ARIA corecte (4.1.2)
  • Compatibil cu screen readere
  • Statusuri anunțate programatic (4.1.3)
Laborator interactiv

Criteriile WCAG în practică: greșit vs. corect

Patru dintre cele mai frecvente erori găsite în audituri — ARIA lipsă, tabindex greșit, ordinea focusului și contrastul focusului. Rulați simularea sau navigați chiar dvs. cu Tab.

Butoane fără nume accesibil și fără stare

Iconițele „lupă” și „hamburger” arată clar pentru cine vede ecranul, dar un cititor de ecran anunță doar „buton”. Iar un meniu care se deschide fără aria-expanded nu spune nimănui că s-a deschis. Criteriu: 4.1.2 Nume, rol, valoare (A).

Greșitsimulare
Cititorul de ecran spune—
<!-- iconiță fără text alternativ -->
<button><svg>…</svg></button>
<button><svg>…</svg></button>
<button onclick="toggle()">Servicii online</button>
Corectinteractiv — folosiți Tab
Cititorul de ecran spune—
<button aria-label="Caută"><svg aria-hidden="true"></button>
<button aria-label="Meniu" aria-expanded="false"
        aria-controls="meniu">…</button>
<button aria-expanded="false" aria-controls="servicii">
  Servicii online</button>

Criterii esențiale WCAG 2.1 – Nivel AA

Cerințele minime pentru conformitate legală în România conform Legii 232/2022 și OUG 112/2018.

Criterii de succes WCAG 2.1 nivel AA
CriteriuNivelPrincipiuDescriere
1.1.1 Text alternativAPerceptibilImagini cu atribut alt descriptiv
1.3.1 Info și relațiiAPerceptibilStructura semantică disponibilă programatic
1.4.3 Contrast minimAAPerceptibilRaport 4.5:1 text normal, 3:1 text mare
1.4.4 Redimensionare textAAPerceptibilText lizibil la zoom 200%
1.4.10 ReflowAAPerceptibilConținut accesibil la 320px lățime (nou în 2.1)
1.4.11 Contrast non-textAAPerceptibilComponente UI și grafice au contrast 3:1 (nou în 2.1)
1.4.12 Spațiere textAAPerceptibilFără pierdere la ajustare spațiere (nou în 2.1)
2.1.1 TastaturăAOperabilToată funcționalitatea accesibilă prin tastatură
2.4.3 Ordine focusAOperabilFocus în ordine logică și previzibilă
2.4.7 Focus vizibilAAOperabilIndicator vizibil al elementului cu focus
2.5.3 Etichetă în numeAOperabilEticheta vizibilă e parte din numele accesibil (nou în 2.1)
3.1.1 Limbă paginăAInteligibilAtribut lang specificat corect (ex: lang="ro")
3.3.1 Identificare eroriAInteligibilErorile de formular identificate și descrise în text
4.1.1 ParsareARobustHTML valid: ID unice, elemente închise corect
4.1.2 Nume, rol, valoareARobustComponente UI cu atribute ARIA corecte
Nivel de excelență

Criteriile WCAG 2.1 – Nivel AAA

Cele 28 de criterii AAA nu sunt cerute de lege și W3C nu recomandă impunerea lor ca cerință pentru site-uri întregi, deoarece unele conținuturi nu le pot îndeplini. Aplicate acolo unde este posibil, ele fac diferența pentru utilizatorii cu nevoi mai mari.

Criterii de succes WCAG 2.1 nivel AAA
CriteriuNivelPrincipiuDescriere
1.2.6 Limbaj mimico-gestual (preînregistrat)AAAPerceptibilInterpretare în limbaj mimico-gestual pentru conținutul audio preînregistrat
1.2.7 Audiodescriere extinsă (preînregistrat)AAAPerceptibilVideo-ul se oprește pentru a permite descrieri audio mai lungi
1.2.8 Alternativă media (preînregistrat)AAAPerceptibilTranscriere completă pentru conținutul video și audio
1.2.9 Doar audio (în direct)AAAPerceptibilAlternativă text în timp real pentru audio transmis live
1.3.6 Identificarea scopuluiAAAPerceptibilScopul componentelor și regiunilor poate fi determinat programatic (nou în 2.1)
1.4.6 Contrast (îmbunătățit)AAAPerceptibilRaport 7:1 text normal, 4.5:1 text mare
1.4.7 Audio de fundal redus sau absentAAAPerceptibilVorbirea se distinge clar de sunetele de fundal
1.4.8 Prezentare vizualăAAAPerceptibilCulori alese de utilizator, lățime max. 80 de caractere, fără text justificat
1.4.9 Imagini ale textului (fără excepție)AAAPerceptibilText în imagini doar decorativ sau esențial (ex. logo)
2.1.3 Tastatură (fără excepție)AAAOperabilToată funcționalitatea prin tastatură, fără nicio excepție
2.2.3 Fără temporizareAAAOperabilNicio limită de timp, cu excepția evenimentelor în timp real
2.2.4 ÎntreruperiAAAOperabilUtilizatorul poate amâna sau suprima întreruperile
2.2.5 ReautentificareAAAOperabilDupă expirarea sesiunii, datele introduse nu se pierd
2.2.6 Expirări de timpAAAOperabilUtilizatorul este avertizat dacă inactivitatea duce la pierderea datelor (nou în 2.1)
2.3.2 Trei flash-uriAAAOperabilNiciun element nu clipește de mai mult de trei ori pe secundă
2.3.3 Animație din interacțiuniAAAOperabilAnimațiile declanșate de interacțiune pot fi dezactivate (nou în 2.1)
2.4.8 LocațieAAAOperabilUtilizatorul știe unde se află în site (ex. breadcrumb)
2.4.9 Scopul linkului (doar linkul)AAAOperabilTextul linkului singur descrie destinația
2.4.10 Titluri de secțiuneAAAOperabilConținutul este organizat cu titluri de secțiune
2.5.5 Dimensiunea ținteiAAAOperabilȚinte de atingere de cel puțin 44×44 px (nou în 2.1)
2.5.6 Mecanisme de introducere concurenteAAAOperabilSe pot folosi alternativ tastatura, mouse-ul, atingerea, vocea (nou în 2.1)
3.1.3 Cuvinte neobișnuiteAAAInteligibilExplicații pentru jargon și expresii idiomatice
3.1.4 AbrevieriAAAInteligibilForma completă a abrevierilor este disponibilă
3.1.5 Nivel de citireAAAInteligibilVersiune simplificată când textul cere studii peste nivelul gimnazial
3.1.6 PronunțieAAAInteligibilPronunția este disponibilă când sensul depinde de ea
3.2.5 Schimbare la cerereAAAInteligibilSchimbările de context au loc doar la cererea utilizatorului
3.3.5 AjutorAAAInteligibilAjutor contextual disponibil (instrucțiuni, exemple)
3.3.6 Prevenirea erorilor (toate)AAAInteligibilOrice trimitere poate fi verificată, corectată sau anulată

Ce aduce nou WCAG 2.2  ·  Ce știm despre WCAG 3.0

Plan de acțiune

5 pași spre conformitate WCAG 2.1

Conformitatea WCAG nu trebuie să fie copleșitoare. Urmați acești pași în ordine pentru rezultate rapide și durabile.

  1. Auditați starea actuală

    Folosiți Wawsome Scanner sau axe DevTools pentru a vedea toate problemele existente. Prioritizați Nivelul A.

  2. Remediați Nivelul A

    Alt-text imagini, structură HTML semantică, navigare tastatură, etichete formulare. Baza de plecare.

  3. Ajungeți la Nivelul AA

    Contrast culori, reflow mobil, spațiere text, focus vizibil, non-text contrast — cerința legală.

  4. Instalați un widget de accesibilitate

    Wawsome Widget acoperă rapid criterii de ajustare vizuală și navigare, completând remedierea codului.

  5. Monitorizați continuu

    Accesibilitatea nu e un proiect cu termen — orice actualizare poate introduce probleme noi. Monitorizarea automată ajută.

WCAG 2.1 vs 2.2

WCAG 2.2 (octombrie 2023) adaugă 9 criterii noi față de versiunea 2.1. Iată ce este nou:

Nou în WCAG 2.2
  • Focus Appearance (vizibilitate focus)
  • Drag Movements (alternative la drag)
  • Target Size Minimum (24x24px minim)
  • Consistent Help (ajutor consistent)
  • Redundant Entry (nu cereți date de 2x)

Verificați conformitatea WCAG 2.1 a site-ului

Scannerul Wawsome analizează automat site-ul și oferă un raport cu toate problemele WCAG 2.1, prioritizate după impact.

Scanează site-ul gratuit