You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/cs/1-getting-started-lessons/3-accessibility/README.md

16 KiB

Vytváření přístupných webových stránek

Vše o přístupnosti

Sketchnote od Tomomi Imura

Kvíz před lekcí

Kvíz před lekcí

Síla webu spočívá v jeho univerzálnosti. Přístup pro všechny, bez ohledu na postižení, je zásadní aspekt.

- Sir Timothy Berners-Lee, ředitel W3C a vynálezce World Wide Webu

Tento citát dokonale zdůrazňuje důležitost vytváření přístupných webových stránek. Aplikace, která není přístupná všem, je ze své podstaty vylučující. Jako weboví vývojáři bychom měli mít přístupnost vždy na paměti. Pokud se na ni zaměříte od začátku, budete na dobré cestě k tomu, aby vaše stránky byly přístupné pro všechny. V této lekci se naučíte, jaké nástroje vám mohou pomoci zajistit přístupnost vašich webových prostředků a jak stavět s ohledem na přístupnost.

Tuto lekci si můžete projít na Microsoft Learn!

Nástroje k použití

Čtečky obrazovky

Jedním z nejznámějších nástrojů pro přístupnost jsou čtečky obrazovky.

Čtečky obrazovky jsou běžně používané klienty pro osoby se zrakovým postižením. Stejně jako věnujeme čas tomu, aby prohlížeč správně zobrazoval informace, které chceme sdílet, musíme zajistit, aby čtečka obrazovky dělala totéž.

V základní podobě čtečka obrazovky přečte stránku odshora dolů nahlas. Pokud je vaše stránka pouze textová, čtečka předá informace podobně jako prohlížeč. Webové stránky však zřídka obsahují pouze text; obsahují odkazy, grafiku, barvy a další vizuální prvky. Je třeba dbát na to, aby tyto informace byly čtečkou obrazovky správně přečteny.

Každý webový vývojář by se měl seznámit s čtečkou obrazovky. Jak bylo uvedeno výše, je to klient, který vaši uživatelé budou používat. Stejně jako znáte fungování prohlížeče, měli byste se naučit, jak funguje čtečka obrazovky. Naštěstí jsou čtečky obrazovky součástí většiny operačních systémů.

Některé prohlížeče mají také vestavěné nástroje a rozšíření, které dokážou číst text nahlas nebo poskytovat základní navigační funkce, například tyto nástroje zaměřené na přístupnost v prohlížeči Edge. Tyto nástroje jsou také důležité pro přístupnost, ale fungují velmi odlišně od čteček obrazovky a neměly by být zaměňovány za nástroje pro testování čteček obrazovky.

Vyzkoušejte čtečku obrazovky a čtečku textu v prohlížeči. Ve Windows je standardně zahrnuta Narrator, a také lze nainstalovat JAWS a NVDA. Na macOS a iOS je standardně nainstalován VoiceOver.

Zoom

Dalším nástrojem, který běžně používají lidé se zrakovým postižením, je přiblížení. Nejzákladnější typ přiblížení je statické přiblížení, ovládané pomocí Control + plus (+) nebo snížením rozlišení obrazovky. Tento typ přiblížení způsobí, že se celá stránka zvětší, takže použití responsivního designu je důležité pro zajištění dobrého uživatelského zážitku při zvýšených úrovních přiblížení.

Další typ přiblížení spoléhá na specializovaný software, který zvětší jednu oblast obrazovky a posouvá ji, podobně jako při použití skutečné lupy. Ve Windows je vestavěný Magnifier, a ZoomText je software třetí strany s více funkcemi a větší uživatelskou základnou. Na macOS a iOS je vestavěný software pro zvětšení obrazovky nazvaný Zoom.

Kontrola kontrastu

Barvy na webových stránkách je třeba pečlivě vybírat, aby vyhovovaly potřebám uživatelů s barvoslepostí nebo lidí, kteří mají potíže s viděním barev s nízkým kontrastem.

Otestujte webovou stránku, kterou rádi používáte, z hlediska použití barev pomocí rozšíření prohlížeče, například kontrolu kontrastu barev WCAG. Co jste zjistili?

Lighthouse

V oblasti nástrojů pro vývojáře vašeho prohlížeče najdete nástroj Lighthouse. Tento nástroj je důležitý pro získání prvního pohledu na přístupnost (stejně jako na další analýzy) webové stránky. I když je důležité nespoléhat se výhradně na Lighthouse, skóre 100 % je velmi užitečné jako základní měřítko.

Najděte Lighthouse v panelu nástrojů pro vývojáře vašeho prohlížeče a proveďte analýzu libovolné stránky. Co jste zjistili?

Navrhování pro přístupnost

Přístupnost je poměrně rozsáhlé téma. Aby vám to usnadnilo, existuje řada dostupných zdrojů.

I když nebudeme schopni pokrýt všechny aspekty vytváření přístupných stránek, níže jsou uvedeny některé základní principy, které byste měli implementovat. Navrhování přístupné stránky od začátku je vždy jednodušší než zpětné úpravy existující stránky, aby byla přístupná.

Dobré principy zobrazení

Bezpečné barevné palety

Lidé vidí svět různými způsoby, což zahrnuje i barvy. Při výběru barevného schématu pro váš web byste měli zajistit, že bude přístupné pro všechny. Skvělým nástrojem pro generování barevných palet je Color Safe.

Identifikujte webovou stránku, která je velmi problematická ve svém použití barev. Proč?

Používejte správné HTML

Pomocí CSS a JavaScriptu je možné vytvořit jakýkoli prvek, který vypadá jako jakýkoli typ ovládacího prvku. <span> by mohl být použit k vytvoření <button> a <b> by se mohl stát hypertextovým odkazem. I když by to mohlo být považováno za jednodušší pro stylování, čtečce obrazovky to nic neříká. Používejte vhodné HTML při vytváření ovládacích prvků na stránce. Pokud chcete hypertextový odkaz, použijte <a>. Používání správného HTML pro správný ovládací prvek se nazývá využívání sémantického HTML.

Navštivte libovolnou webovou stránku a zjistěte, zda návrháři a vývojáři používají HTML správně. Najdete tlačítko, které by mělo být odkazem? Tip: klikněte pravým tlačítkem a vyberte 'Zobrazit zdroj stránky' ve vašem prohlížeči, abyste se podívali na základní kód.

Vytvořte popisnou hierarchii nadpisů

Uživatelé čteček obrazovky silně spoléhají na nadpisy při hledání informací a navigaci na stránce. Psát popisný obsah nadpisů a používat sémantické značky nadpisů je důležité pro vytvoření snadno navigovatelné stránky pro uživatele čteček obrazovky.

Používejte dobré vizuální vodítka

CSS nabízí úplnou kontrolu nad vzhledem jakéhokoli prvku na stránce. Můžete vytvořit textové pole bez obrysu nebo hypertextové odkazy bez podtržení. Bohužel odstranění těchto vodítek může ztížit rozpoznání typu ovládacího prvku pro někoho, kdo na nich závisí.

Důležitost textu odkazů

Hypertextové odkazy jsou klíčové pro navigaci na webu. Proto je důležité zajistit, aby čtečka obrazovky mohla správně číst odkazy, což umožní všem uživatelům navigovat na vašem webu.

Čtečky obrazovky a odkazy

Jak byste očekávali, čtečky obrazovky čtou text odkazů stejným způsobem, jakým čtou jakýkoli jiný text na stránce. S tímto na paměti se může zdát, že níže uvedený text je zcela přijatelný.

Malý tučňák, někdy známý jako pohádkový tučňák, je nejmenší tučňák na světě. Klikněte zde pro více informací.

Malý tučňák, někdy známý jako pohádkový tučňák, je nejmenší tučňák na světě. Navštivte https://en.wikipedia.org/wiki/Little_penguin pro více informací.

NOTE Jak se chystáte číst, nikdy byste neměli vytvářet odkazy, které vypadají jako výše uvedené.

Pamatujte, že čtečky obrazovky jsou jiné rozhraní než prohlížeče s jinou sadou funkcí.

Problém s použitím URL

Čtečky obrazovky čtou text. Pokud se v textu objeví URL, čtečka obrazovky přečte URL. Obecně řečeno, URL nepředává smysluplné informace a může znít nepříjemně. Možná jste to zažili, pokud váš telefon někdy nahlas přečetl textovou zprávu s URL.

Problém s "klikněte zde"

Čtečky obrazovky mají také schopnost číst pouze hypertextové odkazy na stránce, podobně jako by vidící osoba procházela stránku a hledala odkazy. Pokud je text odkazu vždy "klikněte zde", uživatel uslyší pouze "klikněte zde, klikněte zde, klikněte zde, klikněte zde, klikněte zde, ..." Všechny odkazy jsou nyní nerozlišitelné.

Dobrý text odkazu

Dobrý text odkazu stručně popisuje, co je na druhé straně odkazu. V výše uvedeném příkladu o malých tučňácích odkazuje odkaz na stránku Wikipedie o druhu. Fráze malý tučňák by byla ideálním textem odkazu, protože jasně říká, co se někdo dozví, pokud klikne na odkaz - malý tučňák.

Malý tučňák, někdy známý jako pohádkový tučňák, je nejmenší tučňák na světě.

Procházejte web několik minut a najděte stránky, které používají nejasné strategie odkazování. Porovnejte je s jinými, lépe propojenými stránkami. Co jste zjistili?

Poznámky k vyhledávačům

Jako další bonus za zajištění přístupnosti vašeho webu pomůžete vyhledávačům navigovat na vašem webu. Vyhledávače používají text odkazů k tomu, aby se dozvěděly témata stránek. Používání dobrého textu odkazů tedy pomáhá všem!

ARIA

Představte si následující stránku:

Produkt Popis Objednávka
Widget Popis Objednávka
Super widget Popis Objednávka

V tomto příkladu dává smysl duplikovat text popisu a objednávky pro někoho, kdo používá prohlížeč. Nicméně někdo, kdo používá čtečku obrazovky, by slyšel pouze slova popis a objednávka opakovaně bez kontextu.

Pro podporu těchto typů scénářů HTML podporuje sadu atributů známých jako Accessible Rich Internet Applications (ARIA). Tyto atributy umožňují poskytovat další informace čtečkám obrazovky.

NOTE: Stejně jako u mnoha aspektů HTML se podpora prohlížečů a čteček obrazovky může lišit. Nicméně většina hlavních klientů podporuje atributy ARIA.

Můžete použít aria-label k popisu odkazu, když formát stránky neumožňuje. Popis pro widget by mohl být nastaven jako

<a href="#" aria-label="Widget description">description</a>

Obecně platí, že používání sémantického označení, jak je popsáno výše, má přednost před použitím ARIA, ale někdy neexistuje sémantický ekvivalent pro různé HTML widgety. Dobrým příkladem je strom. Neexistuje HTML ekvivalent pro strom, takže identifikujete generický <div> pro tento prvek s vhodnou rolí a hodnotami ARIA. Dokumentace MDN o ARIA obsahuje další užitečné informace.

<h2 id="tree-label">File Viewer</h2>
<div role="tree" aria-labelledby="tree-label">
  <div role="treeitem" aria-expanded="false" tabindex="0">Uploads</div>
</div>

Obrázky

Je samozřejmé, že čtečky obrazovky nejsou schopny automaticky přečíst, co je na obrázku. Zajištění přístupnosti obrázků nevyžaduje mnoho práce - právě k tomu slouží atribut alt. Všechny smysluplné obrázky by měly mít alt, který popisuje, co představují. Obrázky, které jsou čistě dekorativní, by měly mít atribut alt nastavený na prázdný řetězec: alt="". Tím se zabrání tomu, aby čtečky obrazovky zbytečně oznamovaly dekorativní obrázek.

Jak byste očekávali, vyhledávače také nejsou schopny pochopit, co je na obrázku. Používají také text alt. Takže opět, zajištění přístupnosti vaší stránky přináší další výhody!

Klávesnice

Někteří uživatelé nejsou schopni používat myš nebo trackpad, místo toho spoléhají na interakce pomocí klávesnice, aby přecházeli z jednoho prvku na druhý. Je důležité, aby váš web prezentoval obsah v logickém pořadí, aby uživatel klávesnice mohl přistupovat ke každému interaktivnímu prvku při pohybu dolů dokumentem. Pokud vytváříte své webové stránky pomocí sémantického označení a používáte CSS k stylování jejich vizuálního rozložení, váš web by měl být navigovatelný pomocí klávesnice, ale je důležité tuto vlastnost manuálně otestovat. Další informace o strategiích navigace pomocí klávesnice.

Navštivte libovolnou webovou stránku a zkuste ji navigovat pouze pomocí klávesnice. Co funguje, co nefunguje? Proč?

Shrnutí

Web přístupný pouze některým není skutečně "celosvětový web". Nejlepší způsob, jak zajistit, že vámi vytvořené stránky budou přístupné, je začlenit osvědčené postupy přístupnosti od samého začátku. I když to zahrnuje další kro Mnoho vlád má zákony týkající se požadavků na přístupnost. Zjistěte si více o zákonech týkajících se přístupnosti ve vaší zemi. Co je zahrnuto a co není? Příkladem je tento vládní web.

Úkol

Analyzujte webovou stránku, která není přístupná

Poděkování: Turtle Ipsum od Instrument


Prohlášení:
Tento dokument byl přeložen pomocí služby pro automatický překlad Co-op Translator. I když se snažíme o co největší přesnost, mějte prosím na paměti, že automatické překlady mohou obsahovat chyby nebo nepřesnosti. Za autoritativní zdroj by měl být považován původní dokument v jeho původním jazyce. Pro důležité informace doporučujeme profesionální lidský překlad. Neodpovídáme za žádná nedorozumění nebo nesprávné výklady vyplývající z použití tohoto překladu.