Πώς να δημιουργήσετε: Εφέ συμπλέγματος.

Μάθετε πώς να δημιουργήσετε ένα ανακλινόμενο τμήμα.

Εφέ ανακυκλώσιμου

Κάντε κλικ στο κουμπί για να εναλλάξετε την εμφάνιση και την αποκάλυψη του περιεχομένου που μπορεί να ανακυκλωθεί.

Μερικό περιεχόμενο που μπορεί να ανακυκλωθεί. Κάντε κλικ στο κουμπί για να εναλλάξετε την εμφάνιση και την αποκάλυψη του περιεχομένου που μπορεί να ανακυκλωθεί. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Δοκιμάστε το προσωπικά

Δημιουργία αποτελέσματος ανακυκλώσιμου μέρους

Πρώτο βήμα - Προσθήκη HTML:

<button type="button" class="collapsible">Ανοίξτε το ανακυκλώσιμο</button>
<div class="content">
  <p>Lorem ipsum...</p>
</div>

Δεύτερο βήμα - Προσθήκη CSS:

Ρύθμιση στυλ οργανόπνευστου:

/* Ρύθμιση στυλ για το κουμπί που ανοίγει και κλείνει το περιεχόμενο που μπορεί να ανακυκλωθεί */
.collapsible {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
}
/* Όταν το κουμπί πατηθεί ή όταν το ποντίκι το μετακινείτε στο κουμπί (παραμονή), προσθέστε χρώμα υποβάθρου στο κουμπί (χρησιμοποιώντας JS για να προσθέσετε την κλάση .active) */
.active, .collapsible:hover {
  background-color: #ccc;
}
/* Ρύθμιση στυλ περιεχομένου που μπορεί να ανακυκλωθεί. Σημείωση: Από προεπιλογή κρυμμένο */
.content {
  padding: 0 18px;
  display: none;
  overflow: hidden;
  background-color: #f1f1f1;
}

Τρίτο βήμα - Προσθήκη JavaScript:

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;
    Εάν (content.style.display === "block") {
      content.style.display = "none";
    } else {
      content.style.display = "block";
    }
  });
}

Δοκιμάστε το προσωπικά

Animated collapse effect (scroll down)

To create an animated collapse effect, please add max-height: 0,overflow: hide and max-height property transition to the panel class.

Then, use JavaScript to add the calculated max-height To scroll down the content, depending on the height of the panel on different screen sizes:

Example

<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>

Δοκιμάστε το προσωπικά

Add icon

Add a symbol to each button to indicate whether the collapsible content is open or closed:

Example

.collapsible:after {
  content: '\02795'; /* Represents the Unicode character for the plus sign (+) */
  font-size: 13px;
  color: white;
  float: right;
  margin-left: 5px;
}
.active:after {
  content: "\2796"; /* Represents the Unicode character for the minus sign (-) */
}

Δοκιμάστε το προσωπικά