Cara - Dilipat/Akordeon
Pelajari cara membuat akordeon (konten yang dapat dilipat).
Akordeon
Akordeon berguna saat Anda ingin beralih antara menyembunyikan dan menampilkan konten dalam jumlah besar:
Rasa sakit itu sendiri penting, tetapi rasa sakit itu ditingkatkan oleh proses adipiscing, tetapi saya memberikan waktu untuk menguranginya sehingga saya melakukan beberapa pekerjaan dan rasa sakit yang hebat. Agar sebagian besar, salah satu dari kita akan melakukan jenis pekerjaan apa pun kecuali untuk mengambil keuntungan dari tujuan dari itu.
Rasa sakit itu sendiri penting, tetapi rasa sakit itu ditingkatkan oleh proses adipiscing, tetapi saya memberikan waktu untuk menguranginya sehingga saya melakukan beberapa pekerjaan dan rasa sakit yang hebat. Agar sebagian besar, salah satu dari kita akan melakukan jenis pekerjaan apa pun kecuali untuk mengambil keuntungan dari tujuan dari itu.
Rasa sakit itu sendiri penting, tetapi rasa sakit itu ditingkatkan oleh proses adipiscing, tetapi saya memberikan waktu untuk menguranginya sehingga saya melakukan beberapa pekerjaan dan rasa sakit yang hebat. Agar sebagian besar, salah satu dari kita akan melakukan jenis pekerjaan apa pun kecuali untuk mengambil keuntungan dari tujuan dari itu.
Buat Akordeon
Langkah 1) Tambahkan HTML:
Contoh
<button class="accordion">Section 1</button>
<div class="panel">
<p>Lorem
ipsum...</p>
</div>
<button class="accordion">Section
2</button>
<div class="panel">
<p>Lorem ipsum...</p>
</div>
<button class="accordion">Section 3</button>
<div class="panel">
<p>Lorem
ipsum...</p>
</div>
Langkah 2) Tambahkan CSS:
Gaya akordeon:
Contoh
/* Style the buttons that are used to open and close the accordion panel */
.accordion {
background-color: #eee;
color: #444;
cursor: pointer;
padding: 18px;
width: 100%;
text-align: left;
border: none;
outline: none;
transition: 0.4s;
}
/* Add a background color to the button if it is clicked on (add the
.active class with JS), and when you move the mouse over it (hover) */
.active, .accordion:hover {
background-color: #ccc;
}
/* Style the accordion panel. Note:
hidden by default */
.panel {
padding: 0 18px;
background-color: white;
display: none;
overflow: hidden;
}
Langkah 3) Tambahkan JavaScript:
Contoh
var acc = document.getElementsByClassName("accordion");
var i;
for (i = 0; i < acc.length; i++) {
acc[i].addEventListener("click",
function() {
/* Toggle between adding and removing the
"active" class,
to
highlight the button that controls the panel */
this.classList.toggle("active");
/* Toggle between hiding and showing the active panel */
var panel = this.nextElementSibling;
if (panel.style.display === "block") {
panel.style.display = "none";
}
else {
panel.style.display = "block";
}
});
}
Akordeon Animasi (Geser ke Bawah)
Untuk membuat akordeon animasi, tambahkan max-height: 0
, overflow: hidden
dan a transition
untuk properti max-height, ke panel
kelas.
Kemudian, gunakan JavaScript untuk menggeser konten ke bawah dengan menyetel kalkulasi
max-height
, bergantung pada tinggi panel pada ukuran layar yang berbeda:
Contoh
<style>
.panel {
padding: 0 18px;
background-color: white;
max-height: 0;
overflow: hidden;
transition: max-height 0.2s ease-out;
}
</style>
<script>
var acc =
document.getElementsByClassName("accordion");
var i;
for (i = 0; i <
acc.length; i++) {
acc[i].addEventListener("click", function() {
this.classList.toggle("active");
var panel = this.nextElementSibling;
if (panel.style.maxHeight) {
panel.style.maxHeight = null;
} else {
panel.style.maxHeight =
panel.scrollHeight + "px";
}
});
}
</script>
Tambahkan Ikon
Tambahkan simbol ke setiap tombol untuk menunjukkan apakah konten yang dapat dilipat terbuka atau tertutup:
Contoh
.accordion:after {
content: '\02795'; /* Unicode
character for "plus" sign (+) */
font-size: 13px;
color: #777;
float: right;
margin-left: 5px;
}
.active:after {
content: "\2796"; /*
Unicode character for "minus" sign (-) */
}