Marco Romero - Portfolio

Saltar al contenido principal

· 5 min

UI bonito vs UI usable: dónde está la línea

Marco Romero avatar
ColaboradorMarco RomeroLinkedIn
  • UI
  • Accesibilidad
  • Frontend
  • CSS

En proyectos reales, la accesibilidad rara vez se rompe por falta de conocimiento. Se rompe por decisiones de diseño aparentemente pequeñas: contrastes suaves, focos invisibles, animaciones excesivas o interacciones pensadas solo para ratón.

La pregunta no suele ser “¿bonito o usable?”, sino dónde está la línea y cómo no cruzarla sin darte cuenta. Veamos los puntos donde más a menudo se pierde el equilibrio.


Contraste: identidad visual vs legibilidad

Los colores suaves y las paletas de marca funcionan bien en presentaciones, pero en interfaces reales pueden convertirse en un problema.

- Texto gris claro sobre fondo claro
- Estados disabled indistinguibles
- Enlaces que solo se diferencian por color

Consejo práctico: ajusta contraste por rol, no por color global. El texto principal no debería compartir contraste con etiquetas secundarias o metadatos.

.text-primary {
  color: rgb(15 23 42);
}

.text-muted {
  color: rgb(100 116 139);
}

Una UI puede seguir siendo elegante sin forzar al usuario a “adivinar” el contenido.


Interacciones invisibles

El minimalismo mal entendido suele eliminar justo lo que más ayuda al usuario: pistas visuales.

Errores comunes:

- Botones que parecen texto
- Enlaces sin subrayado ni hover
- Iconos clicables sin feedback

Si algo es interactivo, debe parecerlo antes de interactuar.

a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

a:hover {
  text-decoration-thickness: 2px;
}

No es ruido visual, es orientación.


El foco que “estropea” el diseño

Quitar el foco visible es una de las decisiones más habituales… y más dañinas.

CSS incorrecto:

*:focus {
  outline: none;
}

El foco no es solo para accesibilidad: es contexto, orientación y confianza.

CSS recomendado:

:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

El foco puede formar parte del sistema visual, igual que los estados hover o active.


Animaciones: cuando lo fluido se vuelve molesto

Transiciones suaves mejoran la percepción de calidad… hasta que dejan de hacerlo.

Problemas habituales:

- Animaciones largas para acciones frecuentes
- Efectos en elementos funcionales
- Falta de respeto a prefers-reduced-motion

@media (prefers-reduced-motion: reduce) {
  * {
    animation: none;
    transition: none;
  }
}

La animación debe acompañar, no protagonizar.


Tamaños táctiles y “pixel perfect”

Un diseño puede verse perfecto y aun así ser incómodo de usar.

- Targets demasiado pequeños
- Iconos sin padding
- Clicks precisos en móviles

Regla rápida: 44x44px no es exagerado, es usable.

.button {
  min-height: 44px;
  min-width: 44px;
}

El usuario no falla: falla el diseño.


Checklist rápido

Antes de dar una UI por “terminada”, revisa:

- ¿El texto principal se lee sin forzar la vista?
- ¿Los elementos interactivos se reconocen sin hover?
- ¿El foco es visible y coherente con el diseño?
- ¿La UI sigue funcionando sin animaciones?
- ¿Los targets son cómodos en móvil?

Si dudas en alguno, probablemente la línea ya se ha cruzado.


Conclusión

Una UI usable no es menos atractiva; es más honesta. Cuando diseño y accesibilidad trabajan juntos, el resultado es una interfaz más clara, más robusta y más fácil de mantener.

El buen diseño no es el que se nota, es el que no estorba.


Xin