← Biblioteca componentes/prova/marquee-logos/ficha.md Abrir previewmarkupestilo
prova/marquee-logos

Esteira infinita de logos

🟢 estavel complexidade baixa prefixo marquee- prova-social logos parceiros clientes loop css-puro sem javascript

Faixa de prova social: rótulo curto centralizado e uma fileira de logos deslizando em loop contínuo, pausando no hover. CSS puro, zero JavaScript.


Quando usar

Quando não usar


Padrão editorial

Slot Regra
.marquee-label 1 linha, 4 a 9 palavras, caixa alta por CSS. Enquadra o que a fileira prova. Não é título de seção — não use h2.
Ordem dos logos Os mais conhecidos primeiro e por volta do meio. O visitante pega a esteira em qualquer ponto.

Exemplos de rótulo que funcionam: "Atuamos na instituição financeira de sua preferência", "Integra com as ferramentas que você já usa", "Presente em". Rótulo que não funciona: "Parceiros" — não diz nada que a fileira já não diga.

Especificação dos logos


Como usar

<link rel="stylesheet" href="componentes/prova/marquee-logos/estilo.css">

Sem script. Cole o markup entre duas seções.

Estrutura obrigatória

O .marquee-rail precisa conter dois .marquee-track idênticos. A animação anda -50% do trilho, que é exatamente a largura de um track — é isso que fecha o loop sem salto. A segunda cópia leva aria-hidden="true" e alt="", senão o leitor de tela lê a lista duas vezes.

Ajustes por variável

Todos no .marquee-strip, sem tocar no resto do CSS:

Variável Padrão Para quê
--marquee-dur 40s Velocidade. Regra prática: ~5s por logo.
--marquee-gap 64px Respiro entre logos.
--marquee-h 26px Altura base do wordmark.

Variações


Gotchas


Histórico

Projeto Onde Data Diferenças
Liberta Wealth index.html, entre "Wealth planning" e "Valores" 2026-08 Origem. Wrapper .strip, rótulo .strip-label, .marquee fazia o papel de trilho animado, altura do selo por img[alt="Itaú"], sem tratamento de movimento reduzido.

Normalizações aplicadas na extração: prefixo único em tudo; separação de papéis em três níveis (.marquee-strip corta / .marquee recorta / .marquee-rail anda); velocidade, gap e altura viraram variáveis locais; hack de alt virou classe modificadora; adicionado prefers-reduced-motion; adicionado breakpoint mobile.