tutorial pengembangan web terbaru
 

W3.CSS akordion


Akordeon

Akordeon digunakan untuk menunjukkan (dan menyembunyikan) konten yang rusak menjadi beberapa bagian.

Klik pada "Open Section" tombol di bawah ini untuk melihat cara kerjanya:

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor ut incididunt labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Accordion dengan Images:

Trolltunga, Norwegia

Kelas w3-akordeon mendefinisikan akordeon, dan kelas w3-akordeon-konten mendefinisikan bagian yang akan ditampilkan:

Contoh

<div class="w3-accordion w3-light-grey">
  <button onclick="myFunction('Demo1')" class="w3-btn-block w3-left-align">
    Open Section 1
  </button>
  <div id="Demo1" class="w3-accordion-content w3-container">
    <p>Some text..</p>
  </div>
  <button onclick="myFunction('Demo2')" class="w3-btn-block w3-left-align">
    Open Section 2
  </button>
  <div id="Demo2" class="w3-accordion-content w3-container">
    <p>Some text..</p>
  </div>
</div>

<script>
function myFunction(id) {
    var x = document.getElementById(id);
    if (x.className.indexOf("w3-show") == -1) {
        x.className += " w3-show";
    } else {
        x.className = x.className.replace(" w3-show", "");
    }
}
</script>

Cobalah sendiri "

Kedua elemen yang digunakan untuk membuka akordeon dan konten akordeon bisa menjadi elemen HTML.


Accordion vs Dropdown

Daftar di bawah ini menunjukkan perbedaan antara akordeon dan dropdown:

akordion

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor ut incididunt labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.


  • Konten adalah 100% lebar (meliputi seluruh lebar dari elemen induk)
  • Ketika dibuka, itu mendorong konten halaman bawah, jika ada (position: relative)
  • Sering digunakan untuk "membuka" beberapa bagian

dropdown

  • Konten adalah minimal 160px lebar dan lebih jika diperlukan
  • Ketika dibuka, meletakkan atas isi halaman (position: absolute)
  • Sering digunakan untuk "membuka" satu bagian

Tombol Accordion

Anda dapat menggunakan elemen HTML untuk membuka konten akordeon. Kami lebih memilih tombol dengan kelas w3-btn-blok, karena meliputi seluruh lebar elemen induknya, seperti konten akordeon (100% lebar). Ingat bahwa tombol di W3.CSS berpusat secara default. Menggunakan kelas w3-kiri-align jika Anda ingin mereka selaras kiri sebagai gantinya. Namun, Anda tidak harus mengikuti pendekatan kami - akordeon akan terlihat baik dengan cara baik:

Lorem ipsum ...

Lorem ipsum ...

Berpusat konten juga!

Contoh

<div class="w3-accordion w3-light-grey">
  <button onclick="myFunc('Demo1')" class="w3-btn">
    Normal button
  </button>
  <div id="Demo1" class="w3-accordion-content">
    <p>Lorem ipsum...</p>
  </div>
  <button onclick="myFunc('Demo2')" class="w3-btn-block w3-left-align w3-green">
    Left aligned & full-width
  </button>
  <div id="Demo2" class="w3-accordion-content">
    <p>Lorem ipsum...</p>
  </div>
  <button onclick="myFunc('Demo3')" class="w3-btn-block w3-red">
  Centered & full-width
  </button>
  <div id="Demo3" class="w3-accordion-content w3-center">
    <p>Centered content as well!</p>
  </div>
</div>

Cobalah sendiri "


Tombol Accordion aktif

Gunakan JavaScript untuk menyoroti akordion yang terbuka (diklik):

Beberapa teks ..

Beberapa teks lain ..

Contoh

// Add the w3-red class to all opened accordions
var x = document.getElementById(id);
if (x.className.indexOf("w3-show") == -1) {
  x.className += " w3-show";
  x.previousElementSibling.className += " w3-red";
} else {
  x.className = x.className.replace("w3-show", "");
  x.previousElementSibling.className =
  x.previousElementSibling.className.replace("w3-red", "");
}

Cobalah sendiri "


Accordion Lebar

Secara default, lebar akordeon adalah 100%. Untuk menimpa ini, mengubah properti lebar CSS wadah w3-akordeon:

Beberapa teks ..

Beberapa teks ..

Beberapa teks ..

Beberapa teks ..

Contoh

<div class="w3-accordion w3-light-grey" style="width:50%">
  <button onclick="myFunction('Demo1')" class="w3-btn-block">
    50%
  </button>
  <div id="Demo1" class="w3-accordion-content">
    <p>Some text..</p>
  </div>
</div>

Cobalah sendiri "


Accordion Konten

Accordion dengan link:

Contoh

<div class="w3-accordion w3-light-grey">
  <button onclick="myFunction('Demo1')" class="w3-btn-block w3-left-align">
    Accordion
  </button>
  <div id="Demo1" class="w3-accordion-content">
    <a href="#">Link 1</a>
    <a href="#">Link 2</a>
    <a href="#">Link 3</a>
  </div>
</div>

Cobalah sendiri "

Accordion sebagai Card dengan daftar:
  • Jill
  • Malam
  • Adam

Contoh

<div class="w3-accordion w3-card-4">
  <button onclick="myFunction('Demo1')" class="w3-btn-block w3-left-align">
    Accordion
  </button>
  <div id="Demo1" class="w3-accordion-content">
    <ul class="w3-ul">
      <li>Jill</li>
      <li>Eve</li>
      <li>Adam</li>
    </ul>
  </div>
</div>

Cobalah sendiri "

Accordion di dalam Sidenav(Catatan: Anda akan belajar lebih banyak tentang navigasi sisi kemudian):

Contoh

<nav class="w3-sidenav w3-light-grey w3-card-2" style="width:200px;">
  <a href="#">Link</a>
  <div class="w3-accordion">
    <a onclick="myAccFunc()" href="#">Accordion</a>
    <div id="demoAcc" class="w3-accordion-content w3-white w3-card-4">
      <a href="#">Link 1</a>
      <a href="#">Link 2</a>
      <a href="#">Link 3</a>
    </div>
  </div>
  <div class="w3-dropdown-click">
    <a onclick="myDropFunc()" href="#">Dropdown</a>
    <div id="demoDrop" class="w3-dropdown-content w3-white w3-card-4">
      <a href="#">Link 1</a>
      <a href="#">Link 2</a>
      <a href="#">Link 3</a>
    </div>
  </div>
  <a href="#">Link</a>
  <a href="#">Link</a>
</nav>

Cobalah sendiri "


animasi akordion

Gunakan salah satu kelas w3-animate- memudar, zoom atau slide dalam konten akordeon:

Contoh

<div id="Demo1" class="w3-accordion-content w3-animate-zoom">

Cobalah sendiri "