Carosello
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.
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.