📅  最后修改于: 2023-12-03 15:15:41.503000             🧑  作者: Mango
HTML 手风琴生成器是一个用于生成具有手风琴效果的 HTML 代码片段的工具。手风琴是一种常见的交互式组件,用于在有限的空间中展示大量信息,并允许用户展开或隐藏每个项目。
以下是一个简单的示例,演示了如何使用 HTML 手风琴生成器生成一个基本的手风琴:
<!DOCTYPE html>
<html>
<head>
<style>
.accordion {
background-color: #f9f9f9;
color: #444;
cursor: pointer;
padding: 18px;
width: 100%;
border: none;
text-align: left;
outline: none;
font-size: 15px;
transition: 0.4s;
}
.active, .accordion:hover {
background-color: #ddd;
}
.panel {
padding: 0 18px;
background-color: white;
display: none;
overflow: hidden;
}
</style>
</head>
<body>
<button class="accordion">Section 1</button>
<div class="panel">
<p>Content for section 1 goes here...</p>
</div>
<button class="accordion">Section 2</button>
<div class="panel">
<p>Content for section 2 goes here...</p>
</div>
<button class="accordion">Section 3</button>
<div class="panel">
<p>Content for section 3 goes here...</p>
</div>
<script>
var accordions = document.getElementsByClassName("accordion");
for (var i = 0; i < accordions.length; i++) {
accordions[i].addEventListener("click", function() {
this.classList.toggle("active");
var panel = this.nextElementSibling;
if (panel.style.display === "block") {
panel.style.display = "none";
} else {
panel.style.display = "block";
}
});
}
</script>
</body>
</html>
以上代码演示了使用纯 HTML 和 JavaScript 实现手风琴的基本功能。你可以根据需要进行修改和拓展,以达到自己的要求。更高级的功能,例如支持多级手风琴、动态添加/删除手风琴项等,可以根据具体需求进行开发。
希望这个 HTML 手风琴生成器工具对你有所帮助!