torna alle lezioni

Carosello

importanza: 4

Create un “carosello”, una raccolta di immagini che possono essere fatte scorrere cliccando sulle frecce.

Successivamente possiamo aggiungere più funzionalità: scorrimento infinito, caricamento dinamico etc.

P.S. Per questo compito, la struttura HTML/CSS rappresenta il 90% di tutta la soluzione.

Apri una sandbox per l'esercizio.

Una striscia di immagini può essere rappresentata con una lista ul/li di immagini <img>.

Normalmente, sono strisce che si sviluppano tantissimo in larghezza, quindi creiamo un <div> a larghezza fissa attorno ad esse per “tagliarle”, di modo che sia visibile sola una parte di esse:

Per rendere la lista visibile in orizzontale, dobbiamo applicare le proprietà CSS corrette per gli elementi <li>, come display: inline-block.

Per <img> dovremmo anche sistemare display, dato che per impostazione predefinita è inline. Ci sono spazi aggiuntivi riservati negli elementi inline per le “codine dei caratteri”, e possiamo usare display:block per rimuoverle.

Per creare lo scorrimento possiamo spostare l’elemento <ul>. Ci sono varie maniere per farlo, ad esempio cambiando il margin-left oppure (prestazioni migliori) usare transform: translateX():

Il <div> esterno avendo una larghezza fissa, fa sì che le immagini “in più” vengono tagliate.

Tutto il carosello è un “componente grafico” auto-contenuto nella pagina, quindi è bene avvolgerlo dentro un singolo <div class="carousel">, inserendo le stilizzazioni dentro quest’ultimo.

Apri la soluzione in una sandbox.