Bootstrap教程(25)--折叠面板、折叠面板导航

简介: 本文目录1. 概述2. 折叠面板3. 折叠面板导航4. 小结

1. 概述

上一篇我们讲述了折叠插件的用法,可以将任意的div元素包含的内容进行动态的折叠/显示操作。


本篇来讲述折叠中的两个特例,即折叠面板、折叠面板导航。


2. 折叠面板

折叠面板是将折叠效果应用于多个面板,从而在某一时间至多显示其中一个面板的控件。


折叠面板实现稍微有些复杂,接下来我们来详细描述下:


第1步,我么定义折叠面板div元素,并为其命名,需要特别注意panel-group类,表示多个面板的集合,即我们要创建的折叠面板。


<div class="panel-group" id="panel-container">

</div>

1

2

第2步,添加第一个面板的头部,注意头部包含折叠按钮,根据我们对折叠按钮的理解,当点击折叠按钮时,id为poem的元素会切换显示状态。另外还需要注意使用data-parent属性关联到父元素。


    <div class="panel panel-default">

                       <div class="panel-heading">

                           <div class="panel-title h4">

                               <a data-toggle="collapse" data-parent="#panel-container" href="#poem1">春晓</a>

                           </div>

                       </div>

                  </div>


第3步,添加折叠部分,通过panel-collaspse设置面板,通过collapse in将元素设置为折叠元素且默认显示(in)。


   <div class="panel-group" id="panel-container">

                   <div class="panel panel-default">

                       <div class="panel-heading">

                           <div class="panel-title h4">

                               <a data-toggle="collapse" data-parent="#panel-container" href="#poem1">春晓</a>

                           </div>

                       </div>

                       <div id="poem1" class="panel-collapse collapse in">

                           <div class="panel-body">

                               春眠不觉晓,处处闻啼鸟。夜来风雨声,花落知多少。

                           </div>

                       </div>

                   </div>

             </div>


第4步,添加第二个面板,注意其折叠部分默认不显示,即不添加in类。


   <div class="panel-group" id="panel-container">

                   <div class="panel panel-default">

                       <div class="panel-heading">

                           <div class="panel-title h4">

                               <a data-toggle="collapse" data-parent="#panel-container" href="#poem1">春晓</a>

                           </div>

                       </div>

                       <div id="poem1" class="panel-collapse collapse in">

                           <div class="panel-body">

                               春眠不觉晓,处处闻啼鸟。夜来风雨声,花落知多少。

                           </div>

                       </div>

                   </div>

                   <div class="panel panel-default">

                       <div class="panel-heading">

                           <div class="panel-title h4">

                               <a data-toggle="collapse" data-parent="#panel-container" href="#poem2">鹅</a>

                           </div>

                       </div>

                       <div id="poem2" class="panel-collapse collapse">

                           <div class="panel-body">

                               鹅鹅鹅,曲项向天歌。白毛浮绿水,红掌拨清波。

                           </div>

                       </div>

                   </div>

               </div>


这样就可以了,具体效果如下:image.png

3. 折叠面板导航

在折叠面板中,还有一个比较常用的存在,即折叠面板的导航。默认情况下菜单可以折叠,当点击时弹出其子菜单。


只需要将panel-body部分替换为list-group列表组即可。


   <div class="panel-group" id="main-menu">

                   <div class="panel panel-default">

                       <div class="panel-heading">

                           <div class="panel-title h4">

                               <a data-toggle="collapse" data-parent="#main-menu" href="#menu1">菜单1</a>

                           </div>

                       </div>

                       <div id="menu1" class="panel-collapse collapse in">

                           <ul class="list-group">

                               <li class="list-group-item">菜单1-1</li>

                               <li class="list-group-item">菜单1-2</li>

                           </ul>

                       </div>

                   </div>

                   <div class="panel panel-default">

                       <div class="panel-heading">

                           <div class="panel-title h4">

                               <a data-toggle="collapse" data-parent="#main-menu" href="#menu2">菜单2</a>

                           </div>

                       </div>

                       <div id="menu2" class="panel-collapse collapse">

                           <ul class="list-group">

                               <li class="list-group-item">菜单2-1</li>

                               <li class="list-group-item">菜单2-2</li>

                           </ul>

                       </div>

                   </div>

               </div>


具体效果如下:

image.png

4. 小结

折叠面板、折叠面板导航综合之前折叠插件、面板插件、列表组相关的技术,还是比较难的。

但是其实大家无需死记硬背,再使用时临时上网查询其用法即可,拿来修改即用。

相关文章
|
JavaScript 前端开发
Bootstrap5 侧边栏导航(Offcanvas)1
Bootstrap5 的 Offcanvas 组件提供了一种在小屏幕设备上使用的侧边栏导航方案。通过添加 `.offcanvas` 类并结合 `data-bs-toggle=&quot;offcanvas&quot;` 属性,可实现侧边栏的显示与隐藏。支持通过链接的 `href` 或按钮的 `data-bs-target` 属性进行控制。
Bootstrap5 侧边栏导航(Offcanvas)3
通过设置 `data-bs-scroll` 和 `data-bs-backdrop` 属性,可以控制侧边栏弹出时元素的滚动行为和背景画布的显示。示例中展示了不同配置下的滚动效果和背景画布的使用方法。
Bootstrap5 侧边栏导航(Offcanvas)2
侧边栏可通过`.offcanvas-start`、`.offcanvas-end`、`.offcanvas-top`和`.offcanvas-bottom`类分别设置在页面的左、右、顶、底位置。示例代码展示了如何使用这些类创建不同方向的侧边栏,包括按钮触发和内容区域的定义。
Bootstrap5 导航7
胶囊状动态选项卡通过设置 `data-bs-toggle=&quot;pill&quot;` 实现,包含导航项和内容区两部分。导航项使用 `&lt;ul class=&quot;nav nav-pills&quot;&gt;` 定义,每个选项链接到对应的内容区,实现点击切换显示的效果。内容区由多个 `&lt;div class=&quot;tab-pane&quot;&gt;` 组成,根据导航项的选择显示相应内容。
Bootstrap5 导航6
动态选项卡允许用户通过点击链接切换不同内容。在每个链接上添加 `data-bs-toggle=&quot;tab&quot;` 属性,并在对应内容的 `&lt;div&gt;` 标签中使用 `.tab-pane` 和 `.tab-content` 类。若需淡入效果,可在 `.tab-pane` 后添加 `.fade` 类。
|
前端开发
Bootstrap5 导航5
示例展示了两种导航菜单:胶囊式和选项卡式,均包含活动链接、下拉菜单(含三个子链接)及禁用链接。这些菜单使用 Bootstrap 类实现响应式设计。
Bootstrap5 导航4
`.nav-pills` 类可将导航项设置为胶囊形状,使界面更加美观。通过添加 `.nav-justified` 类,可以使导航项等宽对齐,适用于不同屏幕尺寸的布局。示例代码展示了如何使用这些类创建胶囊导航和等宽导航。
N..
|
开发框架 前端开发 UED
Bootstrap的CSS组件
Bootstrap的CSS组件
N..
348 0
|
前端开发 容器
|
前端开发 容器