Skip to content

Tipografia

O sistema tipográfico HalfByte usa três famílias com papéis bem definidos. As fontes são carregadas via Google Fonts e já estão incluídas no setup da lib.

Famílias

Space Grotesk
Displayfont-display

Headings, títulos de UI, logotipos. Pesos 400–800. Letter-spacing negativo em tamanhos grandes.

Plus Jakarta Sans
Bodyfont-body

Parágrafos, labels, interfaces. Fonte padrão em toda a lib. Pesos 400–800.

JetBrains Mono
Monofont-mono

Código, valores técnicos, Kbd. Carregada opcionalmente.

Adicionar ao projeto

html
<!-- index.html -->
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
<link
  href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap"
  rel="stylesheet"
/>

Escala de tamanhos

5xl
88px
HalfByte
4xl
64px
HalfByte
3xl
48px
HalfByte
2xl
36px
HalfByte
xl
28px
HalfByte Design System
lg
22px
Uma biblioteca de componentes Vue 3
md
18px
Uma biblioteca de componentes Vue 3 com Panda CSS e Ark UI.
base
16px
Uma biblioteca de componentes Vue 3 com Panda CSS e Ark UI. Acessível por padrão.
sm
14px
Uma biblioteca de componentes Vue 3 com Panda CSS e Ark UI. Acessível por padrão.
xs
12px
Uma biblioteca de componentes Vue 3 com Panda CSS e Ark UI. Acessível por padrão.

Pesos

Regular
400
O design system da HalfByte
Medium
500
O design system da HalfByte
Semibold
600
O design system da HalfByte
Bold
700
O design system da HalfByte
Xbold
800
O design system da HalfByte

Altura de linha

tight
1.05

Design systems
criam consistência
em produtos digitais.

snug
1.2

Design systems
criam consistência
em produtos digitais.

normal
1.45

Design systems criam consistência em produtos digitais. Eles definem padrões visuais e de interação reutilizáveis.

relaxed
1.65

Design systems criam consistência em produtos digitais. Eles definem padrões visuais e de interação reutilizáveis.


Letter spacing

tight
-0.02em
Display e hero sections
normal
0
Corpo do texto e UI padrão
wide
0.06em
Subtítulos e labels de seção
caps
0.12em
Eyebrows e categorias

Componente Typography

O componente <Typography> aplica os estilos tipográficos definidos no design system de forma consistente.

vue
<Typography variant="h1">Heading 1</Typography>
<Typography variant="h2">Heading 2</Typography>
<Typography variant="h3">Heading 3</Typography>
<Typography variant="h4">Heading 4</Typography>
<Typography variant="lead">Introdução em destaque</Typography>
<Typography variant="p">Parágrafo de corpo</Typography>
<Typography variant="large">Texto grande</Typography>
<Typography variant="small">Texto pequeno</Typography>
<Typography variant="muted">Texto atenuado</Typography>
<Typography variant="code">código inline</Typography>
<Typography variant="blockquote">Citação</Typography>

Props

PropTipoPadrão
variant"h1" | "h2" | "h3" | "h4" | "p" | "lead" | "large" | "small" | "muted" | "code" | "blockquote""p"
asstring — sobrescreve a tag HTML