Jó megoldások – akadálymentes webes komponensek, Infoalap logóval

Váltógomb leírása

Bevezetés

A gomb egy olyan widget, amely lehetővé teszi a felhasználók számára egy művelet vagy esemény elindítását, például űrlap elküldését, párbeszédpanel megnyitását, művelet megszakítását vagy törlési művelet végrehajtását.

A szokásos gomb widgeten kívül a WAI-ARIA két másik típusú gombot is támogat:

A váltógombok a funkciójuk szerint hasonlóak a jelölőnégyzetekhez. Bináris bemenetként szolgálhatnak, de lehetővé teszik az implementációk számára egy harmadik, közbülső állapot támogatását is. A jelölőnégyzetek bejelölhetők vagy nem bejelöltté tehetők, és opcionálisan részlegesen bejelölt állapotot is felvehetnek. A váltógombok hasonló módon lenyomhatók vagy nem lenyomottá tehetők, és opcionálisan részlegesen lenyomott állapotot is lehetővé tesznek.

Mivel mind a kapcsoló, a jelölőnégyzet és a váltógomb is kínál bináris bemenetet, gyakran funkcionálisan felcserélhetők. Ki kell választani azt a megoldást, amely a legjobban illeszkedik a felhasználói felület látványtervéhez és szemantikájához. Például vannak olyan körülmények, amikor a ki- és bekapcsolás szemantikája könnyebben érthető a kisegítő technológia felhasználói számára, mint a bejelölt vagy nem bejelölt szemantika, és fordítva.

Jelen fejezet célja olyan váltógomb megoldás bemutatása, amelyet jól lehet kezelni csak billentyűzettel is és a képernyőolvasó program a váltógomb állapotát jól érzékeli és azt megfelelően fel is olvassa.

A példa áttekintése

A bemutatandó példában egy öntözőrendszer vezérlési felülete található. A példa váltógombokat és jelölőnégyzeteket tartalmaz. Ez a két elem bizonyos helyzetekben felcserélhető, hiszen a funkciójuk hasonló.

Az Öntözőkészülék bekapcsolása váltógombbal elindítható az öntözés. Az aktív szolgáltatások lentebb kiírásra kerülnek.

Az Öntözési időszak részben a reggel, a délelőtt, a délután és az este váltógombok lenyomásával vagy felengedésével (nem lenyomottá tételével) szabályozható az öntözési időszak.

Az öntözött terület megadása részben a Belső kert és a Külső kert jelölőnégyzetekkel határozható meg az öntözési terület.

Ha azt szeretné elérni, hogy a kisegítő technológiák egy gombot vagy más elemet váltógombnak lássanak, akkor használjon aria-pressed attribútumot az elemen belül. Például ha az öntözőkészülék működtetése részben megtalálható Öntözőkészülék bekapcsolása váltógomb le van nyomva, akkor az aria-pressed attribútum true értéke jelezheti a kisegítő technológiák számára, hogy az elem lenyomott állapotban van, vagyis az öntözés aktív.

Fontos: kritikus fontosságú, hogy a váltógombon lévő címke ne változzon, ha a gomb állapota megváltozik. A példában az Öntözőkészülék bekapcsolása gomb címkeszövege állandó, hiszen csak az az információ változik, hogy váltógomb lenyomva vagy váltógomb. Itt a sima váltógomb felolvasás a nem lenyomott állapotot jelenti.

Ha az lenne a terv, hogy a gombcímke Öntözőkészülék bekapcsolása szövegről Öntözőkészülék kikapcsolása szövegre változzon, akkor itt az aria-pressed attribútumra nem lenne szükség.

Bár az itt bemutatandó példában két állapotot vehet fel a váltógomb, a togglebutton elemnek három állapota lehetséges az aria-pressed attribútumban. A lehetséges állapotok a "false", "mixed" és "true".

Az elemek között a Tab billentyűvel lehet lépkedni, illetve a váltógombok állapotát meg lehet változtatni az Enter vagy a Szóköz billentyűvel.

Billentyűzet-támogatás

Szerep, tulajdonság, állapot és tabindex attribútumok

A button szerep a <span> elemet gombként azonosítja.

A <span> elemben a tabindex="0" behelyezi a gombot az oldal tabsorrendjébe.

Az aria-pressed="false" a gombot váltógombként azonosítja.
Azt jelzi, hogy a váltógomb nincs lenyomva.

Az aria-pressed="true" a gombot váltógombként azonosítja.
Azt jelzi, hogy a váltógomb le van nyomva.

Azért, hogy a képernyőolvasók ne jelentsék be azokat az elemeket amelyek a vizuális megjelenítésre szolgálnak, az aria-hidden="true" attribútum segítségével ezek elrejtésre kerülnek.


www.infoalap.hu