H85: OPTGROUP használata a OPTION elemek csoportosítására a SELECT-en belül
Alkalmazás
Felhasználó bevitelt alkalmazó HTML és XHTML lapok.
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
Az optgroup
elemet nem támogat minden
képernyőolvasó.
Az option és optgroup elemekhez tartozó címke attribútum nem egyértelműen támogatott a felhasználói programok és a segítő technológiák által.
Leírás
A technika célja az elemek csoportosítása egy kiválasztási listában. A kiválasztási lista egy űrlapvezérlő olyan engedélyezett értékei, mint például a többszörös választást lehetővé tevő lista vagy a szövegszerkesztő dobozzal kombinált legördülő lista. A kiválasztási lista gyakran egymással kapcsolatban álló opciók csoportjait tartalmazza. Ezeket a csoportokat szemantikusan azonosítani kell, ami előnyösebb az egyszerűen "látszólagos" lista bejegyzésekkel kijelölt csoportoknál. Ez a módszer lehetővé teszi a felhasználók számára azt, hogy csoportokként csukják be a beállítási lehetőségeket és ezzel gyorsabbá teszik a beállítások kezelését, valamint a felhasználót érdeklő csoport megjelölését. Ez a módszer a hosszabb listák vizuális felosztását is megoldja, amelynek a révén a felhasználók könnyebben megtalálják az őket érdeklő beállításokat.
A HTML alkalmazásokban a kiválasztás-elem a többszörös választást támogató, valamint a szövegdobozzal kombinált legördülő listák elkészítését is lehetővé teszi. A különböző engedélyezett beállításokat az option elemek jelölik. A beállítások csoportosításához az optgroup elem használható, amely magában foglalja az adott beállítás elemet. A csoportot a címke attribútummal lehet felcímkézni és így a felhasználó előre tudni fogja azt, mit talál a csoporton belül.
Az optgroup elemnek közvetlenül a kiválasztás-elemen belül kell elhelyezkednie, míg a beállítás elemeknek közvetlenül optgroup-on belül kell lenniük. A kiválasztás-elemen belül lehetnek egyedi beállítás elemek vagy optgroup csoportok, bár a szerkesztőknek el kell dönteniük, hogy valóban ez-e az adott szerkesztés koncepciója. Az optgroup elemek nem ágyazhatók be, így a kiválasztáson belül csak egyszintű csoportosítás alkalmazható.
Példák
1. példa
A következő szövegszerkesztővel kombinált legördülő lista kedvenc ételekről gyűjt információkat. A típus szerinti csoportosítás meggyorsítja a felhasználóknak a nekik megfelelő beállítások kiválasztását.
Példa kód:
<form action="http://example.com/prog/someprog" method="post">
<label for="food">What is your favorite food?</label>
<select id="food" name="food">
<optgroup label="Fruits">
<option value="1">Apples</option>
<option value="3">Bananas</option>
<option value="4">Peaches</option>
<option value="5">...</option>
</optgroup>
<optgroup label="Vegetables">
<option value="2">Carrots</option>
<option value="6">Cucumbers</option>
<option value="7">...</option>
</optgroup>
<optgroup label="Baked Goods">
<option value="8">Apple Pie</option>
<option value="9">Chocolate Cake</option>
<option value="10">...</option>
</optgroup>
</select>
</form>
2. példa
Az alábbi példa azt szemlélteti, hogyan aknázhatja ki a többszörös választást lehetővé tevő doboz az optgroup elem előnyeit.
Példa kód:
<form action="http://example.com/prog/someprog" method="post">
<label for="related_techniques"><strong>Related Techniques:</strong></label>
<select name="related_techniques" id="related_techniques" multiple="multiple" size="10">
<optgroup label="General Techniques">
<option value="G1">G1: Adding a link at the top of each page ... </option>
<option value="G4">G4: Allowing the content to be paused and restarted ... </option>
<option value="G5">G5: Allowing users to complete an activity without any time... </option>
<option value="G8">G8: Creating an extended audio description for the ... </option>
<option value="G9">G9: Creating captions for live synchronized media... </option>
<option value="G10">G10: Creating components using a technology that ... </option>
</optgroup>
<optgroup label="HTML Techniques">
<option value="H2">H2: Combining adjacent image and text links for the same ... </option>
<option value="H4">H4: Creating a logical tab order through links, form ... </option>
<option value="H24">H24: Providing text alternatives for the area ...
</option>
</optgroup>
<optgroup label="CSS Techniques">
<option value="C6">C6: Positioning content based on structural markup... </option>
<option value="C7">C7: A hivatkozás szövegének részleges elrejtése CSS kód segítségével ... </option>
</optgroup>
<optgroup label="SMIL Techniques">
<option value="SM1">SM1: Adding extended audio description in SMIL 1.0... </option>
<option value="SM2">SM2: Adding extended audio description in SMIL 2.0... </option>
<option value="SM6">SM6: Providing audio description in SMIL 1.0... </option>
</optgroup>
<optgroup label="ARIA Techniques">
<option value="ARIA1">ARIA1: Using WAI-ARIA describedby... </option>
<option value="ARIA2">ARIA2: Identifying required fields with the "required"... </option>
<option value="ARIA3">ARIA3: Identifying valid range information with "valuemin" ... </option>
<option value="ARIA4">ARIA4: Using WAI-ARIA to programmatically identify form ... </option>
</optgroup>
<optgroup label="Common Failures">
<option value="F1">F1: Failure of SC 1.3.2 due to changing the meaning of content by... </option>
<option value="F2">F2: Failure of SC 1.3.1 due to using changes in text presentation... </option>
<option value="F3">F3: Failure of SC 1.1.1 due to using CSS to include images ... </option>
<option value="F4">F4: Failure of SC 2.2.2 due to using text-decoration:blink ...</option>
</optgroup>
</select>
</form>
Források
A források csak információs célokat szolgálnak, és csak angolul elérhetőek.
Ellenőrzések
Folyamat
-
Ellenőrizze a választási listában szereplő beállításokat, hogy azok kapcsolatba állnak-e egymással.
-
Abban az esetben, ha vannak összetartozó beállítások, akkor ezeknek az optgroup-on belül kell elhelyezkednie.
Elvárható eredmények
-
A 2. pont igaz.