Accesibilidad y Preferencias del Usuario
Estilos de foco, contraste y configuraciones del sistema
Estados de Foco Visibles
Los usuarios de teclado dependen de los contornos de foco. Usa :focus-visible para mostrar el foco solo cuando importa.
button:focus-visible {
outline: 2px solid #2563eb;
outline-offset: 2px;
}
Contraste de Color
El texto debe cumplir las pautas de contraste para legibilidad. Apunta a al menos 4.5:1 para texto del cuerpo.
.text {
color: #111827;
background: #ffffff;
}
Respetar Preferencias del Usuario
Movimiento Reducido
@media (prefers-reduced-motion: reduce) {
* {
animation: none !important;
transition: none !important;
}
}
Modo Oscuro
@media (prefers-color-scheme: dark) {
body { background: #0f172a; color: #f8fafc; }
}
Alto Contraste y Colores Forzados
@media (forced-colors: active) {
.button {
border: 1px solid ButtonText;
background: ButtonFace;
color: ButtonText;
}
}
⚠️ Lista de Verificación de Accesibilidad
- ✓ Siempre mostrar el foco del teclado.
- ✓ Asegurar contraste legible para texto e iconos.
- ✓ Proporcionar alternativas de movimiento reducido.
- ✓ Probar en modos claro y oscuro.