Color, Hover y Espaciado
El color, los efectos hover y el espaciado tienen un impacto directo en la accesibilidad de cualquier interfaz.
Principios del Color
Criterio WCAG 1.4.1
El color no debe ser el único medio visual para transmitir información, indicar una acción o distinguir un elemento.
HTML — Estado sin depender solo del color
<!-- ✗ Incorrecto: solo color rojo -->
<span style="color:red">Campo obligatorio</span>
<!-- ✓ Correcto: color + ícono + texto -->
<span class="error" role="alert">
<span aria-hidden="true">⚠️</span>
Error: el correo no tiene formato válido.
</span>
- Evitar combinaciones para daltonismo: rojo-verde, azul-amarillo.
- Usar Coblis o Color Oracle para simular daltonismo.
- Consultar sección "Uso del Color Accesible" del Manual de Identidad Univalle.
- Revisar Who Can Use para revisar contraste y deficiencias visuales
Cambios con Hover
Los cambios activados solo por hover son inaccesibles: no funcionan con teclado, lectores de pantalla ni táctil.
CSS — Hover permitido vs. prohibido
/* ✓ Permitido — efectos visuales */
.card:hover {{
box-shadow: 0 4px 8px rgba(0,0,0,0.15);
transform: translateY(-2px);
}}
/* ✗ Prohibido — contenido crítico solo en hover */
.card:hover .info {{
display: block; /* Inaccesible */
}}
/* ✓ Alternativa correcta — por estado */
.card[aria-expanded="true"] .info {{
display: block;
}}
Espaciado Accesible
- Botones y enlaces: mínimo 44 × 44 px (AAA) o 24 × 24 px (AA)
- Separación mínima entre clicables: 8 px
- En móviles: 48 × 48 px recomendado
CSS — Botones accesibles
.btn {{
min-height: 44px;
min-width: 44px;
padding: 12px 24px;
margin: 8px 4px;
}}
.button-group {{
display: flex;
gap: 12px;
flex-wrap: wrap;
}}