Bootstrap CSS组件之导航(nav)

yizhihongxing

Bootstrap是一款流行的前端框架,其中的导航(nav)组件是常用的页面元素之一。下面,我将从以下几个方面详细讲解Bootstrap CSS组件之导航(nav)的完整攻略。

导航(nav)组件的基本结构

一个Bootstrap导航组件的基本结构如下:

<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <a class="navbar-brand" href="#">Brand</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="navbar-collapse" id="navbarNav">
    <ul class="navbar-nav">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home<span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">About</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Contact</a>
      </li>
    </ul>
  </div>
</nav>

其中,nav表示导航组件,navabar表示导航栏,navbar-brand表示导航栏上的品牌,navbar-toggler表示展开/收起的按钮,navbar-collapse表示可折叠的内容,navbar-nav表示导航栏的菜单项。具体讲解如下:

  • .navbar:导航栏的外部容器,包括.navbar-light.navbar-dark表示明亮或暗黑主题。
  • .navbar-brand:导航栏上的品牌,一般放在最左侧位置。
  • .navbar-toggler:展开/收起按钮,一般放在最右侧位置。
  • .navbar-collapse:可折叠的内容,通过按钮控制显示或隐藏。
  • .navbar-nav:导航栏的菜单项容器,包括.nav-item.nav-link表示菜单项和菜单链接。

导航(nav)组件的常用属性

在Bootstrap中,导航组件的常用属性有以下几个:

  • .active:表示当前菜单项,一般会将其文字加粗或加底色。
  • .disabled:表示菜单项被禁用,一般为灰色或半透明。
  • .dropdown:表示菜单项包含下拉菜单,可以在内部添加.dropdown-toggle.dropdown-menu
  • .justify-content-:表示菜单项的排列方式,包括startcenterendaround
  • .align-items-:表示菜单项的对齐方式,包括startcenterend

导航(nav)组件的实例

下面通过两个实例来讲解导航(nav)组件的使用。

实例1:多级菜单并加入表单元素

下面的代码实现了一个包含两个下拉菜单和一个表单元素的导航栏:

<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <a class="navbar-brand" href="#">Brand</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 mr-auto">
      <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown1" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          Dropdown1
        </a>
        <div class="dropdown-menu" aria-labelledby="navbarDropdown1">
          <a class="dropdown-item" href="#">Action1</a>
          <a class="dropdown-item" href="#">Action2</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="#">Action3</a>
        </div>
      </li>
      <li class="nav-item dropdown">
        <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown2" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
          Dropdown2
        </a>
        <div class="dropdown-menu" aria-labelledby="navbarDropdown2">
          <a class="dropdown-item" href="#">Action1</a>
          <a class="dropdown-item" href="#">Action2</a>
          <div class="dropdown-divider"></div>
          <a class="dropdown-item" href="#">Action3</a>
        </div>
      </li>
    </ul>

     <form class="form-inline my-2 my-lg-0">
        <input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search">
        <button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
      </form>
  </div>
</nav>

上面的代码中,通过.dropdown类实现了两个下拉菜单,以及.form-inline.form-control类实现了一个表单元素。

实例2:右侧对齐的菜单项

下面的代码实现了一个包含靠右对齐的菜单项的导航栏:

<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <a class="navbar-brand" href="#">Brand</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 justify-content-end" id="navbarNav">
    <ul class="navbar-nav">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home<span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">About</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Contact</a>
      </li>
    </ul>
  </div>
</nav>

上面的代码中,通过.justify-content-end类实现了菜单项右侧对齐的效果。

至此,Bootstrap CSS组件之导航(nav)的完整攻略讲解完毕。通过了解它的基本结构、常用属性和实例应用,相信大家对Bootstrap导航组件的使用有了更深入的了解。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Bootstrap CSS组件之导航(nav) - Python技术站

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

相关文章

  • XHTML下css+div布局总结 超强推荐

    标题 XHTML下CSS+DIV布局总结 超强推荐 简介 CSS+DIV布局能够很好地将页面结构和样式分离。说白了,相比较于以前使用 HTML 表格或是居中结构来排版,使用CSS+DIV布局就可以在排版时减少很多不必要的 HTML 标签和代码,使得代码更加简洁。下面为大家总结一下在 XHTML 下 CSS+DIV 布局的过程与事项。 思路 1. XHTML …

    css 2023年6月10日
    00
  • CSS学习之一 CSS样式的引入

    关于CSS样式的引入有以下几种方法: 内部样式表 内部样式表是指将CSS样式直接写在HTML文档中,使用style标签将CSS样式放在head标签中。 示例代码: <!DOCTYPE html> <html> <head> <title>示例文档</title> <style> body…

    css 2023年6月9日
    00
  • 风讯CMS新闻列表标签的详细说明

    首先我们来讲一下“风讯CMS新闻列表标签的详细说明”。 一、风讯CMS新闻列表标签 1.1 标签概述 风讯CMS是一款基于PHP语言开发的新闻资讯网站建设系统。其中,新闻列表是网站的重要部分,它用于展示网站发布的最新或者特定类别的新闻资讯。 风讯CMS提供了多种获取新闻列表的标签,通过这些标签,我们可以轻松地获取到需要展示的新闻列表,并将其展示在网站页面上。…

    css 2023年6月9日
    00
  • 利用transform实现一个纯CSS弹出菜单的示例代码

    下面是详细的攻略: 利用transform实现纯CSS弹出菜单的原理 利用CSS3中的transform属性,可以对元素进行变形,其中包括旋转、缩放、平移等操作。通过利用这些变形,我们可以实现一些酷炫的效果,比如弹出菜单。 具体来说,我们可以利用transform的translate()方法让菜单动态地从原来的位置平移到目标位置,同时,利用transform…

    css 2023年6月10日
    00
  • 初探CSS3中的calc()功能

    初探CSS3中的calc()功能 CSS3中提供了calc()函数,它可以帮助我们在CSS中执行简单的算术运算。这个功能让我们可以轻松地计算出元素的宽度、高度或偏移量,使CSS写作更加灵活。 语法 calc()函数可以包含任何长度、频率、角度、时间或数字值,支持四种基本算术运算符(加、减、乘、除)和括号。 计算长度 当我们需要计算元素的宽度或高度时,可以使用…

    css 2023年6月9日
    00
  • 深入理解CSS行高line-height与文本垂直居中的原理

    深入理解CSS行高line-height与文本垂直居中的原理 什么是行高line-height 行高(line-height)指的是一行文本的高度。它包括了文本的实际高度以及上下文间的空白区域。这些空白区域被称为行框(line box)。 行高可以通过CSS的“line-height”属性进行控制,该属性的值可以设置成像素、百分比、浮点数和normal等,不…

    css 2023年6月10日
    00
  • 避免Smarty与CSS语法冲突的方法

    为了避免Smarty与CSS语法冲突,我们可以采取以下几种方法。 1. 修改Smarty模板定界符 Smarty模板引擎采用{和}作为模板变量的定界符,而在CSS中我们也会使用{和}来定义样式块。因此,为了避免冲突,我们可以修改Smarty模板的左定界符和右定界符。 假设我们将左定界符和右定界符修改为<%和%>,那么我们就可以使用这种方式来定义S…

    css 2023年6月9日
    00
  • 两种方法实现用CSS切割图片只取图片中一部分

    下面我将为您详细讲解如何使用 CSS 切割图片只取图片中一部分的两种方法。 方法一:使用 background-position 该方法使用 CSS 的 background-position 属性来设置背景图片在元素中的位置,并通过控制元素的宽高来削减背景图片的展示区域。具体步骤如下: 将要切割的图片作为 CSS 的背景,设置在元素的 background…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部