Bootstrap菜单按钮及导航实例解析

yizhihongxing

Bootstrap菜单按钮及导航实例解析

导航栏基本结构

Bootstrap提供了一套简洁、灵活且易于定制化的导航栏组件,以提供导航功能和菜单展示。下面是导航栏的基本HTML结构:

<nav class="navbar navbar-expand-md navbar-dark bg-dark">
  <a class="navbar-brand" href="#">Logo</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <div class="collapse navbar-collapse" id="navbarNav">
    <ul class="navbar-nav">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">About</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Products</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Contact</a>
      </li>
    </ul>
  </div>
</nav>

使用按钮触发导航展开

如果导航栏中的链接很多,为了适应较小的屏幕,可以在导航栏上添加一个按钮,用于触发导航栏的展开和折叠。这个按钮使用了navbar-toggler类名。

<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
  <span class="navbar-toggler-icon"></span>
</button>

其中的data-toggle属性表示点击按钮时触发的事件,data-target属性指定了需要折叠/展开的导航栏的目标。

折叠导航菜单

在导航栏上添加了触发按钮之后,需要使用navbar-collapse类名来包裹导航菜单的内容,以实现菜单的折叠和展开。这个类名通过id属性链接到触发按钮的data-target属性。

<div class="collapse navbar-collapse" id="navbarNav">
  <ul class="navbar-nav">
    <!-- 导航菜单项 -->
  </ul>
</div>

导航菜单项

导航菜单项使用nav-item类名,菜单项中的链接使用nav-link类名。通过在当前活动页面的菜单项上添加active类名,可以突出显示当前活动的菜单项。

<ul class="navbar-nav">
  <li class="nav-item active">
    <a class="nav-link" href="#">Home</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">About</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Products</a>
  </li>
  <li class="nav-item">
    <a class="nav-link" href="#">Contact</a>
  </li>
</ul>

示例说明

示例1:基本导航栏

<nav class="navbar navbar-expand-md navbar-dark bg-dark">
  <a class="navbar-brand" href="#">Logo</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <div class="collapse navbar-collapse" id="navbarNav">
    <ul class="navbar-nav">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">About</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Products</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Contact</a>
      </li>
    </ul>
  </div>
</nav>

这个示例演示了一个基本的导航栏,包含了Logo、导航菜单和折叠按钮。在小屏幕上,菜单项会被折叠,点击按钮可以展开菜单。

示例2:添加下拉菜单

<nav class="navbar navbar-expand-md navbar-dark bg-dark">
  <a class="navbar-brand" href="#">Logo</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <div class="collapse navbar-collapse" id="navbarNav">
    <ul class="navbar-nav">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">About</a>
      </li>
      <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          Products
        </a>
        <div class="dropdown-menu" aria-labelledby="navbarDropdown">
          <a class="dropdown-item" href="#">Product 1</a>
          <a class="dropdown-item" href="#">Product 2</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="#">All Products</a>
        </div>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Contact</a>
      </li>
    </ul>
  </div>
</nav>

这个示例在基本的导航栏中添加了一个下拉菜单。通过在菜单项上添加dropdown类名,以及在链接中添加dropdown-toggle类名,可以创建一个下拉菜单。下拉菜单的具体内容使用dropdown-menu类名包裹,并通过aria-labelledby属性将菜单项和下拉菜单关联起来。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Bootstrap菜单按钮及导航实例解析 - Python技术站

(0)
上一篇 2023年6月28日
下一篇 2023年6月28日

相关文章

  • php通过前序遍历树实现无需递归的无限极分类

    对于无限极分类,常用的实现方式是通过递归实现,但递归的效率很低,且容易导致栈溢出等问题。而通过前序遍历树的实现方式,可以实现无需递归的无限极分类。 下面是实现无限极分类的攻略: 步骤一:定义数据表和数据结构 首先,在数据库中定义一张分类表,包含以下字段:id,name,parent_id。 然后,在PHP中定义一个树形数据结构,包含以下字段:id,name,…

    other 2023年6月27日
    00
  • 在Linux中为现有用户创建主目录:useradd问题

    在Linux中为现有用户创建主目录:useradd问题 当我们在创建用户的过程中,如果不添加-m或–create-home选项,用户的主目录将不会被创建。那么,有时候我们需要为现有的用户创建主目录该怎么做呢?下面是详细的步骤: 使用命令useradd添加一个新用户 首先,在Linux中我们需要先创建一个新用户,可以使用useradd命令,例如: sudo …

    other 2023年6月26日
    00
  • 小程序云开发部署攻略(图文教程)

    下面我会详细讲解“小程序云开发部署攻略(图文教程)”的完整攻略,包含以下几个步骤: 1. 登录/注册云开发环境账号 打开云开发控制台,使用腾讯云账号登录或注册。 2. 创建小程序云开发环境 进入云开发控制台,单击左侧导航栏中的”环境管理”,在”环境列表”中,单击”创建环境”按钮,按照提示填写相关信息。创建完成后,在左侧导航栏中查看创建的云开发环境。 3. 初…

    other 2023年6月26日
    00
  • Spring的自动装配Bean的三种方式

    Spring的自动装配Bean的三种方式 在Spring框架中,自动装配是一种方便的方式,用于将依赖关系注入到Bean中。Spring提供了三种主要的自动装配方式,分别是:构造函数自动装配、属性自动装配和基于注解的自动装配。 1. 构造函数自动装配 构造函数自动装配是通过构造函数来实现依赖注入的方式。Spring容器会根据构造函数的参数类型和名称来自动装配相…

    other 2023年8月6日
    00
  • Unity初探之黑暗之光(1)

    Unity初探之黑暗之光(1) 黑暗之光是一款Unity引擎制作的第一人称恐怖游戏,本文将为您提供一份完整攻略,包括游戏介绍、操作指南、注意事项、示例说明等。 游戏介绍 黑暗之光是一款以恐怖为主题的第一人称冒险游戏,玩家需要在黑暗的环境中探索、解谜、逃脱。游戏中有各种各样的怪物和陷阱,需要玩家小心应对。同时,游戏还有丰富的剧情和背景故事,让玩家沉浸在恐怖的氛…

    other 2023年5月5日
    00
  • 详解Shell 命令行批量处理图片文件名的实例

    我们来详细讲解下“详解Shell 命令行批量处理图片文件名的实例”。 简介 在我们处理图片的时候,有时会遇到需要将所有图片文件名按照一定规则进行批量修改的情况。这时我们可以通过 Shell 命令行批量处理来实现快速、高效地修改图片文件名。本文将针对图片文件名进行修改,在修改过程中详细介绍 Shell 命令行的使用方法。 实现步骤 首先进入到存放图片的目录下,…

    other 2023年6月26日
    00
  • C++中的string类型

    C++中的string类型是一种常用的字符串类型,相比于传统的以字符数组为基础实现的字符串,它可以更方便地进行字符串操作,并且在一些情况下也更为高效。 创建和初始化string对象 在使用string类型时,我们可以使用以下方法来创建和初始化string对象: 直接初始化 我们可以使用双引号”或者单引号’将一个字符串常量初始化为一个string对象,例如: …

    other 2023年6月26日
    00
  • jsstring转long

    什么是jsstring和long? jsstring是JavaScript中的字符串类型,用于表示文本数据。long是一种数据类型,用于表示大整数。在JavaScript中,long通常使用jsstring表示。 jsstring转long 在JavaScript中,可以使用BigInt()将jsstring转换为long。以下是将jsstring转换为lo…

    other 2023年5月7日
    00
合作推广
合作推广
分享本页
返回顶部