tilbage til lektionen

Karrusel

vigtighed: 4

Opret en “karrusel” – et bånd af billeder, der kan scrolles ved at klikke på pile.

Senere kan vi tilføje flere funktioner: uendelig scrolling, dynamisk indlæsning osv.

PS. I denne opgave er HTML/CSS-strukturen faktisk 90% af løsningen.

Åbn en sandbox til opgaven.

Billederne i båndet kan repræsenteres som en ul/li liste af billeder <img>.

Normalt vil sådan et bånd være meget bredt, men vi putter en fast størrelse <div> omkring for at “beskære” det, så det kun er en del af båndet der er synligt:

For at vise listen vandret, kan vi anvende CSS-egenskaber for <li>, som f.eks. display: inline-block.

For <img> bør vi også justere display, fordi standard er inline. Der er afsat ekstra plads under inline-elementer til “underliggere” (bogstaver der går under grundlinjen). Med display:block fjerner vi den plads.

Til at udføre scrolling, kan vi flytte <ul>. Der er mange måder at gøre det på. For eksempel kan vi ændre margin-left eller (endnu bedre ift ydeevne) bruge transform: translateX():

Den ydre <div> har en fast bredde, så “ekstra” billeder bliver beskåret.

Hele karrusellen er en selvstændig “grafisk komponent” på siden, så vi bør pakke den ind i en enkelt <div class="carousel"> og style tingene inden for den.

Åbn løsningen i en sandbox.