tRikSonic
Informasi : saat ini anda mengakses blog ini untuk halaman yang di percepat penggunaannya untuk mobile/handphone (AMP) atau akses mobile dengan kecepatan internet yang rendah, mungkin beberapa fitur diblog ini belum tersedia, silahkan ganti Thema untuk mengaktifkan beberapa fitur lainnya. Terimakasih

Bootstrap 3 Carousel - Tutorial Bootstrap Indonesia

Terakhir diperbarui : 9 September 2018 - 09.09

Tutorial Bootstrap Carousel

TrikSonic - Carousel yang juga dikenal dengan slideshow (slide) atau image slider (slider gambar) adalah mempresentasikan konten yang secara dinamis baik itu teks ataupun media yang dibuat agar terlihat menonjol dan dapat menarik perhatian pengunjung atau user.
Carousel atau slideshow biasanya digunakan untuk menampilkan konten yang diprioritaskan seperti iklan, artikel, product jualan dan lain sebagainya.
Melalui tutorial ini kita akan mempelajari secara detail tentang bagaimana cara membuat Carousel atau slideshow dengan menggunakan Bootstrap, sehingga nantinya dapat mengembangkan teknik yang lebih baik lagi dalam pembuatan Carousel
Catatan : Penggunaan Carousel pada Bootstrap, memerlukan jQuery dan Bootstrap Javascript.

Basic Carousel

Berikut contoh dasar dalam pembuatan Carousel pada bootstrap.
1234567891011121314151617<div class="carousel slide" data-ride="carousel">
  <div class="carousel-inner">
  
    <div class="item active">
      <img src="..." alt="Demo 1">
    </div>

    <div class="item">
      <img src="..." alt="Demo 2">
    </div>

    <div class="item">
      <img src="..." alt="Demo 3">
    </div>
    
  </div>
</div>

Penjelasan :

  1. .carousel : merupakan class dasar dalam pembuatan carousel pada bootstrap. Dapat dilihat pada baris [1]
  2. .slide : digunakan untuk menambahkan efek transisi dan animasi css pada saat perpindah slide. Abaikan class ini jika tidak menginginkan adanya efek transisi dan animasi.
  3. data-ride="carousel" Digunakan untuk mengaktifkan carousel slider otomatis tanpa perlu adanya interaksi dari user
  4. .item digunakan sebagai class pembuat daftar dari slider, gunakan element <div> untuk menggunakannya, lalu masukkan gambar didalam area ini. Secara default class .item tanpa diiringi class .active mempunyai tampilan tidak terlihat
  5. .active untuk menampilkan daftar yang terlihat, baik secara default atau maupun pada saat proses slide sedang berjalan.

Indikator dan Kontrol Carousel

Apa itu indikator pada Carousel ? indikator carousel artinya bilah / bidang yang digunakan sebagai info status slide yang sedang aktif sekaligus menjadi kontrol.
Apa itu Kontrol pada Carousel ? Kontrol carousel artinya sebagai element pemicu yang bisa dilakukan oleh user atau pengguna dalam menggerakkan atau memindah slide, contohnya seperti tombol selanjutnya dan tombol sebelumnya
Untuk menjalankan fungsi indikator dan kontrol pada Carousel, element utama dari Carousel wajib memiliki attribute ID unik. Hal ini digunakan sebagai patokan javascript bootstrap dalam melakukan fungsinya.

HTML Code Indikator Carousel

Berikut contoh pemasangan indikator Carousel
123456789101112131415161718192021222324<div id="tes-carousel" class="carousel slide" data-ride="carousel">
  <!-- indikator -->
  <ol class="carousel-indicators">
    <li data-target="#tes-carousel" data-slide-to="0" class="active"></li>
    <li data-target="#tes-carousel" data-slide-to="1"></li>
    <li data-target="#tes-carousel" data-slide-to="2"></li>
  </ol>
  <!-- indikator close -->
  
  <div class="carousel-inner">
    <div class="item active">
      <img src="...." alt="Demo 1"/>
    </div>

    <div class="item">
      <img src="..." alt="Demo 2"/>
    </div>

    <div class="item">
      <img src="...." alt="Demo 3"/>
    </div>
    
  </div>
</div>

Penjelasan :

  1. data-target="#tes-carousel" attribute ini wajib ditulis, nilai dari attributenya diambil dari attribute ID dari element pembungkus utama (dapat dilihat pada yang bertanda stabilo diatas), sesuaikan dengan ID yang anda gunakan.
  2. data-slide-to="0" berfungsi sebagai target slide yang akan buka. Cara menentukannya adalah dengan menghitung jumlah element dengan class .item
    • Misal ; jika data-slide-to = 0, maka item targetnya adalah yang pertama, Contoh diatas pada element div baris ke 11
    • jika data-slide-to = 1 maka item targetnya yang kedua, Contoh diatas pada element div baris ke 15
    • dan seterusnya.
  3. .active pada baris ke 4 digunakan sebagai menampilkan indikator sedang aktif. Nama class ini menyesuaikan dengan element DIV .item yang mempunyai class .active pada baris 11

HTML Code Kontrol Carousel

Berikut contoh pemasangan Kontrol Carousel
12345678910111213141516171819202122232425<div id="tes-carousel" class="carousel slide" data-ride="carousel">
  <div class="carousel-inner">
    <div class="item active">
      <img src="...." alt="Demo 1"/>
    </div>

    <div class="item">
      <img src="..." alt="Demo 2"/>
    </div>

    <div class="item">
      <img src="...." alt="Demo 3"/>
    </div>
    
  </div>
  <!-- kontrol-->
  <a class="carousel-control left" href="#tes-carousel" data-slide="prev">
    <span class="glyphicon glyphicon-chevron-left"></span>
    <span class="sr-only">Previous</span>
  </a>
  <a class="carousel-control right" href="#tes-carousel" data-slide="next">
    <span class="glyphicon glyphicon-chevron-right"></span>
    <span class="sr-only">Next</span>
  </a>
</div>

Penjelasan : Baris 17 - 24

  1. .carousel-control nama class dasar untuk kontrol carousel
  2. .left mengatur posisi berada dikiri
  3. href="#tes-carousel" menyesuaikan dengan Attribute ID yang yang digunakan, dapat dilihat pada susunan code yang berstabilo
  4. data-slide="prev" (Previous/Sebelumnya) wajib untuk ditulis untuk dieksekusi oleh Bootstrap JavaScript
  5. .right mengatur posisi berada dikanan
  6. data-slide="next" (Next/Selanjutnya) wajib untuk ditulis untuk dieksekusi oleh Bootstrap JavaScript

Contoh Indikator dan Kontrol Carousel

<div id="tes-carousel" class="carousel slide" data-ride="carousel">
  <!-- indikator -->
  <ol class="carousel-indicators">
    <li data-target="#tes-carousel" data-slide-to="0" class="active"></li>
    <li data-target="#tes-carousel" data-slide-to="1"></li>
    <li data-target="#tes-carousel" data-slide-to="2"></li>
  </ol>
    
  <div class="carousel-inner">
    <!-- slide 1 -->
    <div class="item active">
      <img src="..." alt="Demo 1">
    </div>
    <!-- slide 2 -->
    <div class="item">
      <img src="..." alt="Demo 2">
    </div>
    <!-- slide 3 -->
    <div class="item">
      <img src="..." alt="Demo 3">
    </div>
    
  </div>
  
  <!-- kontrol-->
  <a class="carousel-control left" href="#tes-carousel" data-slide="prev">
    <span class="glyphicon glyphicon-chevron-left"></span>
    <span class="sr-only">Previous</span>
  </a>
  <a class="carousel-control right" href="#tes-carousel" data-slide="next">
    <span class="glyphicon glyphicon-chevron-right"></span>
    <span class="sr-only">Next</span>
  </a>
  
</div>

Caption Carousel

Untuk menambahkan sebuah caption pada slide gunakan element HTML <div> dengan class .carousel-caption, letakkan didalam element daftar slide yang mempunyai class .item, berikut cara penulisannya :
<div class="item">
  <img src="..." alt="...">
  <!-- caption -->
  <div class="carousel-caption">
    <!-- konten caption disini -->
  </div>
</div>

Contoh :

<div class="carousel slide" data-ride="carousel">
  <div class="carousel-inner">
  
    <!-- slide 1 -->
    <div class="item active">
      <img src="..." alt="Demo 1"/>
      <!-- caption -->
      <div class="carousel-caption">
        <h3>Judul Caption 1</h3>
        <p>Keterangan selanjutnya Caption 1</p>
      </div>
    </div>
    
    <!-- slide 2 -->
    <div class="item">
      <img src="..." alt="Demo 2"/>
      <!-- caption -->
      <div class="carousel-caption">
        <h3>Judul Caption 2</h3>
        <p>Keterangan selanjutnya Caption 2</p>
      </div>
    </div>
    
    <!-- slide 3 -->
    <div class="item">
      <img src="..." alt="Demo 3"/>
      <!-- caption -->
      <div class="carousel-caption">
        <h3>Judul Caption 3</h3>
        <p>Keterangan selanjutnya Caption 3</p>
      </div>
    </div>
    
  </div>
</div>

Full Contoh Carousel

<div id="tes-carousel" class="carousel slide" data-ride="carousel">
  <!-- indikator -->
  <ol class="carousel-indicators">
    <li data-target="#tes-carousel" data-slide-to="0" class="active"></li>
    <li data-target="#tes-carousel" data-slide-to="1"></li>
    <li data-target="#tes-carousel" data-slide-to="2"></li>
  </ol>
    
  <div class="carousel-inner">
  
    <!-- slide 1 -->
    <div class="item active">
      <img src="/ts-holder-1.png" alt="Demo 1"/>
      <!-- caption -->
      <div class="carousel-caption">
        <h3>Judul Caption 1</h3>
        <p>Keterangan selanjutnya Caption 1</p>
      </div>
    </div>
    
    <!-- slide 2 -->
    <div class="item">
      <img src="/ts-holder-2.png" alt="Demo 2"/>
      <!-- caption -->
      <div class="carousel-caption">
        <h3>Judul Caption 2</h3>
        <p>Keterangan selanjutnya Caption 2</p>
      </div>
    </div>
    
    <!-- slide 3 -->
    <div class="item">
      <img src="/ts-holder-3.png" alt="Demo 3"/>
      <!-- caption -->
      <div class="carousel-caption">
        <h3>Judul Caption 3</h3>
        <p>Keterangan selanjutnya Caption 3</p>
      </div>
    </div>
    
  </div>
  
  <!-- kontrol-->
  <a class="carousel-control left" href="#tes-carousel" data-slide="prev">
    <span class="glyphicon glyphicon-chevron-left"></span>
    <span class="sr-only">Previous</span>
  </a>
  <a class="carousel-control right" href="#tes-carousel" data-slide="next">
    <span class="glyphicon glyphicon-chevron-right"></span>
    <span class="sr-only">Next</span>
  </a>
  
</div>

4 komentar

teno7/14/2020Balas Komentar ini
thanks penjelasannya
Unknown9/27/2020Balas Komentar ini
mantap slurr
Unknown9/27/2020Balas Komentar ini
terimakasih blog nya sangat membantu good job
Dukungan ITQ10/04/2021Balas Komentar ini
Blog nya unik dan keren mas.. Lanjutkan.
Add New Comment