📜  折叠 bootsrap - Html (1)

📅  最后修改于: 2023-12-03 15:10:06.494000             🧑  作者: Mango

Bootstrap中的折叠组件

Bootstrap中提供了强大的折叠组件,可以让你轻松地管理你的页面内容。折叠组件可以让你隐藏或显示一个大块的内容,以便在不打扰页面展示的情况下便于用户查看。

基础使用

折叠组件的基本结构如下:

<div id="collapseExample">
  <div class="collapse show">
    <div class="card card-body">
      这里是折叠内容。
    </div>
  </div>
</div>

其中,collapse类用于标识折叠内容,show类用于指定内容的展示状态。

折叠组件需要引用Bootstrap中的相关脚本,代码如下:

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/popper.js/2.9.3/umd/popper.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/5.0.2/js/bootstrap.min.js"></script>
状态切换

Bootstrap提供了简单的状态切换方法,通过按钮或链接触发,代码如下:

<a class="btn btn-primary" data-bs-toggle="collapse" href="#collapseExample" role="button" aria-expanded="false" aria-controls="collapseExample">
  触发按钮
</a>

其中,data-bs-toggle属性指定折叠组件的状态切换,href属性指定所需切换的组件ID。

添加动画效果

为了使页面效果更加生动,Bootstrap还提供了折叠组件的动画效果,添加方法如下:

<div id="collapseExample" class="collapse fade">

其中,fade类用于指定动画效果。

完整示例
<div class="accordion" id="accordionExample">
  <div class="accordion-item">
    <h2 class="accordion-header" id="headingOne">
      <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
        折叠标题1
      </button>
    </h2>
    <div id="collapseOne" class="accordion-collapse collapse show" aria-labelledby="headingOne" data-bs-parent="#accordionExample">
      <div class="accordion-body">
        这里是折叠内容1。
      </div>
    </div>
  </div>
  <div class="accordion-item">
    <h2 class="accordion-header" id="headingTwo">
      <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo">
        折叠标题2
      </button>
    </h2>
    <div id="collapseTwo" class="accordion-collapse collapse" aria-labelledby="headingTwo" data-bs-parent="#accordionExample">
      <div class="accordion-body">
        这里是折叠内容2。
      </div>
    </div>
  </div>
</div>
参考资料