Topics

Webtoegankelijkheid: Hoe label ik groepen keuzerondjes of selectievakjes op de juiste manier?

  • column

Bij het maken van een formulier kunt u delabelHeb je je ooit afgevraagd hoe je met groepen moet omgaan? Met name hoe je de hele groep moet labelen, enforSoms vind ik het lastig om met attributen om te gaan.

Deze keer gaan we de labeling van deze groepen organiseren en specifieke methoden introduceren.

Veelvoorkomende weergavemethoden en problemen

Naar het eerste itemforpunt

Voor groepen keuzerondjes of selectievakjes,<label>vanforDit is een manier om een ​​kenmerk naar het eerste item te verwijzen.

Bijvoorbeeld de volgende code:

Visueel ziet het er prima uit, maar het label 'Favoriete Fruit' wordt niet correct weergegeven door de schermlezer.Deze wordt alleen aan de eerste keuzerondje gekoppeld.Daarom wordt de hele groep niet correct herkend.

forNiet specificeren

Deze aanpak maakt het onduidelijk op welk element het label betrekking heeft, vooral voor gebruikers die schermlezers gebruiken.Het is onduidelijk welke opties bij de labels horen.Het wordt zoiets.


Dit zijn goede verbeterideeën

Groeperen op rolkenmerk en label met aria-labelledby

Keuzerondjes en selectievakjesrole="radiogroup"ofrole="group"en koppel het element aan het label waarvan de ID is opgegeven door aria-labelledby. Dit maakt het voor schermlezers duidelijk dat het label "Favoriete Fruit" voor de hele groep geldt.

Keuzerondje

Favoriete fruit

Selectievakje

<div class="formuliergroep">
  <span id="fruit-group">好きな果物</span>
  <div>
    <div rol="groep" aria-labelledby="fruit-groep">
      <label><input type="checkbox" naam="fruit" waarde="appel">りんご</label>
      <label><input type="checkbox" naam="fruit" waarde="oranje">みかん</label>
      <label><input type="checkbox" naam="fruit" waarde="banaan">バナナ</label>
    </div>
  

<fieldset>En<legend>Hoe te gebruiken

Een andere manier is om<fieldset>En<legend>Deze aanpak is gebaseerd op HTML-semantiek en zorgt ervoor dat de hele groep correct wordt herkend, zonder dat er speciale kenmerken of rollen nodig zijn.

In het onderstaande voorbeeld maken we een groep keuzerondjes.<fieldset>en als label<legend>Ik gebruik.

※ Let op!: Er kunnen gevallen zijn waarin u het label en de invoer naast elkaar wilt weergeven. Gebruik in dergelijke gevallen fieldset.display: contents;Dit wordt echter afgeraden, omdat sommige browsers de legenda uit de toegankelijkheidsboom verwijderen. Het is niet verstandig om de lay-out geforceerd uit te lijnen met CSS en zo de toegankelijkheid te verliezen.

Favoriete fruit

samenvatting

De labels voor groepen keuzerondjes of selectievakjes kunnen als volgt worden georganiseerd:

Het gebruik van het rolkenmerk en aria-labelledby

  • Flexibele maatwerkopties beschikbaar indien nodig
  • Stel het groepslabel expliciet in in combinatie met role="group"

<fieldset>En<legend>Hoe te gebruiken

  • Een standaardbenadering gebaseerd op semantiek
  • Maakt robuustere en toegankelijkere implementaties mogelijk
  • Sommige lay-outs hebben problemen met de toegankelijkheid

Afhankelijk van uw ontwerp en vereisten kunt u een van beide methoden kiezen om een ​​goede toegankelijkheid te creëren.

<fieldset>En<legend>is semantischer, maar in het geval van bijvoorbeeld een aanvraagformulier zijn het kenmerk role en aria-labelledby mogelijk gemakkelijker te gebruiken vanwege de algemene lay-outstructuur.

Webtoegankelijkheid is nog toekomstmuziek!

Geschreven door

Hij maakte de overstap van DTP naar de webwereld en ontwikkelde zich al snel tot een "meester in zijn vak" met een beheersing van markup, front-end design, richting en toegankelijkheid. Sinds de oprichting van Liberogic is hij actief geweest in diverse vakgebieden en is hij nu een wandelend woordenboek binnen het bedrijf. De laatste tijd is hij geobsedeerd door het onderzoeken van efficiëntieverbeteringen met behulp van prompts, met de vraag: "Kunnen we meer op AI vertrouwen voor toegankelijkheid?" Zijn technologie en denkwijze blijven zich ontwikkelen.

Futa

IAAP-gecertificeerde specialist in webtoegankelijkheid (WAS) / Markup-engineer / Front-end-engineer / Webdirecteur

Bekijk het artikel van deze medewerker

Wij zijn trots op onze betrouwbare teamstructuur en snelle reactiemogelijkheden.

Bij Liberogic stimuleren onze ervaren medewerkers projecten proactief, waardoor we hoog gewaardeerd worden door onze klanten.
Wij zorgen ervoor dat projectmanagers en directeuren correct worden toegewezen om een ​​soepel verloop van het gehele project te garanderen. Wij voorkomen onnodige kostenstijgingen door volledige toezeggingen en wijzen middelen toe aan de juiste mensen op de juiste plaatsen. Bovendien staan ​​we bekend om de snelheid waarmee we de inhoud van het werk begrijpen en offertes opstellen en indienen.

Houd er rekening mee dat we niet actief betrokken zijn bij SES-achtige werkzaamheden op locatie.

We ondersteunen bijna alle belangrijke projectmanagement- en chattools, waaronder Slack, Teams, Redmine, Backlog, Asana, Jira, Notion, Google Workspace, Zoom en Webex.

Hebt u problemen met de toegankelijkheid van uw website?

Casestudy