Πώς να δημιουργήσετε: Εφέ συμπλέγματος.
- Προηγούμενη σελίδα Παράθυρο αναδυόμενης
- Επόμενη σελίδα Ημερολόγιο
Μάθετε πώς να δημιουργήσετε ένα ανακλινόμενο τμήμα.
Εφέ ανακυκλώσιμου
Κάντε κλικ στο κουμπί για να εναλλάξετε την εμφάνιση και την αποκάλυψη του περιεχομένου που μπορεί να ανακυκλωθεί.
Μερικό περιεχόμενο που μπορεί να ανακυκλωθεί. Κάντε κλικ στο κουμπί για να εναλλάξετε την εμφάνιση και την αποκάλυψη του περιεχομένου που μπορεί να ανακυκλωθεί. 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 (-) */ }
- Προηγούμενη σελίδα Παράθυρο αναδυόμενης
- Επόμενη σελίδα Ημερολόγιο