Profundidad y Sombras
Profundidad y Sombras
8 reglasSombras multicapa en vez de bordes
Reemplazar bordes flat con box-shadows compuestos. La primera capa (0 0 0 1px) imita un borde, las siguientes agregan profundidad sutil. Se adaptan a cualquier fondo.
0 0 0 1px rgba(0,0,0,.06),
0 1px 2px -1px rgba(0,0,0,.06),
0 2px 4px 0 rgba(0,0,0,.04);
Shadow blur = 2x shadow distance
Si la sombra se extiende 4px en Y, el blur debe ser 8px. A mayor elevación, menor opacidad. Esto aproxima el comportamiento natural de las sombras.
box-shadow: 0 4px 8px rgba(0,0,0,.1);
/* Alta elevación */
box-shadow: 0 8px 16px rgba(0,0,0,.08);
Sombras dual: ambient + directional
Las sombras naturales vienen de multiples fuentes de luz. Combinar una sombra grande/suave (luz ambiental) con una chica/nitida (luz directa).
0 4px 6px rgba(0,0,0,.07),
0 1px 3px rgba(0,0,0,.1);
Vertical offset siempre (luz viene de arriba)
box-shadow: 0 2px 4px no box-shadow: 0 0 10px. Sombras simetricas parecen un glow, no una sombra. El offset vertical crea sensación de profundidad natural.
No sombras en dark mode
Las sombras son creadas por luz. En interfaz oscura, las sombras se ven forzadas o desaparecen. Usar brightness layering en su lugar: cada nivel de elevación = superficie ligeramente más clara.
hobdayCloser = lighter (en light y dark mode)
Dark mode: base #121212, card #1e1e1e, modal #2a2a2a, tooltip #333. Light mode: base #f0f0f0, card #fff. Cada aumento de elevación = superficie más clara. Simula física de luz real.
hobdayLímites de brightness entre container y fondo
La diferencia de brightness (B en HSB) entre fondo y container: max 12% para dark, max 7% para light. Basado en analisis de ~100 sitios bien diseñados.
hobdayNo mezclar técnicas de profundidad
Decidir al inicio: soft shadows, hard shadows, o flat sin sombras. Aplicar consistentemente a todos los elementos elevados. Mezclar técnicas se ve inconsistente y no profesional.
hobday- R-55 Sombras multicapa en vez de bordes
- R-56 Shadow blur = 2x shadow distance
- R-57 Sombras dual: ambient + directional
- R-58 Vertical offset siempre (luz viene de arriba)
- R-59 No sombras en dark mode
- R-60 Closer = lighter (en light y dark mode)
- R-61 Límites de brightness entre container y fondo
- R-62 No mezclar técnicas de profundidad