Co je to tabindex?
Tabindex je HTML atribut, který určuje pořadí, v jakém se uživatel pohybuje mezi interaktivními prvky na webu pomocí klávesy Tab. Představte si tabindex jako neviditelnou mapu navigace pro lidi, kteří nepoužívají myš – například uživatele s motorickým postižením, zrakově postižené s odečítačem obrazovky nebo prostě kohokoli, kdo preferuje klávesnici. Když stisknete Tab, přeskočíte na další interaktivní prvek (odkaz, tlačítko, formulář). Tabindex určuje, v jakém pořadí se to děje.
Bez tabindexu prohlížeč používá přirozené pořadí prvků v HTML kódu – naviguje odshora dolů v tom pořadí, jak jsou elementy napsány. Většinou je to ideální a tabindex nepotřebujete. Problém nastává, když vizuální rozložení stránky (vytvořené pomocí CSS) je jiné než pořadí v HTML kódu. Nebo když chcete některé prvky úplně vyřadit z klávesnicové navigace, případně přidat interaktivitu prvkům, které normálně nejsou dostupné přes Tab.
Tabindex je kritický pro přístupnost webu (accessibility). Podle odhadu WHO má přes 15 % světové populace nějaké postižení. V Česku to znamená přes milion lidí. Pokud váš web není dostupný z klávesnice, vylučujete tyto uživatele. Navíc přístupný web má lepší SEO – Google hodnotí uživatelskou zkušenost a přístupnost je její součástí.