Understanding WCAG 2.0

Skip to Content (Press Enter)

H44: címke-elemek használata szövegcímkék és űrlapvezérlők társítása céljából

Alkalmazás

Külső címkéket használó HTML és XHTML vezérlők

Ez a technika az alábbiakra vonatkozik:

A felhasználói programra és a segítő technológia támogatására vonatkozó megjegyzések

A HTML és XHTML specifikációk lehetővé teszik a belső és külső címkék alkalmazását. Ennek ellenére néhány segítő technológia nem képes megfelelően alkalmazni a belső címkéket (például <label>First name <input type="text" name="firstname"></label>).

  • A JAWS 7.10 működését tesztelték a Windows XP operációs rendszerrel, valamint az Internet Explorer 6.0 és Firefox 1.5 böngészőkkel. A program képes a szöveges mezők belső és külső címkéinek olvasására mind virtuális PC kurzor mind űrlap olvasó módban. Űrlap módban azonban nem olvassa a jelölőnégyzetek és rádió gombok belső címkéinek a címkéit.
  • A Window-Eyes 5.5 működését tesztelték a Windows XP operációs rendszerrel, valamint az Internet Explorer 6.0 és Firefox 1.5 böngészőkkel. A program képes alkalmazni egy külső címkékkel ellátott űrlap címkéit. Böngésző módban nem képes használni a belső címkékkel rendelkező űrlapok címkéit, de kikapcsolt böngésző módban az űrlapok között történő navigálás során képes alkalmazni a belső címkéket.

A felhasználói programok egy eszköz tippet jelenítenek meg az egérrel kijelölt és cím attribútumot tartalmazó beviteli elemek fölött. Számos grafikus böngészőben a segítő technológiák által érzékelt cím attribútumok eszköz tippként jelennek meg. Az eszköz tippek nem nyithatók meg a billentyűzeten keresztül, vagyis ez az információ nem elérhető a billentyűzetet használó látó felhasználók számára.

Címkék hiányában a JAWS és Window-Eyes programok a cím attribútumot alkalmazzák az űrlapvezérlőkre történő fókuszálás esetén.

  • A JAWS 6.0 és későbbi verziói képesek mind a címke mind a cím elemek alkalmazására, ha a két elem különbözik egymástól. Ezt a beállítást azonban csak nagyon kevés felhasználó ismeri.

  • WindowEyes 5.5-ben létezik az ins-E gyorsbillentyű kombináció, amellyel olyan kiegészítő információk jeleníthetők meg, mint a fókuszált elem cím attribútuma.

Leírás

A technika célja az, hogy a címke-elem segítségével külsőleg társítsa az űrlapvezérlőt egy címkével. A címke a for attribútummal kerül csatolásra az adott űrlapvezérlőhöz. A for attribútum értékének meg kell egyeznie az űrlapvezérlő id attribútumával.

Az id attribútumnak megegyezhet az értéke a név attribútummal, de mind a kettőt meg kell határozni. Az id-nek egyedinek kell lennie az adott weboldalon belül.

Ez a technika megfelel az 1.1.1, 1.3.1 és 4.1.2 teljesítési feltételeknek, akár látható a címke-elem, akár nem. Ez utóbbi a CSS használatával elrejthető. A 3.3.2 teljesítési feltétel miatt a címke-elemnek láthatónak kell lennie, mivel ez segíti azokat a felhasználókat, akiknek értelmezniük kell a mező célját.

Fontos, hogy a címkét a type="checkbox"és a type="radio" beviteli elemek mögé kell elhelyezni.

1. megjegyzés: A külsőleg társított címkéket használó elemek:

  • input type="text"

  • input type="checkbox"

  • input type="radio"

  • input type="file"

  • input type="password"

  • textarea

  • select

2. megjegyzés: A címke-elem nem használatos az alábbiakhoz, mert ezekhez az elemekhez a címkék az érték attribútumon (küldés és visszaállítás gombokhoz), az alt attribútumon (kép gombokhoz) , vagy magán a tartalmon (gomb) keresztül kerülnek társításra.

  • Küldés és visszaállítás gombok (input type="submit" vagy input type="reset")

  • Kép gombok (input type="image")

  • Rejtett beviteli mezők (input type="hidden")

  • Szkript gombok (gomb elemek vagy <input type="button">)

Példák

1. példa: Szöveg beviteli mező

A példában szereplő szövegmezőnek van egy "Keresztnév" elnevezésű külső címkéje. A for attribútum címke-eleme megegyezik a beviteli elem id attribútumával.

Példa kód:

<label for="firstname">First name:</label> 
<input type="text" name="firstname" id="firstname" />
2. példa: Ellenőrző doboz

Példa kód:

<input type="checkbox" id="markuplang" name="computerskills" checked="checked">
<label for="markuplang">HTML</label>
3. példa: Rádió gombok csoportja

Egymáshoz kapcsolódó rádiógombok kis csoportja, amelyben minden elem világos leírással és címkével rendelkezik.

Megjegyzés: Az összetartozó rádió gombok nagyobb csoportjaihoz tartozó világos társítások és utasítások megadása érdekében a H71: Űrlap vezérlők csoportjának a leírása mezőkészlet és jelmagyarázat elemek használatával , című részben megfogalmazottak megfontolása szükséges.

Példa kód:

 <h1>Donut Selection</h1>
<p>Choose the type of donut(s) you would like then select 
   the "purchase donuts" button.</p>
<form action="http://example.com/donut" method="post">
<p>
  <input type="radio" name="flavor" id="choc" value="chocolate" />
    <label for="choc">Chocolate</label><br/>
  <input type="radio" name="flavor" id="cream" value="cream"/>
    <label for="cream">Cream Filled</label><br/>
  <input type="radio" name="flavor" id="honey" value="honey"/>
    <label for="honey">Honey Glazed</label><br/>
  <input type="submit" value="Purchase Donuts"/>
</p>
</form>

Források

A források csak információs célokat szolgálnak, és csak angolul elérhetőek.

Ellenőrzések

Folyamat

A weboldal szöveg, fájl vagy jelszó, illetve minden szövegmező és választás elemeihez tartozó beviteli eleme estében:

  1. Ellenőrizze, hogy a beviteli elem előtt áll-e egy címke-elem, amely azonosítja a vezérlő célját.

  2. Ellenőrizze, hogy a címke-elem for attribútuma megegyezik-e a beviteli elem azonosítójával.

  3. Ellenőrizze, hogy látható-e a címke-elem.

A weboldal ellenőrződoboz és rádió elemeinek a beviteli elemei esetében:

  1. Ellenőrizze, hogy a beviteli elem után áll-e egy címke-elem, amely azonosítja a vezérlő célját.

  2. Ellenőrizze, hogy a címke-elem for attribútuma megegyezik-e a beviteli elem azonosítójával.

  3. Ellenőrizze, hogy látható-e a címke-elem.

Elvárható eredmények
  • A 1. és 2. pontban szereplő ellenőrzések igazak. A 3.3.2 teljesítési feltétel esetében a 3. pont szintén igaz.


Teljesítési feltételek: