Dnia dzisiejszego, 11 kwietnia 2016, Dave Grandy, wraz z zespołem Font Awesome, wypuszczają FA 4.6.0. Ktoś zapyta, a co mnie obchodzą jakieś nowe ikonki? Otóż - aktualizacja dotyczy... dostępności! (wreszcie)
Zalecenia FA w skrócie:
- Wszystkie ikonki powinny posiadać atrybut aria-hidden o wartości true.
<i class="fa fa-fighter-jet" aria-hidden="true"></i>
-
Ikonki, które nie są elementami dekoracyjnymi, to znaczy - mają wartość semantyczną (np. ikonka roweru na stronie X oznacza czas podróży rowerem) muszą posiadać tekst alternatywny
<i class="fa fa-bicycle" aria-hidden="true"></i>
<span class="sr-only">Time to destination by bike:</span>
Klasa .sr-only (screen reader only) jest dostępna w Bootstrapie (.sr-only - Bootstrap), jeśli nie korzystasz z tego frameworku, trzeba się zaopatrzyć w taką klasę samemu. Na przykład .visuallyHidden (trochę więcej w temacie: a11y - How-to: Hide Content).
-
Ikonki, które dodatkowo są interaktywne - to znaczy, użytkownik może na nie kliknąć, wywołując jakąś akcję, powinny mieć atrybut title z opisem tej akcji.
<a href="#navigation-main">
<i class="fa fa-bars" title="Skip to main navigation" aria-hidden="true"></i>
<span class="sr-only">Skip to main navigation</span>
</a>
Po więcej informacji i przykładów zapraszam do nowej sekcji dokumentacji - Font Awesome - Accessibility.
Powyższe praktyki powinny być stosowane 'od zawsze', niezależnie od jakichś aktualizacji czy zestawu ikonek, jednak przy takiej okazji warto zwrócić na to uwagę.
Aaa.. no i są nowe ikonki ; )