Treci la conținutul principal

Stilizarea CSS pentru accesibilitate

O accesibilitate bună înseamnă că un site web funcționează pentru toți utilizatorii, inclusiv pentru persoanele cu dizabilități.

Prin tehnici de stilizare atente, CSS poate îmbunătăți claritatea vizuală, navigarea și experiența generală a utilizatorului.


Tehnici de stilizare CSS pentru accesibilitate

Tehnicile de mai jos te vor ajuta să îți faci site-ul web mai accesibil.


1. Oferiți un contrast de culoare ridicat

Textul trebuie să iasă în evidență față de fundal pentru a fi lizibil, așa că păstrează un contrast puternic între ele. Utilizatorii cu deficiențe de vedere sau daltonism depind cel mai mult de acest lucru.

Contrast de culoare bun

Prompt
Creați o pagină care demonstrează un contrast de culoare bun, setând fundalul corpului la alb (#ffffff) și culoarea textului la negru (#000000). Includeți un titlu și un paragraf de text.
Rezultat: pagină HTML completă

Contrast de culoare slab

Prompt
Creați o pagină care demonstrează un contrast de culoare slab, setând fundalul corpului la gri deschis (#eeeeee) și culoarea textului la un gri puțin mai închis (#cccccc). Includeți un titlu și un paragraf de text.
Rezultat: pagină HTML completă

2. Oferiți un font, o dimensiune a fontului și o înălțime a liniei bune

Alege un font ușor de citit, cu o dimensiune și o înălțime a liniei potrivite. Setează font-size în unități relative (precum rem), pentru ca utilizatorii să poată scala textul din setările browserului.

Exemplu de font bun

Prompt
Creați o pagină care demonstrează o stilizare bună a fontului din punct de vedere al accesibilității. Setați font-family al corpului la Arial, sans-serif, dimensiunea fontului la 1rem și înălțimea liniei la 1.6. Includeți un titlu și un paragraf.
Rezultat: pagină HTML completă

Exemplu de font slab

Prompt
Creați o pagină care demonstrează o stilizare slabă a fontului din punct de vedere al accesibilității. Setați fontul corpului la Georgia serif, dimensiunea fontului la 12px, stilul fontului la italic, varianta fontului la small-caps și înălțimea liniei la 90%. Includeți un titlu și un paragraf.
Rezultat: pagină HTML completă

3. Aveți indicatori de focus vizibili

Elementele interactive (precum linkurile, butoanele, câmpurile de introducere) ar trebui să afișeze întotdeauna un stil vizual clar când au focus, iar pentru asta există pseudo-clasa :focus.

Cu acest stil, utilizatorii de tastatură și cititoarele de ecran pot înțelege care element este activ în prezent.

Exemplu

Prompt
Creați o pagină cu un link, un buton și un câmp de introducere. Utilizați pseudo-clasa :focus pentru a le oferi tuturor celor trei un contur portocaliu de 2px solid atunci când sunt focalizate.
Rezultat: pagină HTML completă

4. Evitați ascunderea focusului

Conturul implicit de focus ar trebui eliminat doar dacă îi ia locul un alt stil de focus vizibil.

Exemplu slab

Prompt
Creați o pagină cu un buton care are conturul de focus eliminat utilizând outline: none pe pseudo-clasa :focus. Includeți un alt buton pentru comparație.
Rezultat: pagină HTML completă

Exemplu bun

Prompt
Creați o pagină cu un buton care are un contur portocaliu vizibil de 2px solid pe pseudo-clasa :focus. Includeți un alt buton pentru comparație.
Rezultat: pagină HTML completă

5. Utilizați CSS + HTML semantic

Lasă stilizarea vizuală în seama CSS și dă conținutului structură prin elemente HTML semantice, în loc să folosești peste tot elemente non-semantice precum <div>.

Exemplu

styles.css
nav {
  background-color: #333333;
  color: white;
}

aside {
  background-color: #333333;
  color: white;
}

6. Respectați preferințele utilizatorului

Sensibilitatea la mișcare îi face pe unii utilizatori să prefere site-urile web cu mai puține animații. Pentru a verifica dacă cineva a cerut reducerea mișcării, de exemplu a animațiilor sau a tranzițiilor, CSS oferă caracteristica media prefers-reduced-motion.

Când această setare este activă pe calculatorul lui, acest media query îți permite să dezactivezi sau să reduci animațiile și tranzițiile.

Exemplu

Prompt
Creați o pagină care utilizează media query-ul prefers-reduced-motion pentru a dezactiva toate animațiile și tranzițiile atunci când utilizatorul preferă mișcarea redusă. Includeți un element animat simplu pentru demonstrație.
Rezultat: pagină HTML completă

Rezumat

  • Păstrează un contrast de culoare ridicat
  • Alege fonturi ușor de citit
  • Lasă conturile de focus vizibile
  • Structurează paginile cu elemente HTML semantice
  • Respectă preferințele utilizatorilor