Imaginea ta nu este probabil decorativă
Publicat: 2022-03-10 Atributul alt
al elementului img
poate fi „nulat”, adică acțiunea de a-l seta la un șir gol în loc de o descriere text. Anularea unei descrieri alternative înseamnă că nu există informații între ghilimele de deschidere și cele de închidere. Dacă există un spațiu gol, acesta nu va fi considerat nul:
Ce înseamnă „decorativ”?
Anularea unei imagini indică faptul că aceasta este doar în scop decorativ.
În acest context, decorativ înseamnă că imaginea nu comunică vizual informații care sunt importante pentru înțelegerea scopului paginii sau vizualizării și de ce imaginea este inclusă ca parte a acesteia.
Decorativ nu înseamnă că imaginea conține conținut care este considerat decor.
„
De exemplu, un site web care vinde tapet va dori să aibă descrieri alternative pentru mostrele de tapet:
<a href="/products/umbrella?variant=73849024783051"> <img alt="Small red and white illustrated umbrellas on a teal background." src="/images/73849024783051.png" /> </a>
Un alt exemplu ar putea fi site-ul web al unui muzeu, unde prezentarea unei piese din colecția lor ar putea beneficia atât de o descriere alternativă, cât și de o legenda:
<figure role="figure" aria-label="View of Rotterdam, by Cornelis Boumeester. Date: about 1700–20. Accession Number: 2005.1057. In Dutch homes, tiles typically served utilitarian purposes, such as covering the walls of kitchens, utility rooms, passageways, and fireplace surrounds."> <img alt="A tile painting, composed of 33 Delft tiles forming a view of the port of Rotterdam. Set in a modern mahogany frame, with gilded inscription on bottom border." src="/collection/w0895/2005-1057.png" /> <figcaption> View of Rotterdam, by Cornelis Boumeester. Date: about 1700–20. Accession Number: 2005.1057. In Dutch homes, tiles typically served utilitarian purposes, such as covering the walls of kitchens, utility rooms, passageways, and fireplace surrounds. </figcaption> </figure>
Asigurați-vă că descrierea alternativă include și semne de punctuație!
De ce ați dori să faceți o imagine decorativă?
Tehnologia de asistență va trece peste imaginile anulate și nu va anunța prezența lor. Motivele pentru care doriți să faceți acest lucru sunt în mare parte istorice.
Tehnici vechi de aranjare
Tehnicile timpurii de dezvoltare web s-au bazat pe imagini pentru a le ajuta să garanteze un aspect consistent în diferite sisteme de operare, browsere și versiuni de browser. Cel mai comun exemplu în acest sens a fost un spacer.gif
, un pixel transparent de 1×1 care a fost întins la diferite dimensiuni pentru a împinge conținutul în poziție.
Această tehnică ar folosi de obicei multe imagini de spațiere pentru a crea un design vizual. Fără o modalitate de a reduce prezența lor, aceste imagini ar aglomera ceea ce tehnologia de asistență a anunțat și ar face confuză și consumatoare de timp navigarea și acțiunea asupra conținutului web.
Tehnici vechi de proiectare
Înainte de a exista proprietăți CSS, cum ar fi box-shadow
, dezvoltatorii au trebuit să folosească tehnici care tăiau stilul decorativ pentru a-l face să funcționeze cu conținut de înălțime sau lățime nedeterminată. Această tehnică a fost numită scalare în 9 felii, termen care se referă la cele 9 secțiuni de conținut pe care ar trebui să le creați.
La fel ca imaginile cu distanțiere, scalarea în 9 secțiuni a folosit mai multe imagini pentru a crea efectul vizual dorit. Și, la fel ca imaginile de distanță, singura modalitate de a elimina dezordinea creată de aceste imagini a fost să le marcheze ca decorative.
Anunturi redundante
Există un scenariu rar în care o imagine este repetată pe o pagină sau pe o vizualizare, iar plasările sale repetate nu oferă niciun context suplimentar. Ar trebui să aveți grijă să marcați o imagine decorativă în această situație, deoarece lipsa unui anunț pentru o imagine vizibilă poate fi confuză pentru cineva cu vedere slabă care utilizează un cititor de ecran.
Pictograme suplimentare
Linkurile și butoanele care folosesc pictograme ar trebui să aibă întotdeauna un nume accesibil care comunică funcționalitatea. Dacă designul încorporează și o pictogramă, designul pictogramei nu trebuie să fie comunicat.
<button type="button"> <img src="icon-print.svg" alt="" /> Print </button>
Dacă componenta folosește doar o pictogramă, imaginea în sine ar trebui utilizată pentru a crea numele accesibil:
<button type="button"> <img src="icon-print.svg" alt="Print." /> </button>
Rețineți că o etichetă de text vizibilă este tehnica preferată. O etichetă text vizibilă poate fi tradusă și comunică scopul mai direct.
Utilizare contemporană
Tehnicile moderne de aspect și stil CSS înseamnă că plasarea imaginii este acum foarte intenționată. Aceasta înseamnă că, dacă se folosește o imagine, cel mai probabil va avea nevoie de o descriere alternativă.
Descrierile alternative ar trebui să comunice scopul imaginii . Aceasta include conținutul imaginii, dar poate include și motivul pentru care este inclusă în context pe pagină sau vizualizarea în care a fost inclusă. Acesta este unul dintre motivele pentru care descrierile alternative ale imaginii nu vor putea fi niciodată complet automatizate.
Alte moduri de afișare a imaginilor
Există alte câteva moduri de a afișa o imagine pe o pagină sau vizualizare. Este important să vă asigurați că este furnizată o descriere alternativă dacă imaginea conține conținut semnificativ - indiferent de tehnica utilizată.
Elementul de picture
Elementul de picture
nu are un rol implicit, adică prezența lui nu comunică niciun scop tehnologiei de asistență. Aceasta înseamnă că nu poate fi folosit pentru a descrie semantic prezența unei „imagine”.
Elementul picture
este un container pentru elementele source
și img
. Utilizați atributul alt
al elementului img
pentru a oferi o descriere alternativă pentru elementul picture
părinte.
<a href="/product/9091866/color/3"> <picture> <source type="image/avif" /> <img alt="A black ankle-length boot with metal eyelets, yellow stitching, and a padded collar and tongue." src="9091866-3.png" /> </picture> </a>
Imagini de fundal
Putem folosi CSS pentru a declara o imagine ca fundal pe un element HTML. Acesta este cel mai adesea folosit pentru a adăuga un sentiment de textura unui design.
Cu toate acestea, o altă tehnică populară este utilizarea unei background-image
pentru a plasa o imagine în așa fel încât dezvoltatorul să nu aibă control asupra dimensiunii imaginii pe care cineva o încarcă. background-image
, combinat cu alte proprietăți, cum ar fi background-size
va asigura că conținutul de dimensiune necunoscută este afișat fără a întrerupe designul.
Într-un scenariu ca acesta, vechiul nostru prieten spacer.gif
ar putea fi util din nou!
SVG în linie
SVG poate fi afișat fie prin conectarea la acesta prin atributul src
într-un element img
, fie prin plasarea codului SVG în linie în pagină sau vizualizare.
Dacă utilizați SVG inline, trebuie să utilizați elementul title
(și potențial desc
) al SVG în locul unui atribut alt
.
<svg role="img" aria-labelledby="icon-bookmark-desc" xmlns="https://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"> <title>Bookmark.</title> <path d="M19 21l-7-5-7 5V5a2 2 0 012-2h10a2 2 0 012 2z"/> </svg>
Experiență echivalentă
În designul și dezvoltarea web modernă, afișarea unei imagini este un act extrem de intenționat. Descrierile alternative ne permit să explicăm conținutul imaginii și, făcând acest lucru, să comunicăm de ce merită inclusă .
Doar pentru că o imagine afișează ceva fantezist nu înseamnă că nu merită descrisă. Anunțarea prezenței sale asigură că oricine, indiferent de abilitate sau circumstanță, poate înțelege pe deplin experiența ta digitală.
Citiți suplimentare despre SmashingMag:
- Accesibilitate în Chrome DevTools
- Un ghid complet pentru instrumentele de accesibilitate
- Imagini accesibile pentru când contează cel mai mult
- SVG-uri accesibile: modele perfecte pentru utilizatorii de cititoare de ecran
- Proiectare cu mișcare redusă pentru sensibilități la mișcare
- Citiți mai multe articole despre accesibilitate, utilizare și UX.