Saltar al contenido principal
Gob.cl

Button

  • Vanilla
Vista previa del componente ButtonVista previa del componente Button

Recomendaciones de accesibilidad

Usa <button> para acciones y <a> para navegación, aunque se vea como botón
El elemento correcto define cómo lo anuncian los lectores de pantalla y qué teclas lo activan: un botón se activa con Enter y Espacio, un enlace solo con Enter. Si un botón lleva a otra página, debe ser <a href> con la apariencia de botón. En formularios, indica siempre el type (submit o button) para evitar envíos accidentales.

Que la etiqueta visible sea el nombre accesible
El texto de __label ya nombra el botón. Si agregas aria-label, debe comenzar con el mismo texto visible, para que quien usa control por voz pueda activarlo diciendo lo que ve.

Marca el ícono como decorativo
El __icon va con aria-hidden="true" cuando acompaña a una etiqueta; así no se duplica el anuncio ni se lee un nombre de ícono sin sentido.

Evita el deshabilitado silencioso
Un botón con disabled no recibe foco y los lectores de pantalla pueden omitirlo. Si necesitas mostrarlo bloqueado, explica en texto visible qué falta; considera aria-disabled="true" para que siga siendo encontrable. En un enlace con apariencia de botón, disabled no existe: quita el href y usa aria-disabled="true" para que no navegue y se anuncie como no disponible.

Hazlo distinguible por texto, no solo por color
La diferencia entre Primary, Secondary y Tertiary es visual. La acción debe entenderse por su etiqueta, aunque la persona no perciba el color o el relleno.

Anuncia el resultado de la acción
Tras enviar, guardar o anular, informa el resultado con un mensaje (Alert o Snackbar) y lleva el foco a él o al primer error, para que quien no ve la pantalla sepa qué pasó.

Última actualización: Octubre de 2026