Pular para o conteúdo

Fundamentos

Vidro

Um desenho, três níveis. Onde vidro entra e onde nunca entra.

Comparar#

Mesmo fundo, mesmo desenho, três níveis de transparência. Escolha um e ele vale para barra, busca, popover, toast, sidebar e dock no produto inteiro.

Conta, CNPJ, ID…LiquidadoPIX
Pendente
Liquidado
Falhou

Base

branco 56→40% · blur 32 · sat 200%

Lê a cor de trás, não a forma. Mais sóbrio, mais corporativo.

Conta, CNPJ, ID…LiquidadoPIX
Pendente
Liquidado
Falhou

Mediano

branco 40→24% · blur 24 · sat 220%

A forma de trás aparece borrada. Brilho na quina superior.

Conta, CNPJ, ID…LiquidadoPIX
Pendente
Liquidado
Falhou

Intenso

branco 20→8% · blur 14 · sat 250%

Quase líquido: vê-se o que está atrás. Borda e brilho seguram a leitura.

Liquidado · 30 dias

R$ 809k

O dado fica no papel. O vidro ao lado só navega.

  • Mercado Aurora

    PG-24A7-96F844

    R$ 26,3 mil

    Liquidado
  • Ótica Bela Vista

    PG-24A7-724AA0

    R$ 1,1 mil

    Em análise
  • Farmácia Norte

    PG-24A7-BAAEBC

    R$ 10,3 mil

    Pendente

Esta documentação também muda

O botão grava o nível no cookie hb-glass, a mesma chave do produto. A sidebar, a busca e os popovers desta página seguem na hora. Também dá para trocar no rodapé da sidebar.

Onde entra e onde nunca entra#

Vidro aqui

  • Barra de topo e cabeçalho móvel
  • Busca global e paleta de comandos
  • Popover de filtro e menu
  • Toast
  • Sidebar e dock (vidro noturno)

Nunca aqui

  • Tabela, formulário ou qualquer dado que precise ser lido com atenção
  • Diálogo de decisão (é papel sobre scrim)
  • Sobre foto sem scrim
  • Empilhado sobre outro vidro

Classes#

.hb-glass

Vidro claro. Barra, busca, popover, toast.

.hb-night-glass

Graffiti em vidro. Sidebar, dock.

.hb-glass-night

Vidro sobre noite. Chip e botão dentro da sidebar.

.hb-lens

Borda de luz azul nas quinas. Exige pai posicionado.

.hb-scrim

Véu de Graffiti com desfoque atrás de diálogo.

.hb-glass--base | --medio | --intenso

Fixa um nível num elemento, para comparar lado a lado.

tsx
<html data-glass="medio">          {/* nível global: base (padrão) | medio | intenso */}

<header className="hb-glass hb-lens">…</header>
<aside className="hb-night-glass">…</aside>
<div className="hb-glass hb-glass--intenso">só este</div>

Especificação#

Um desenho, dez variáveis. Os valores vêm de tokens (glass.base|medio|intenso.*).

Variáveis de vidro por nível
VariávelO que fazbasemediointenso
--g-topBranco no topo (0–1)0.560.40.2
--g-bottomCanvas na base (0–1)0.40.240.08
--g-blurDesfoque do que está atrás32px24px14px
--g-satSaturação: puxa a cor de trás200%220%250%
--g-brightBrilho do fundo11.031.08
--g-edgeLuz da borda superior0.9511
--g-rimAnel interno0.50.620.75
--g-sheenReflexo diagonal na quina00.350.6
--gn-alphaOpacidade do vidro noturno0.860.720.58
--gn-blurDesfoque do vidro noturno30px26px20px