Gewusst wie: Zusammenklappbare Gegenstände/Akkordeon
Erfahren Sie, wie Sie ein Akkordeon erstellen (reduzierbarer Inhalt).
Akkordeon
Akkordeons sind nützlich, wenn Sie zwischen dem Ausblenden und Anzeigen großer Inhaltsmengen umschalten möchten:
Der Schmerz selbst ist wichtig, aber der Schmerz wird durch den Adipiskationsprozess verstärkt, aber ich gebe ihm Zeit, ihn zu reduzieren, damit ich großartige Arbeit und Schmerzen leisten kann. Um auf ein Minimum zu kommen, wer von uns sollte eine Beschäftigung ausüben, außer um die Konsequenzen daraus zu ziehen.
Der Schmerz selbst ist wichtig, aber der Schmerz wird durch den Adipiskationsprozess verstärkt, aber ich gebe ihm Zeit, ihn zu reduzieren, damit ich großartige Arbeit und Schmerzen leisten kann. Um auf ein Minimum zu kommen, wer von uns sollte eine Beschäftigung ausüben, außer um die Konsequenzen daraus zu ziehen.
Der Schmerz selbst ist wichtig, aber der Schmerz wird durch den Adipiskationsprozess verstärkt, aber ich gebe ihm Zeit, ihn zu reduzieren, damit ich großartige Arbeit und Schmerzen leisten kann. Um auf ein Minimum zu kommen, wer von uns sollte eine Beschäftigung ausüben, außer um die Konsequenzen daraus zu ziehen.
Erstellen Sie ein Akkordeon
Schritt 1) HTML hinzufügen:
Beispiel
<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>
Schritt 2) CSS hinzufügen:
Stylen Sie das Akkordeon:
Beispiel
/* 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;
}
Schritt 3) JavaScript hinzufügen:
Beispiel
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";
}
});
}
Animiertes Akkordeon (nach unten schieben)
Um ein animiertes Akkordeon zu erstellen, fügen Sie der Klasse max-height: 0
, overflow: hidden
und a transition
für die Eigenschaft max-height hinzu panel
.
Verwenden Sie dann JavaScript, um den Inhalt nach unten zu schieben, indem Sie
max-height
je nach Höhe des Panels auf verschiedenen Bildschirmgrößen ein berechnetes festlegen:
Beispiel
<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>
Symbole hinzufügen
Fügen Sie jeder Schaltfläche ein Symbol hinzu, um anzugeben, ob der reduzierbare Inhalt geöffnet oder geschlossen ist:
Beispiel
.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 (-) */
}