kembali ke pelajaran

Carousel

pentingnya: 4

Buat sebuah Carousel – pita gambar yang dapat digulir dengan mengklik panah.

Nanti kita akan menambahkah lebih banyak fitur: pengguliran tanpa batas, pemuatan dinamis dan seterusnya.

Tambahan: untuk tugas ini, struktur HTML/CSS merupakan 90% dari solusi.

Buka sandbox untuk tugas tersebut.

Pita gambar bisa di diwakili sebagai ul/li daftar dari gambar <img>.

Biasanya, pita seperti itu sangat luas, tapi kita akan menambahkan ukuran tetap pada <div> untuk “memotong” pita, jadi hanya sebagian dari pita yang kelihatan:

Untuk menampilkan daftar secara horisontal kita perlu menambahkan properti CSS yang benar pada <li>, seperti display: inline-block.

Untuk <img> kita sebaiknya juga mengatur display, karena bawaanya merupakan inline. Ada For <img> we should also adjust display, because by default it’s inline. Ada ruang ekstra yang disediakan di bawah elemen inline untuk “ekor huruf”, jadi kita bisa menggunakan display:block untuk menghapusnya.

Untuk membuat pengulirannya, kita bisa menggeser <ul>. Ada banyak cara untuk melakukannya, contohnya dengan menganti margin-left atau (performa lebih baik) gunakan transform: translateX():

<div> luar memiliki lebar tetap, jadi gambar “ekstra” dipotong.

Keseluruhan carousel adalah “komponen grafis” mandiri pada halaman, jadi sebaiknya kita membungkusnya menjadi satu <div class="carousel"> dan menata elemen-elemen ke dalamnya.

Buka solusi di kotak pasir.