Blog ComercialWeb - São Paulo - SP
E-mail: [email protected]
Atualizado: 06/10/2025

Carrossel com CSS3 — sem JavaScript

Carrossel com CSS3

Estrutura HTML

<div class="carrossel">   <div class="track">     <figure id="s1">Slide 1</figure>     <figure id="s2">Slide 2</figure>     <figure id="s3">Slide 3</figure>   </div>   <nav class="dots">     <a href="#s1"></a>     <a href="#s2"></a>     <a href="#s3"></a>   </nav> </div>

CSS (scroll-snap)

.carrossel{ overflow: hidden; } .track{ display: grid; grid-auto-flow: column; grid-auto-columns: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; } .track figure{ scroll-snap-align: start; min-height: 220px; display: grid; place-items: center; background: #eee; } .dots{ text-align: center; margin-top: 8px; } .dots a{ text-decoration: none; font-size: 24px; margin: 0 6px; }

Use scroll-snap para ancorar slides, âncoras para navegação e garanta contraste/legibilidade. Para autoplay, prefira JS simples e respeite acessibilidade.

Fonte: Redação


Mais Lidos