Saltar al contenido principal
Gob.cl

Checkbox

  • Vanilla
Vista previa del componente CheckboxVista previa del componente Checkbox

Recomendaciones de accesibilidad

Mantén el input dentro de su label
El kit envuelve el <input type="checkbox"> en un <label class="cl-checkbox">. Así el texto visible es el nombre accesible y toda la etiqueta amplía el área clicable; no separes el texto del control.

Etiqueta el grupo completo
Cuando uses un grupo, relaciona las opciones con su pregunta: role="group" con aria-labelledby apuntando a .cl-choice-field__label (como en la story de grupo anidado), o un <fieldset> con <legend>.

Usa el parcial nativo, no un tercer valor inventado
El estado parcial debe venir de input.indeterminate, que se anuncia como “parcialmente marcado”. La clase ._indeterminate es solo visual y no informa nada a los lectores de pantalla.

Relaciona el padre con sus hijos
En el grupo anidado, el checkbox “Seleccionar todas” referencia a sus hijos con aria-controls para que quede explícito qué opciones modifica.

Asocia el error y la ayuda al grupo
El rojo de .cl-choice-field--error no basta. Vincula el __hint al grupo (p. ej. con aria-describedby) para que el mensaje se anuncie al llegar a las opciones.

Evita deshabilitar sin alternativa
Los controles disabled salen del orden de tabulación y muchas tecnologías de asistencia no los anuncian. Si una opción no está disponible, explícalo en texto visible cerca del grupo.

Última actualización: Octubre de 2026