Skip to content

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.







pa(0)


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 - para margem
  • p - para padding

A direção indica o lado no qual a propriedade vai ser aplicada:

  • t - aplica margin-top ou padding-top
  • r - aplica margin-right ou padding-right
  • b - aplica margin-bottom ou padding-bottom
  • l - aplica margin-left ou padding-left
  • y - aplica margin ou padding ao mesmo nas direções top e bottom
  • x - aplica margin ou padding ao mesmo nas direções right e left
  • a - 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 0px
  • 1 - aplica margin ou padding de 4px
  • 2 - aplica margin ou padding de 8px
  • 3 - aplica margin ou padding de 12px
  • 4 - aplica margin ou padding de 16px
  • 5 - aplica margin ou padding de 20 px
  • 6 - aplica margin ou padding de 24px
  • 7 - aplica margin ou padding de 28px
  • 8 - aplica margin ou padding de 32px
  • 9 - aplica margin ou padding de 36px
  • 10 - aplica margin ou padding de 40px
  • 11 - aplica margin ou padding de 44px
  • 12 - aplica margin ou padding de 48px
  • n1 - aplica margin de -4px
  • n2 - aplica margin de -8px
  • n3 - aplica margin de -12px
  • n4 - aplica margin de -16px
  • n5 - aplica margin de -20px
  • n6 - aplica margin de -24px
  • n7 - aplica margin de -28px
  • n8 - aplica margin de -32px
  • n9 - aplica margin de -36px
  • n10 - aplica margin de -40px
  • n11 - aplica margin de -44px
  • n12 - 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() e mTRBL() -> Funções que permitem que sejam especificados espaçamentos distintos para cada um dos lados de um determinado elemento, seguindo a ordem top, right, bottom e left.

  • pYX() e mYX() -> 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.

Última atualização:

Released under the Apache-2.0 License.