Krótko
Jeśli baner, przycisk, kafel albo nagłówek zawiera ważny tekst, zrób go jako tekst HTML i ostyluj CSS-em. Grafika z tekstem jest dopuszczalna głównie wtedy, gdy wygląd tekstu jest istotą informacji, na przykład w logo.
Postrzegalność · Poziom AA
Gdy tekst może być prawdziwym tekstem, nie zamieniaj go w grafikę.
Jeśli baner, przycisk, kafel albo nagłówek zawiera ważny tekst, zrób go jako tekst HTML i ostyluj CSS-em. Grafika z tekstem jest dopuszczalna głównie wtedy, gdy wygląd tekstu jest istotą informacji, na przykład w logo.
Grafika z napisem „Promocja tylko dziś” wygląda ładnie, ale użytkownik nie może łatwo zmienić jej rozmiaru, koloru, fontu ani odstępów. Tekst w grafice może też stać się rozmazany przy powiększeniu.
To kryterium nie mówi o samym tekście alternatywnym. Tekst alternatywny może pomóc zrozumieć obraz, ale nie daje użytkownikowi kontroli nad wyglądem tekstu w grafice.
Cały komunikat jest w pliku graficznym.
Kod — HTML
<img
src="/assets/promocja-szkolenia.png"
alt="Promocja: szkolenie WCAG 20% taniej tylko dziś"
>
Dlaczego to problem
Tekst jest ważną informacją, ale jest zamknięty w obrazie. Użytkownik nie może go wygodnie dostosować.
Obraz jest tłem, a informacja jest prawdziwym tekstem.
Kod — HTML
<section class="promo">
<h2>Szkolenie WCAG 20% taniej</h2>
<p>Promocja trwa tylko do końca dnia.</p>
<a href="/szkolenia">Zapisz się na szkolenie</a>
</section>
Kod — CSS
.promo {
background-image: url("/assets/promo-background.jpg");
background-size: cover;
color: white;
padding: 2rem;
}
Logo może być obrazem, bo specyficzny wygląd napisu jest częścią marki.
Kod — HTML
<img
src="/assets/logo-firmy.svg"
alt="Accessibility First"
>
Uwaga
To nie znaczy, że każdy baner reklamowy może być obrazem tekstu. Wyjątek dotyczy sytuacji, w których wygląd tekstu jest istotny.
Tekst wygląda jak treść, ale jest częścią obrazu. Nie skaluje się i nie dopasuje do ustawień użytkownika tak jak prawdziwy tekst.
Promocja tylko dziś
Tekst jest HTML-em. CSS odpowiada za wygląd.
Użytkownik może powiększyć, skopiować, przetłumaczyć i ostylować tekst.