Formularios y Inputs
Formularios y Inputs
8 reglasLabels arriba del campo, siempre
Top-aligned labels requieren una sola fijacion ocular. El usuario se mueve en una sola direccion (abajo). Manejan bien labels largos e i18n. Reservar left-aligned solo para settings donde la deliberacion importa mas que la velocidad.
lukew.com · web form designValidacion inline al salir del campo (on blur)
No validar mientras el usuario escribe ni antes de que interactue. Validar al salir del campo. Investigacion: +22% exito, -22% errores, +31% satisfaccion, 42% mas rapido. Para campos dificiles (username, password strength), delay antes de check.
lukew.com · web form designErrores persistentes y visibles
Nunca auto-dismiss mensajes de error. Posicionar fuera del campo (a la derecha o debajo), no dentro. Doble enfasis: color rojo + icono. Evitar "correcto" para input valido; usar "completo" o checkmark.
lukew.com · web form designLargo del campo = largo esperado de la respuesta
Campo corto (3-4 chars) para codigo postal/CVV. Medio para nombres. Full-width para email/URLs. Nunca hacer todos los campos del mismo ancho. El largo es una affordance visual.
lukew.com · web form designGradual engagement: matar el muro de registro
No requerir registro antes de que el usuario experimente valor. Dejar interactuar con features core primero, pedir cuenta solo cuando una accion genuinamente lo requiera (guardar, publicar, pagar).
lukew.com · web form designMostrar passwords por default en mobile
El enmascaramiento no aumenta seguridad en mobile pero causa login failures. Mostrar plain text con toggle "Ocultar". 82% de personas olvidan passwords; 75% abandonan checkout durante recovery.
lukew.com · web form designReducir escritura: autocomplete, GPS, defaults
Cada caracter no escrito es un error potencial evitado. Detectar ubicacion con GPS, autocompletar direcciones con 3-4 caracteres, pre-llenar pais desde locale, default de fecha a hoy. Nunca pedir lo que el sistema ya sabe.
lukew.com · web form designDistinguir primario de secundario en acciones
Primary: bold, fondo solido, alto contraste. Secondary: text link o ghost button con bajo contraste. Alinear primary con los inputs (izquierda o centro). Nunca poner Reset prominente junto a Submit.
lukew.com · web form design- R-306 Labels arriba del campo, siempre
- R-307 Validacion inline al salir del campo (on blur)
- R-308 Errores persistentes y visibles
- R-309 Largo del campo = largo esperado de la respuesta
- R-310 Gradual engagement: matar el muro de registro
- R-311 Mostrar passwords por default en mobile
- R-312 Reducir escritura: autocomplete, GPS, defaults
- R-313 Distinguir primario de secundario en acciones