UNPKG

@utrecht/components

Version:

Components for the Municipality of Utrecht based on the NL Design System architecture

31 lines (20 loc) 1.86 kB
<!-- @license CC0-1.0 --> # HTML In HTML kun je de `<fieldset>` en `<legend>` elementen gebruiken, die worden automatisch gekoppeld aan radio buttons en checkboxes. Voor een radio button group gebruik je `<fieldset role="radiogroup">`, dat maakt het extra duidelijk voor screen reader gebruikers. `<fieldset>` heeft als default `role="group"` en daarom hoef je nooit `<fieldset role="group">` te gebruiken. De bijzondere browser default stylesheet voor `<fieldset>` en `<legend>` maken het erg moeilijk om CSS te gebruiken voor deze elementen, maar voor toegankelijkheid is het echter zeker de moeite waarde deze elementen toch te gebruiken. Gebruik de reset CSS voor fieldset en legend om geen default styles te gebruiken. Gebruik een extra `<div>` om je `<fieldset>` zodat het mogelijk wordt een `background-color` of `border` in te stellen, door de browser default stylesheet is dat voor `<fieldset>` niet goed mogelijk. ## HTML attributen Deze attributen moet je kunnen gebruiken in de fieldset component van een framework: - `class` - [`disabled`](https://html.spec.whatwg.org/multipage/form-elements.html#dom-fieldset-disabled) - `hidden`: om een _conditional fieldset_ te maken moet je het `hidden` attribuut kunnen gebruiken - `role`: het moet mogelijk zijn `role="radiogroup"` in te stellen - `aria-describedby`: gebruik bij voorkeur `<legend>` - `aria-invalid` Deze attributen willen mensen soms ook gebruiken: - `aria-label`: gebruik bij voorkeur `<legend>` - `aria-labelledby`: gebruik bij voorkeur `<legend>` - `aria-disabled`: gebruik bij voorkeur `disabled`, behalve als je _client-side form validation_ gebruikt om `aria-disabled` te maken. - [`form`](https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#dom-fae-form) - [`name`](https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#dom-fe-name)