categórica · 8 cores

01

Pra séries qualitativas (categorias sem ordem natural). Cores ordenadas por contraste mútuo — use sempre da 1 pra cima.

01
02
03
04
05
06
07
08
tokenhexnome brandquando usar
--dv-cat-1#32FA96Codesérie principal · destaque
--dv-cat-2#AA78E6Purplesérie secundária
--dv-cat-3#D79B2EScriptterceira
--dv-cat-4#B3D9FESec Bluequarta
--dv-cat-5#FF9ECFSec Pinkquinta
--dv-cat-6#3C433CDossexta (escura — usa em fundo claro)
--dv-cat-7#5CFFAACode Lightsétima
--dv-cat-8#D3BAF5Purple Lightoitava

aplicação — multi-line categórica
as 4 primeiras cores em uso real
0140280421561janfevmarabrmaijunjulago
hackerclubesinclusãominasmão massa

demonstração

sequencial · 7 steps · verde

02

Pra dados ordenados (intensidade, frequência). Gradiente do mais claro ao mais escuro, sem cor neutra no meio.

01
02
03
04
05
06
07

Tokens --dv-seq-1 a --dv-seq-7

divergente · 7 steps · vermelho→neutro→verde

03

Pra dados com ponto neutro e dois extremos opostos (ex: variação positiva/negativa, satisfação 1-5).

01
02
03
04
05
06
07

Tokens --dv-div-1 a --dv-div-7 · meio (04) é o neutro

status · 4 cores

04

Estados de sistema. Use sempre acompanhados de ícone ou texto.

success
warning
error
info

Tokens --support-success / warning / error / info

regras

05

use

  • Categórica em ordem (1→8) — não pula
  • Sequencial pra valores ordenados, não-categóricos
  • Divergente quando há ponto neutro claro
  • Sempre cor + label/legenda

não use

  • Cor sozinha pra transmitir significado
  • Misturar categórica com sequencial no mesmo chart
  • Mais de 8 séries (use small multiples)
  • Cor crua (#XXXXXX) — usa o token

código

06
/* uso direto via token */ .bar-1 { fill: var(--dv-cat-1); } .bar-2 { fill: var(--dv-cat-2); } /* heatmap sequencial */ .cell-low { background: var(--dv-seq-1); } .cell-mid { background: var(--dv-seq-4); } .cell-high { background: var(--dv-seq-7); }