How TO - Zusammenbruch
Erfahren Sie, wie Sie einen zusammenklappbaren Abschnitt erstellen.
Zusammenklappbar
Klicken Sie auf die Schaltfläche, um zwischen dem Ein- und Ausblenden des reduzierbaren Inhalts umzuschalten.
Einige zusammenklappbare Inhalte. Klicken Sie auf die Schaltfläche, um zwischen dem Ein- und Ausblenden des reduzierbaren Inhalts umzuschalten. 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 zusammenklappbares
Schritt 1) HTML hinzufügen:
Beispiel
<button type="button" class="collapsible">Open Collapsible</button>
<div class="content">
<p>Lorem ipsum...</p>
</div>
Schritt 2) CSS hinzufügen:
Gestalte das Akkordeon:
Beispiel
/* Style the button that is used to open and close the
collapsible content */
.collapsible {
background-color: #eee;
color: #444;
cursor: pointer;
padding: 18px;
width: 100%;
border: none;
text-align: left;
outline: none;
font-size: 15px;
}
/* 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, .collapsible:hover {
background-color: #ccc;
}
/* Style the
collapsible content. Note:
hidden by default */
.content {
padding: 0 18px;
display:
none;
overflow: hidden;
background-color: #f1f1f1;
}
Schritt 3) JavaScript hinzufügen:
Beispiel
var coll = document.getElementsByClassName("collapsible");
var i;
for (i = 0; i < coll.length; i++) {
coll[i].addEventListener("click",
function() {
this.classList.toggle("active");
var content = this.nextElementSibling;
if (content.style.display
=== "block") {
content.style.display =
"none";
} else {
content.style.display = "block";
}
});
}
Animiertes zusammenklappbares Element (nach unten schieben)
Um eine Animation zusammenklappbar zu machen, 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>
.content {
padding: 0 18px;
background-color: white;
max-height: 0;
overflow: hidden;
transition: max-height 0.2s ease-out;
}
</style>
<script>
var
coll =
document.getElementsByClassName("collapsible");
var i;
for (i = 0; i <
coll.length; i++) {
coll[i].addEventListener("click", function() {
this.classList.toggle("active");
var content = this.nextElementSibling;
if (content.style.maxHeight){
content.style.maxHeight = null;
} else {
content.style.maxHeight =
content.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
.collapsible:after {
content: '\02795'; /* Unicode
character for "plus" sign (+) */
font-size: 13px;
color: white;
float: right;
margin-left: 5px;
}
.active:after {
content: "\2796"; /*
Unicode character for "minus" sign (-) */
}