CÁCH THỨC - Thu gọn
Tìm hiểu cách tạo phần có thể thu gọn.
Có thể thu gọn
Nhấp vào nút để chuyển đổi giữa hiển thị và ẩn nội dung có thể thu gọn.
Một số nội dung có thể thu gọn. Nhấp vào nút để chuyển đổi giữa hiển thị và ẩn nội dung có thể thu gọn. Bản thân nỗi đau là quan trọng, nhưng nỗi đau được tăng cường bởi quá trình tạo mỡ, nhưng tôi cho nó thời gian để cắt giảm nó để tôi làm một số công việc lớn và nỗi đau. Vì mục đích tối thiểu, ai trong chúng ta nên thực hiện bất kỳ công việc nào ngoại trừ việc tận dụng những hậu quả từ việc đó.
Tạo một bản có thể thu gọn
Bước 1) Thêm HTML:
Thí dụ
<button type="button" class="collapsible">Open Collapsible</button>
<div class="content">
<p>Lorem ipsum...</p>
</div>
Bước 2) Thêm CSS:
Tạo kiểu cho đàn accordion:
Thí dụ
/* 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;
}
Bước 3) Thêm JavaScript:
Thí dụ
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";
}
});
}
Hoạt hình có thể thu gọn (Trượt xuống)
Để làm cho một hoạt ảnh có thể thu gọn, hãy thêm max-height: 0
và overflow: hidden
một transition
thuộc tính max-height vào panel
lớp.
Sau đó, sử dụng JavaScript để trượt xuống nội dung bằng cách đặt tính toán
max-height
, tùy thuộc vào chiều cao của bảng điều khiển trên các kích thước màn hình khác nhau:
Thí dụ
<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>
Thêm biểu tượng
Thêm ký hiệu vào mỗi nút để cho biết nội dung có thể thu gọn đang mở hay đóng:
Thí dụ
.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 (-) */
}