Saltar al contenido principal
Gob.cl

Select

  • Vanilla
Vista previa del componente SelectVista previa del componente Select

Recomendaciones de accesibilidad

Prefiere el Select nativo cuando no necesites múltiple
El <select> nativo usa el selector del sistema operativo, que en móvil y con lectores de pantalla es el más conocido y robusto. Reserva el Custom para la selección múltiple con chips o cuando el diseño lo requiera.

Mantén el label vinculado al control
En Nativo, usa <label for> hacia el <select>. En Custom, el trigger se nombra con aria-labelledby (label + propio botón) para que se anuncie la pregunta y el valor actual; no quites ninguno de los dos id.

Nombra el panel y expón la selección
El panel Custom es un role="listbox" etiquetado por el label, y cada opción un role="option" con aria-selected. En múltiple, conserva aria-multiselectable="true": los checkboxes del panel son decorativos (aria-hidden).

Conecta la ayuda y el error
Agrega aria-describedby hacia la descripción y la ayuda, y aria-invalid="true" en el control en estado error, para que el mensaje se lea al enfocar el campo.

No cambies de página ni de contexto al elegir
Seleccionar una opción no debe navegar, enviar el formulario ni mover el foco a otro lugar. La persona debe poder recorrer las opciones con el teclado sin efectos inesperados.

Explica los Selects deshabilitados
Un control disabled no recibe foco y su motivo no se anuncia. Si depende de otro campo, dilo en el texto de la ayuda.

Última actualización: Octubre de 2026