【揭秘Bootstrap4】轻松构建多级菜单的实战攻略

作者:用户TTIU 更新时间:2025-07-28 20:11:08 阅读时间: 2分钟

Bootstrap 4是一个流行的前端框架,它提供了丰富的组件和工具来帮助开发者快速构建响应式网站。在Bootstrap 4中,构建多级菜单是一个常见的需求,以下是一篇详细的实战攻略,帮助您轻松实现这一功能。

一、多级菜单概述

多级菜单通常指的是包含多个层级,每个层级都可以展开或收起的菜单。在Bootstrap 4中,我们可以使用<nav>元素、<ul><li>元素来构建多级菜单。

二、HTML结构

首先,我们需要构建多级菜单的HTML结构。以下是一个简单的例子:

<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <div class="collapse navbar-collapse" id="navbarNavDropdown">
    <ul class="navbar-nav">
      <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          第一级菜单
        </a>
        <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
          <a class="dropdown-item" href="#">第二级菜单1</a>
          <a class="dropdown-item" href="#">第二级菜单2</a>
          <div class="dropdown-submenu">
            <a class="dropdown-item" href="#">第三级菜单1</a>
            <div class="dropdown-menu">
              <a class="dropdown-item" href="#">第四级菜单1</a>
              <a class="dropdown-item" href="#">第四级菜单2</a>
            </div>
          </div>
        </div>
      </li>
      <!-- 其他菜单项 -->
    </ul>
  </div>
</nav>

三、CSS样式

Bootstrap 4提供了丰富的CSS类来帮助我们美化菜单。以下是一些常用的CSS类:

  • .nav-item: 用于菜单项。
  • .dropdown: 用于下拉菜单。
  • .dropdown-menu: 用于下拉菜单的内容。
  • .dropdown-submenu: 用于嵌套的下拉菜单。

四、JavaScript脚本

为了实现菜单的交互效果,我们需要使用JavaScript。以下是一个简单的例子:

document.addEventListener('DOMContentLoaded', function () {
  var dropdowns = document.querySelectorAll('.dropdown-submenu > a');
  dropdowns.forEach(function (dropdown) {
    dropdown.addEventListener('click', function (e) {
      var dropdownMenu = dropdown.nextElementSibling;
      dropdownMenu.classList.toggle('show');
      e.stopPropagation();
    });
  });
});

五、实战案例

以下是一个使用Bootstrap 4构建的多级菜单的实战案例:

<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <div class="collapse navbar-collapse" id="navbarNavDropdown">
    <ul class="navbar-nav">
      <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" href="#" id="navbarDropdownMenuLink" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          第一级菜单
        </a>
        <div class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
          <a class="dropdown-item" href="#">第二级菜单1</a>
          <a class="dropdown-item" href="#">第二级菜单2</a>
          <div class="dropdown-submenu">
            <a class="dropdown-item" href="#">第三级菜单1</a>
            <div class="dropdown-menu">
              <a class="dropdown-item" href="#">第四级菜单1</a>
              <a class="dropdown-item" href="#">第四级菜单2</a>
            </div>
          </div>
        </div>
      </li>
      <!-- 其他菜单项 -->
    </ul>
  </div>
</nav>

通过以上步骤,您就可以轻松地在Bootstrap 4中构建多级菜单了。希望这篇实战攻略对您有所帮助!

大家都在看
发布时间:2024-10-30 16:25
爱美是女人的天性,护肤养生已经成为了时尚的代名词,每个人都希望自己有一个好的皮肤,很多人会花费大量的金钱和时间来护理自己的皮肤,有人做水疗,有人做面膜,总之。
发布时间:2024-12-11 05:58
公交线路:机场巴士4线 → 地铁1号线,全程约40.9公里,约90分钟到达。1、从郑州新郑国回际机场步行约790米答,到达新郑机场站2、乘坐机场巴士4线,经过1站, 到达民航大酒店站(也可乘坐机场巴士1线)3、步行约430米,到达燕庄站4、。
发布时间:2024-12-11 16:01
公交线路:地铁5号线 → 地铁4号线 → 南27路,全程约90.7公里1、从滘口汽车站步行约360米版,到达滘口站权2、乘坐地铁5号线,经过17站, 到达车陂南站3、乘坐地铁4号线,经过12站, 到达蕉门站4、步行约180米,到达蕉门地铁站。
发布时间:2024-12-11 03:10
可以持有公交IC卡(包括杭州通卡、开通公交功能的市民卡)的乘客,在3-90分钟内,(地铁从出站闸机刷卡开始计时)使用同一张公交IC卡刷卡换乘地铁线路,在享受现有优惠幅度的基础上,按所持公交IC卡享受1次换乘优惠。具体优惠额度是:使用成人优惠。
发布时间:2024-10-29 18:27
《星之卡比:三重豪华》是3DS上的第一部星之卡比系列游戏,发售于2014年1月,并最终取得了261万销量的好成绩。自从《星之卡比》诞生之后,似乎任天堂的每代平台也都少不了它的身影。《星之卡比:三重豪华》保留着卡比系列的经典玩法,我们仍然需。
发布时间:2024-12-10 19:38
公交线路:w408路 → 轨道交通2号线,全程约8.5公里1、从武汉市步行约420米,到达胜利街一元路站2、乘坐w408路,经过4站, 到达中山大道地铁江汉路站(也可乘坐727路、24路、电2路)3、步行约350米,到达江汉路站4、乘坐轨道。
发布时间:2024-12-11 20:56
公交线路:地铁2号线 → 511路,全程约27.0公里1、从苏州北站步行约320米,到达高专铁苏州北站2、乘坐地铁2号线,经过属13站, 到达三香广场站3、步行约270米,到达三香广场站4、乘坐511路,经过14站, 到达珠江社区服务中心站。
发布时间:2025-06-10 22:03
引言树莓派因其低成本和高性能而成为学习和开发嵌入式系统的热门选择。OpenCV(Open Source Computer Vision Library)是一个强大的计算机视觉库,支持多种编程语言,包括Python。本文将介绍如何在树莓派上轻。
发布时间:2024-12-10 16:59
1、珠江新城地铁站总共有9个出口, 分别是 A1出口,A2出口,B1出口,B2出口,C1出口,C2出口,C3出口,D1出口,D2出口。。
发布时间:2024-10-29 17:21
好像在第2集的样子,3个人就有对手戏了,不过不是打篮球,而是小猪和言追尊尊,大概有10几分钟左右然后就是最后的那场篮球对决了,最后一集。