Na web školy přijdou čtyři lidé. Nevidomá Jana s čtečkou obrazovky. Petr se zlomenou rukou, který ovládá počítač jen klávesnicí. Babička, která špatně vidí drobné šedé písmo. A robot vyhledávače, který stránku čte, aby ji mohl ukázat ve výsledcích hledání.
Všem čtyřem pomáhají stejné věci: dobrá struktura HTML, popisky a srozumitelný obsah. Proto se přístupnost a SEO učí spolu.
<title> „Kroužek robotiky – SPŠ Brno“ místo „Stránka 1“.alt.h1–h6: čtečka mezi nimi umí skákat.nav, main, footer: čtečka podle nich nabídne přeskok na hlavní obsah.label.lang u html, aby čtečka četla správným jazykem.Klávesou Tab se přechází mezi odkazy, tlačítky a poli. Musí být vidět, kde právě je – tzv. fokus. Nikdy nemaž obrys fokusu (outline: none) bez náhrady. Klikací věci dělej z <button> a <a>, ne z <div>, které klávesnicí ovládat nejdou.
Písmo v rem, aby šlo zvětšit. Informaci nesděluj jen barvou (červené pole = chyba); přidej i text nebo ikonu.
<title> pro každou stránku.<meta name="description"> – krátký popis, vyhledávač ho často ukáže pod odkazem.h1 s hlavním tématem a logické nadpisy./krouzky/robotika, ne /page?id=8731.Roztřiď opatření. Uvidíš, že hodně z nich pomáhá oběma stranám.
Postižení může být trvalé, dočasné (zlomená ruka) i situační (jedna ruka drží dítě). A u webů veřejné správy je přístupnost v ČR zákonnou povinností (zákon č. 99/2019 Sb.).
Firma ti dá hotový web a chce vědět, co je potřeba opravit. Uděláš audit: projdeš stránku podle seznamu bodů a zapíšeš nálezy. Tady je ten seznam i postup.
alt, ozdobné prázdný alt=""?h1 a nepřeskakují se úrovně?label? Jsou chybové hlášky textem, ne jen barvou?title a meta description? Jsou URL čitelné? Je stránka rychlá a funguje na mobilu?<div onclick="odeslat()">Odeslat</div> a <input placeholder="E-mail">.div nejde ovládat klávesnicí a čtečka ho neoznámí jako tlačítko → použij <button type="submit">Odeslat</button>. 2) placeholder není popisek: po začátku psaní zmizí a čtečky ho nemusí přečíst → přidej <label for="mail">E-mail</label> a poli id="mail".<title>E-shop</title>. Proč je to problém?Ke každému principu si zkus vymyslet jeden příklad, pak kartu otoč.
Program pozná, že alt chybí, ale ne, že alt="obrázek" nic neříká. Nepozná ani nelogické pořadí ovládání.