Espaçamento
Os tokens de espaçamento são parte essencial na construção de interfaces usando o Cuida. Utilize os tokens de espaçamento para criar hierarquias visuais e arranjos equilibrados entre os elementos da interface, a fim de tornar a escanebilidade e leitura mais fáceis para os usuários.
Recomendações
Utilize os tokens de espaçamento em detrimento de espaçamentos hard-coded.
O espaçamento pode ser utilizado para criar relações funcionais entre os diversos elementos da interface. Elementos próximos são interpretados como relacionados. Essa relação diminui à medida que mais espaço é adicionado.
Elementos com o mesmo nível de importância na interface devem possuir espaçamentos consistentes.
Elementos com maior espaçamento ao seu redor são percebidos como mais relevantes na interface. Caso você queira evidenciar a importância de algum texto ou componente da interface, utilize um maior espaçamento ao seu redor, além de tokens de peso de fonte.
Playground
Clique na função Sass dentro do retângulo para copiar o token para a sua área de transferência.
Notação
Os tokens de espaçamento do Cuida implementam uma escala de espaçamento de incrementos de 4px que pode ser utilizada com as propriedades margin
e padding
.
Exemplos:
padding: pt(4)
, indica um padding top de 16px (4 * 4px)margin: mr(n2)
, indica uma margin right de -8px (2 * 4px)
A escala de espaçamento é implementada como funções Sass baseadas nas classes de espaçamento do Vuetify, utilizando a notação:
{propriedade}{direção}({tamanho})
,
Onde propriedade assume um dos seguintes valores:
m
- paramargem
p
- parapadding
A direção indica o lado no qual a propriedade vai ser aplicada:
t
- aplicamargin-top
oupadding-top
r
- aplicamargin-right
oupadding-right
b
- aplicamargin-bottom
oupadding-bottom
l
- aplicamargin-left
oupadding-left
y
- aplica margin ou padding ao mesmo nas direções top e bottomx
- aplica margin ou padding ao mesmo nas direções right e lefta
- aplica margin ou padding em todas as direções
O tamanho indica o incremento da propriedade em intervalos de 4 pixels:
0
- aplica margin ou padding de 0px1
- aplica margin ou padding de 4px2
- aplica margin ou padding de 8px3
- aplica margin ou padding de 12px4
- aplica margin ou padding de 16px5
- aplica margin ou padding de 20 px6
- aplica margin ou padding de 24px7
- aplica margin ou padding de 28px8
- aplica margin ou padding de 32px9
- aplica margin ou padding de 36px10
- aplica margin ou padding de 40px11
- aplica margin ou padding de 44px12
- aplica margin ou padding de 48pxn1
- aplica margin de -4pxn2
- aplica margin de -8pxn3
- aplica margin de -12pxn4
- aplica margin de -16pxn5
- aplica margin de -20pxn6
- aplica margin de -24pxn7
- aplica margin de -28pxn8
- aplica margin de -32pxn9
- aplica margin de -36pxn10
- aplica margin de -40pxn11
- aplica margin de -44pxn12
- aplica margin de -48px
Funções auxiliares
Além das funções acima apresentadas, o Cuida possui três funções auxiliares úteis para casos de uso específicos:
pTRBL()
emTRBL()
-> Funções que permitem que sejam especificados espaçamentos distintos para cada um dos lados de um determinado elemento, seguindo a ordemtop, right, bottom e left
.pYX()
emYX()
-> Funções que permitem que sejam especificados espaçamentos horizontais e verticais simultaneamente.spacer()
-> Função que permite a utilização da escala de espaçamento do Cuida com propriedades de margin e padding mais específicas, como, por exemplo:margin-top
,padding-left
, etc.