Accesibilidad
Una breve descripción de las características y limitaciones de Bootstrap para la creación de contenido accesible.
Bootstrap proporciona un sencillo marco de estilos listos para usar, herramientas de layout y componentes interactivos, lo que permite a los desarrolladores crear sitios web y aplicaciones que son visualmente atractivos, funcionalmente ricos y accesibles por defecto.
Descripción general y limitaciones
La accesibilidad general de cualquier proyecto creado con Bootstrap depende en gran parte del marcado del autor, el estilo adicional y las secuencias de comandos que hayan incluido. Sin embargo, siempre que se hayan implementado correctamente, debería ser perfectamente posible crear sitios web y aplicaciones con Bootstrap que cumplan WCAG 2.1 (A/AA/AAA), Sección 508 y similares estándares y requisitos de accesibilidad.
Marcado estructural
El estilo y el diseño de Bootstrap se pueden aplicar a una amplia gama de estructuras de marcado. Esta documentación tiene como objetivo proporcionar a los desarrolladores ejemplos de mejores prácticas para demostrar el uso de Bootstrap en sí e ilustrar el marcado semántico apropiado, incluidas las formas en que se pueden abordar posibles problemas de accesibilidad.
Componentes interactivos
Los componentes interactivos de Bootstrap, como cuadros de diálogo modales, menús desplegables y tooltips personalizados, están diseñados para funcionar con usuarios táctiles, de mouse y de teclado. Mediante el uso de WAI-ARIA estos componentes también deben ser comprensibles y operables mediante tecnologías de asistencia (como lectores de pantalla).
Debido a que los componentes de Bootstrap están diseñados específicamente para ser bastante genéricos, es posible que los autores necesiten incluir funciones y atributos ARIA adicionales, así como el comportamiento de JavaScript, para transmitir con mayor precisión la naturaleza y funcionalidad precisas de su componente. Esto suele estar indicado en la documentación.
Contraste de color
Algunas combinaciones de colores que actualmente componen la paleta predeterminada de Bootstrap (utilizadas en todo el framework para cosas como variaciones de botones, variaciones de alertas, indicadores de validación de formularios) pueden llevar a insuficiente contraste de color (por debajo de la relación de contraste de color de texto WCAG 2.1 recomendada de 4.5:1 y la relación de contraste de color sin texto WCAG 2.1 de 3:1), particularmente cuando se usa contra un fondo claro. Se anima a los autores a probar sus usos específicos del color y, cuando sea necesario, modificar/ampliar manualmente estos colores predeterminados para garantizar relaciones de contraste de color adecuadas.
Contenido visualmente oculto
El contenido que debe estar oculto visualmente, pero que debe permanecer accesible para tecnologías de
asistencia como lectores de pantalla, se puede diseñar usando la clase .visually-hidden
. Esto
puede resultar útil en situaciones en las que también es necesario transmitir información visual adicional o
señales (como el significado denotado mediante el uso de colores) a usuarios no visuales.
<p class="text-danger">
<span class="visually-hidden">Danger: </span>
This action is not reversible
</p>
Para controles interactivos visualmente ocultos, como los tradicionales enlaces de "saltar", usa la clase
.visually-hidden-focusable
. Esto asegurará que el control sea visible una vez enfocado (para
usuarios de teclados videntes). Cuidado, en comparación con las clases equivalentes
.sr-only
y .sr-only-focusable
de versiones anteriores,
.visually-hidden-focusable
es una clase independiente y no debe usarse en combinación con la
clase .visually-hidden
.
<a class="visually-hidden-focusable" href="#content">Skip to main content</a>
Movimiento reducido
Bootstrap incluye soporte para las preferencias prefers-reduced-motion
.
En navegadores/entornos que permiten al usuario especificar su preferencia por el movimiento reducido, la
mayoría de los efectos de transición CSS en Bootstrap (por ejemplo, cuando se abre o cierra un cuadro de
diálogo modal, o la animación deslizante en carruseles) se desactivarán y las animaciones significativas (como
los spinners) se ralentizarán.
En navegadores que admiten prefers-reduced-motion
, y donde el usuario no ha indicado
explícitamente que preferiría movimiento reducido (es decir, donde
prefers-reduced-motion: no-preference
), Bootstrap activa un desplazamiento suave usando la
propiedad scroll-behavior
.
Recursos adicionales
- Pautas de accesibilidad al contenido web (WCAG) 2.1
- El Proyecto A11Y
- Documentación de accesibilidad de MDN
- Tenon.io Accessibility Checker
- Analizador de Contraste de Color (CCA)
- Bookmarklet “HTML Codesniffer” para identificar problemas de accesibilidad
- Microsoft Accessibility Insights
- Deque Axe testing tools
- Introducción a la Accesibilidad Web