Style Guide Generator

Esta página ajuda designers e desenvolvedores a gerar um style guide para seus projetos. Abra o painel no ícone flutuante e ajuste as variáveis de topo — cores, tipografia, espaçamento e botões: cada componente abaixo reage na hora, porque todos referenciam os mesmos tokens (nada de valor fixo). Quando estiver do seu jeito, exporte um index.html pronto, com o CSS e o JS básico dos componentes já embutidos.

Tokens #

Cores

bg#f4f5f7
surface#ffffff
surface-2#eef0f3
text#1c1e21
text-muted#6a7078
border#dfe2e7
border-strong#c4c9d0
accent#3b5bdb
info#1971c2
ok#2f9e44 · sucesso
wip#f08c00 · atenção
danger#c0392b · erro
todo#adb5bd · neutro

Espaçamento

--space-1
4px
--space-2
8px
--space-3
12px
--space-4
16px
--space-5
24px
--space-6
32px
--space-7
48px

Raio

--radius
4px
--radius-lg
12px
--radius-pill
999px

Sombra

--shadow-1
--shadow-2

Escala tipográfica

--fs-xxs · .7rem — O rato roeu a roupa
--fs-xs · .75rem — O rato roeu a roupa
--fs-sm · .8125rem — O rato roeu a roupa
--fs-base · .9375rem — O rato roeu a roupa
--fs-lg · 1.125rem — O rato roeu a roupa
--fs-xl · 1.5rem — O rato roeu a roupa
--fs-2xl · 2rem — O rato roeu a roupa

Tipografia #

H1 — título de tela

H2 — título de seção

H3 — subtítulo

H4 — rótulo

Parágrafo padrão (--fs-base): a fonte e a cor vêm do body. Um link inline, texto em negrito, em itálico e um trecho de código. Atalho: Ctrl + K.

Texto secundário / muted.

Mono — Noto Sans Mono.

Citação em bloco — recuada, com borda no accent e cor muted.
  1. Lista ordenada — passo um
  2. Passo dois
Termo
Definição correspondente.
Outro
Outra definição.
function soma(a, b) {
    return a + b; // 4 espaços de indentação
}

Texto corrido

Título do artigo

Este é um bloco de texto corrido para verificar o ritmo vertical entre elementos: parágrafos, títulos e listas fluindo em sequência. O espaçamento entre blocos vem de --space-3, e a medida de linha é limitada a 68ch para leitura confortável.

Um segundo parágrafo mostra como dois blocos de texto se separam. Ele pode conter um link inline, texto em itálico e trechos em monoespaçado sem quebrar o fluxo.

Subtítulo de seção

Depois de um subtítulo, o parágrafo continua. Abaixo, uma lista não ordenada com um nível de aninhamento:

E uma lista ordenada para passos em sequência:

  1. Primeiro passo do processo
  2. Segundo passo
  3. Terceiro passo

Rótulo menor (h4)

Fechando o bloco, uma citação destacada:

“O conteúdo primeiro; o estilo depois. Mas os dois governados pelos mesmos tokens.”

Botões #

Tamanhos (= font-size)

Variantes de cor × conteúdo

texto
ícone
ícone + texto
texto + ícone
.btn
.btn--ghost
.btn--primary
.btn--danger
.btn--danger-solid
.btn--link

Estados — confirmar / status

Form controls #

Sem espaços, minúsculas.
Este campo é obrigatório.

Badges & chips #

Neutro Info Sucesso Atenção Erro
status dots
Tag simples Removível Outra

Avatares #

AB CD EF ABCDEF+3

Alerts & callouts #

Informação
Mensagem neutra de contexto.
Sucesso
A ação foi concluída.
Atenção
Revise antes de continuar.
Erro
Algo deu errado ao salvar.

Context-box #

Bem-vindo

Bloco de destaque com texto e ações à direita. Saiba mais.

Estado neutro

Variante padrão, sem destaque de cor.

Cards #

Grid #

Utilitários responsivos no @layer utilities. .grid preenche por largura mínima (--grid-min), sem media query. .grid-2/3/4 = colunas fixas que colapsam em telas estreitas.

.grid — auto, responsivo (--grid-min:160px)

1
2
3
4
5
6

.grid-3 — 3 colunas, colapsa em telas estreitas

A
B
C

Tabelas #

NomeStatusQtd.
Primeiro registroAtivo12editar
Segundo registroPendente4editar
Terceiro registroBloqueado0editar

Accordion #

Corpo da seção aberta.

Lista com ações #

  1. 1 Item da lista Metadado secundário Status pendente

Item expansível #

Tabs

Breadcrumb

Paginação

Feedback #

Progress & meter

Spinner & skeleton

Tooltip

Dialog / modal #

Confirmar ação
Esta ação não pode ser desfeita. Deseja continuar?
Overlay real (.modal): fecha no ✕, no backdrop ou com Esc.

Toast #

Notificação neutra.
Salvo com sucesso.
Falha ao processar.

Empty state #

Nada por aqui ainda

Crie o primeiro item para começar.