← Biblioteca componentes/listas/baralho-sticky/ficha.md Abrir previewmarkupestiloscript
listas/baralho-sticky

Baralho de cards que se empilham sobre foto pinada

🟢 estavel complexidade alta prefixo deck- etapas metodo processo sticky scroll vidro pilha

Etapas de um método apresentadas como cards de vidro que sobem com a página e grudam no topo em alturas escalonadas — cada um deixando aparecer uma faixa de 14px do anterior. Conforme é coberto, o card de baixo encolhe e apaga, o que dá profundidade real à pilha. Tudo isso sobre uma foto que fica pinada por exatamente uma tela.

É o componente mais elaborado da biblioteca. Duas camadas de sticky operando ao mesmo tempo.


Quando usar

Quando não usar


Padrão editorial

Slot Regra
Título da seção 1 linha, uma palavra em <em>. Centralizado.
.deck-lead 1 frase, 15 a 25 palavras. Costuma ser a metáfora que a foto ilustra.
.deck-tag 01 · Nome da fase. O número e o nome curto do estágio, 1 a 3 palavras.
.deck-title 3 a 6 palavras. O que acontece na etapa: "Mapeamento da estrutura atual".
.deck-text 1 frase, 25 a 40 palavras. Todos os cards com comprimento parecido.

Comprimento parecido é estrutural. O --deck-peek é fixo em 14px: se um card tem o dobro da altura do outro, a faixa que sobra fica desproporcional e a pilha desanda.

Especificação da imagem


Como usar

<link rel="stylesheet" href="componentes/listas/baralho-sticky/estilo.css">
<script src="componentes/listas/baralho-sticky/script.js"></script>

Cada card declara sua posição na pilha por variável, a partir de 0 e em sequência:

<article class="glass deck-card" style="--deck-i:0;--deck-z:1">
<article class="glass deck-card" style="--deck-i:1;--deck-z:2">

Variações


Gotchas


Histórico

Projeto Onde Data Diferenças
Liberta Wealth index.html #metodo 2026-08 Origem, com 5 etapas. Prefixos misturados: .jrn-sec, .jrn-stage, .jrn-bg, .jrn-head, .jrn-lead, .jrn, .jrn-deck e .jcard (sem hífen), .jtag, variáveis --i/--z/--p/--peek/--jtop, título por h4, vidro escrito inline no componente, script com id #jrnDeck e listener próprio de scroll.

Normalizações aplicadas na extração: prefixo único deck- (a origem usava jrn- e j- misturados); variáveis genéricas --i/--z/--p--deck-i/--deck-z/--deck-p, que colidiriam com qualquer outro componente que usasse nomes curtos; h4.deck-title; o vidro virou a primitiva .glass, com --glass-bg local para o preto translúcido; id → [data-deck]; o script passou a assinar LIB.onScroll em vez de registrar listener próprio.

No catálogo original esta seção aparecia duas vezes — como listas/trilha-vertical e como listas/baralho-empilhado. São a mesma coisa: o comentário do CSS chamava de "baralho que se recolhe" e o do HTML, de "trilha vertical". Ficou um componente só.