Carousel

Komponen Carousel atau Banner Carousel merupakan elemen yang digunakan untuk menampilkan serangkaian konten visual (gambar, teks, atau kombinasi) dalam ruang terbatas dengan mekanisme navigasi slide. Komponen ini memudahkan pengguna menjelajahi konten tanpa memenuhi seluruh layar.


Anatomi

carousel anatomy Komponen Banner Carousel terdiri dari beberapa elemen kunci:

Container utama

Wadah yang menampung seluruh isi carousel.

Konten Slide/banner

Elemen inti yang menampilkan konten visual, dapat berupa gambar, teks, tombol CTA (Call to Action), atau kombinasi.

Indikator

  • Pagination indicator (dot/number): menunjukkan posisi slide saat ini dan memungkinkan navigasi langsung ke slide tertentu.
  • Autoplay indicator (opsional)
    Penanda atau progress bar untuk menunjukkan durasi slide saat ini.
  • Arrow control (prev/next): memungkinkan pengguna berpindah antar slide dengan berinteraksi dengan komponen tombol.
  • Tidak ditampilkan: pengguna dapat berpindah antar slide tanpa melalui perantara komponen, seperti swipe atau tap konten langsung.

Jenis dan variasi

Carousel dengan navigasi panah kiri-kanan dan pergantian manual antar banner.
carousel var 1

Menyediakan dot atau angka sebagai indikator posisi slide sekaligus kontrol navigasi. carousel var 2

Carousel dengan konten komponen custom. Banner bisa dilengkapi teks deskriptif, judul, dan tombol CTA untuk interaksi lebih lanjut. carousel var 4 carousel var 3

Behaviors

Carousel harus dapat diakses menggunakan keyboard.

  • Tombol Tab untuk berpindah fokus ke navigasi atau slide.
  • Tombol Arrow Left/Right untuk berpindah antar slide.
  • Indikator fokus (misalnya outline biru) akan muncul saat elemen aktif.
    focus

Autoplay & Pause

  • Autoplay aktif secara default (opsional, tergantung konteks).
  • Jika pengguna berinteraksi (hover, fokus, atau navigasi manual), autoplay berhenti untuk menghindari gangguan.

Responsiveness

Banner Carousel harus menyesuaikan ukuran layar. Pada perangkat mobile, navigasi dapat berupa swipe/drag gesture.

Satu slide aktif pada satu waktu

Hanya satu banner yang ditampilkan pada satu waktu untuk menjaga fokus konten.

Panduan penggunaan

Gunakan untuk konten prioritas tinggi

Banner Carousel efektif untuk menyoroti promosi, pengumuman, atau highlight utama. Hindari menampilkan terlalu banyak slide agar pesan tidak hilang.
container

Batasi jumlah slide

Disarankan jumlah slide maksimal 5–7 untuk menghindari overload informasi dan memastikan tiap pesan tersampaikan.

Aksesibilitas

Untuk memastikan Banner Carousel dapat diakses oleh semua pengguna, termasuk mereka yang menggunakan teknologi bantu:

  • Keyboard navigation: pastikan semua kontrol (panah, pagination, tombol CTA) dapat diakses dengan Tab, Enter, dan Arrow keys.
  • Screen reader support: gunakan atribut aria-live="polite" untuk memberi tahu pengguna saat slide berubah.
  • Alt text: semua gambar harus memiliki deskripsi alternatif yang relevan.
  • Pause control: berikan opsi untuk menghentikan autoplay agar pengguna dapat membaca konten dengan nyaman.
  • Fokus yang jelas: saat kontrol carousel mendapatkan fokus, tampilkan indikator visual (outline).

Responsif

Banner Carousel harus fleksibel dan berfungsi optimal pada berbagai ukuran layar:

  • Desktop: tampilkan navigasi panah, pagination, dan konten lengkap (gambar + teks + CTA).
  • Mobile: gunakan swipe/drag gesture untuk navigasi, navigasi panah dapat diganti atau diperkecil.
  • Optimasi performa: gunakan gambar responsif (misalnya srcset atau ukuran adaptif) agar loading lebih cepat di perangkat mobile.
  • Skalabilitas teks: pastikan teks di dalam banner tetap terbaca dengan baik ketika pengguna memperbesar layar (zoom).