Espaçamento

O sistema de espaçamento do Yampi Prism garante consistência entre todos os componentes.

Escala de Espaçamento

NomeValorPixelsUso
0.50.125rem2pxMicro gaps
10.25rem4pxGap mínimo entre ícones
1.50.375rem6pxPadding interno compacto
20.5rem8pxGap padrão entre elementos inline
30.75rem12pxPadding de botões small
41rem16pxPadding padrão de componentes
51.25rem20pxGap entre seções internas
61.5rem24pxPadding de cards
82rem32pxGap entre seções
102.5rem40pxMargem entre blocos
123rem48pxSeções de página
164rem64pxEspaçamento de layout
205rem80pxSeções de landing page
246rem96pxSeções principais

Border Radius

TokenValorUso
--radius0.5rem (8px)Padrão de componentes
calc(var(--radius) - 2px)6pxBotões, inputs
calc(var(--radius) + 4px)12pxCards, dialogs
9999pxCircularBadges, avatares

Sombras

TokenUso
--shadow-smBotões, inputs
--shadow-mdCards, dropdowns
--shadow-lgDialogs, sheets
css
.card {  box-shadow: var(--shadow-md);  border-radius: calc(var(--radius) + 4px);  padding: 1.5rem;}

Boas Práticas

  • Use a escala de 4px (0.25rem) como unidade base
  • Mantenha consistência: use sempre os mesmos valores para os mesmos tipos de espaçamento
  • Cards: padding: 1.5rem, border-radius: calc(var(--radius) + 4px)
  • Botões: padding: 0.5rem 1rem, border-radius: calc(var(--radius) - 2px)
  • Entre seções de página: padding: 6rem 0 (96px)