Espaciado y Layout
Espaciado y Layout
8 reglasSistema de spacing en multiplos
Definir una escala base (4px o 8px) y derivar todo de ella: 4, 8, 12, 16, 24, 32, 48, 64, 96. Cada margin, padding, gap y tamano debe venir de esta escala. Elimina la duda de "13px o 15px?".
hobday · refactoring ui · rauno.memargin 12 · 4
gap 8
4 valores unicos, todos multiplo de 4
margin 7 · 5 · 11 · 3
gap 5
sin patron: 14 valores distintos
Padding externo >= padding interno
En contenedores, el espacio entre elementos y el borde del contenedor debe ser igual o mayor al espacio entre los elementos internos. Principio Gestalt: los items internos estan mas relacionados entre si que con el contenedor.
hobdaySpacing entre puntos de alto contraste
El ojo encuentra bordes de elementos por contraste. Medir spacing desde un punto de alto contraste al siguiente. Si un bloque tiene fondo de color, el spacing se mide desde el borde del fondo, no desde el texto.
hobdaypunto de alto contraste = referencia correcta
el padding del bloque no se cuenta: referencia incorrecta
No llenar todo el viewport
Un formulario no necesita ser de 800px de ancho. Un parrafo debe ser 45-75ch. Dejar que el contenido dicte el ancho, no el viewport. Contenido estirado luce sparse y es dificil de leer.
refactoring uiEvitar spacing ambiguo
Cuando el espacio alrededor de un elemento es igual por todos lados, no queda claro a que grupo pertenece. Un heading de seccion debe tener mas espacio arriba (separando de la anterior) que abajo (conectando con su contenido).
refactoring uiasimetrico: heading conecta con su contenido
simetrico: heading no pertenece a ninguna seccion
Empezar con mas white space, luego comprimir
Es mas facil identificar que esta demasiado separado que demasiado junto. Disenos dense-first terminan apretados porque nunca se reconsidero el spacing.
refactoring ui12 columnas si usas grid horizontal
12 es altamente divisible: 1, 2, 3, 4, 6 columnas. Otros conteos (10, 5) limitan opciones de layout. Pero no forzar todo a un grid de 12 columnas; muchos elementos UI tienen tamanos naturales.
hobday · refactoring uimaximo de combinaciones posibles
pocas combinaciones posibles de layout
Relative sizing no escala proporcionalmente
Un headline que es 4x el body en desktop no debe ser 4x en movil. Elementos grandes se encogen desproporcionadamente en pantallas chicas. Botones y inputs apenas cambian. La relacion entre tamanos depende del viewport.
refactoring uibody 13px (-7%)
button 13px (=)
body 3.5px
button 3px
- R-47 Sistema de spacing en multiplos
- R-48 Padding externo >= padding interno
- R-49 Spacing entre puntos de alto contraste
- R-50 No llenar todo el viewport
- R-51 Evitar spacing ambiguo
- R-52 Empezar con mas white space, luego comprimir
- R-53 12 columnas si usas grid horizontal
- R-54 Relative sizing no escala proporcionalmente