Bootstrap4 导航

前言 🔗

  • Bootstrap4 导航栏。

1、导航

1.1 简单水平导航

  • 如果想创建一个简单的水平导航栏,可以在 <ul> 元素上添加 .nav 类,在每个 <li> 选项上添加 .nav-item 类,在每个链接上添加 .nav-link 类:

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <div class="container">
    <ul class="nav">
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link disabled" href="#">Disabled</a>
    </li>
    </ul>
    </div>
  • 效果 🔗

1.2 对齐方式

  • .justify-content-center 类设置导航居中显示,.justify-content-end 类设置导航右对齐。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    <div class="container">
    <p>左对齐导航 (默认):</p>
    <ul class="nav">
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link disabled" href="#">Disabled</a>
    </li>
    </ul>

    <p class="text-center">居中对齐导航:</p>
    <ul class="nav justify-content-center">
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link disabled" href="#">Disabled</a>
    </li>
    </ul>

    <p class="text-right">右对齐导航:</p>
    <ul class="nav justify-content-end">
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link disabled" href="#">Disabled</a>
    </li>
    </ul>
    </div>
  • 效果 🔗

1.3 垂直导航

  • .flex-column 类用于创建垂直导航:

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <div class="container">
    <ul class="nav flex-column">
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link disabled" href="#">Disabled</a>
    </li>
    </ul>
    </div>
  • 效果 🔗

1.4 导航样式

1.4.1 选项卡导航

  • 使用 .nav-tabs 类可以将导航转化为选项卡。然后对于选中的选项使用 .active 类来标记。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <div class="container">
    <ul class="nav nav-tabs">
    <li class="nav-item">
    <a class="nav-link active" href="#">Active</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link disabled" href="#">Disabled</a>
    </li>
    </ul>
    </div>
  • 效果 🔗

1.4.2 胶囊导航

  • .nav-pills 类可以将导航项设置成胶囊形状。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <div class="container">
    <ul class="nav nav-pills">
    <li class="nav-item">
    <a class="nav-link active" href="#">Active</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link disabled" href="#">Disabled</a>
    </li>
    </ul>
    </div>
  • 效果 🔗

1.5 导航等宽

  • .nav-justified 类可以设置导航项齐行等宽显示。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <div class="container">
    <p>.nav-justified 类可以设置导航项齐行等宽显示。</p>
    <ul class="nav nav-pills nav-justified">
    <li class="nav-item">
    <a class="nav-link active" href="#">Active</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link disabled" href="#">Disabled</a>
    </li>
    </ul><br />

    <p>Justified tabs:</p>
    <ul class="nav nav-tabs nav-justified">
    <li class="nav-item">
    <a class="nav-link active" href="#">Active</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link disabled" href="#">Disabled</a>
    </li>
    </ul>
    </div>
  • 效果 🔗

1.6 导航下拉菜单

1.6.1 胶囊下拉菜单

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <div class="container">
    <ul class="nav nav-pills">
    <li class="nav-item">
    <a class="nav-link active" href="#">Active</a>
    </li>
    <li class="nav-item dropdown">
    <a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#">Dropdown</a>
    <div class="dropdown-menu">
    <a class="dropdown-item" href="#">Link 1</a>
    <a class="dropdown-item" href="#">Link 2</a>
    <a class="dropdown-item" href="#">Link 3</a>
    </div>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link disabled" href="#">Disabled</a>
    </li>
    </ul>
    </div>
  • 效果 🔗

1.6.2 选项卡下拉菜单

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <div class="container">
    <ul class="nav nav-tabs">
    <li class="nav-item">
    <a class="nav-link active" href="#">Active</a>
    </li>
    <li class="nav-item dropdown">
    <a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#">Dropdown</a>
    <div class="dropdown-menu">
    <a class="dropdown-item" href="#">Link 1</a>
    <a class="dropdown-item" href="#">Link 2</a>
    <a class="dropdown-item" href="#">Link 3</a>
    </div>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link disabled" href="#">Disabled</a>
    </li>
    </ul>
    </div>
  • 效果 🔗

1.7 动态导航选项卡

1.7.1 动态选项卡

  • 如果要设置选项卡是动态可切换的,可以在每个链接上添加 data-toggle="tab" 属性。然后在每个选项对应的内容的上添加 .tab-pane 类。

  • 如果希望有淡入效果可以在 .tab-pane 后添加 .fade 类:

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <div class="container">
    <!-- Nav tabs -->
    <ul class="nav nav-tabs" role="tablist">
    <li class="nav-item">
    <a class="nav-link active" data-toggle="tab" href="#home">Home</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" data-toggle="tab" href="#menu1">Menu 1</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" data-toggle="tab" href="#menu2">Menu 2</a>
    </li>
    </ul>

    <!-- Tab panes -->
    <div class="tab-content">
    <div id="home" class="container tab-pane active"><br />
    <h3>HOME</h3>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
    </div>
    <div id="menu1" class="container tab-pane fade"><br />
    <h3>Menu 1</h3>
    <p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
    </div>
    <div id="menu2" class="container tab-pane fade"><br />
    <h3>Menu 2</h3>
    <p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam.</p>
    </div>
    </div>
    </div>
  • 效果 🔗

1.7.2 胶囊状动态选项卡

  • 胶囊状动态选项卡只需要将以上实例的代码中 data-toggle 属性设置为 data-toggle="pill":

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    <div class="container">
    <!-- Nav pills -->
    <ul class="nav nav-pills" role="tablist">
    <li class="nav-item">
    <a class="nav-link active" data-toggle="pill" href="#home">Home</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" data-toggle="pill" href="#menu1">Menu 1</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" data-toggle="pill" href="#menu2">Menu 2</a>
    </li>
    </ul>

    <!-- Tab panes -->
    <div class="tab-content">
    <div id="home" class="container tab-pane active"><br />
    <h3>HOME</h3>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore
    et dolore magna aliqua.</p>
    </div>
    <div id="menu1" class="container tab-pane fade"><br />
    <h3>Menu 1</h3>
    <p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
    consequat.</p>
    </div>
    <div id="menu2" class="container tab-pane fade"><br />
    <h3>Menu 2</h3>
    <p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium,
    totam rem aperiam.</p>
    </div>
    </div>
    </div>
  • 效果 🔗

2、导航栏

  • 导航栏一般放在页面的顶部。

2.1 标准的导航栏

  • 可以使用 .navbar 类来创建一个标准的导航栏,后面紧跟: .navbar-expand-xl | lg | md | sm 类来创建响应式的导航栏 (大屏幕水平铺开,小屏幕垂直堆叠)。

  • 导航栏上的选项可以使用 <ul> 元素并添加 class="navbar-nav" 类。 然后在 <li> 元素上添加 .nav-item 类,<a> 元素上使用 .nav-link 类:

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <nav class="navbar navbar-expand-sm bg-light">
    <ul class="navbar-nav">
    <li class="nav-item">
    <a class="nav-link" href="#">Link 1</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link 2</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link 3</a>
    </li>
    </ul>
    </nav>
    <br />

    <div class="container-fluid">
    <p>导航栏一般放在页面的顶部。</p>
    <p>可以使用 .navbar 类来创建一个标准的导航栏,后面紧跟: .navbar-expand-xl|lg|md|sm 类来创建响应式的导航栏 (大屏幕水平铺开,小屏幕垂直堆叠)。</p>
    </div>
  • 效果 🔗

2.2 垂直导航栏

  • 通过删除 .navbar-expand-xl | lg | md | sm 类来创建垂直导航栏:

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <nav class="navbar bg-light">
    <ul class="navbar-nav">
    <li class="nav-item">
    <a class="nav-link" href="#">Link 1</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link 2</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link 3</a>
    </li>
    </ul>
    </nav>
    <br />

    <div class="container-fluid">
    <p>导航栏一般放在页面的顶部。</p>
    </div>
  • 效果 🔗

2.3 不同颜色导航栏

  • 可以使用以下类来创建不同颜色导航栏:.bg-primary, .bg-success, .bg-info, .bg-warning, .bg-danger, .bg-secondary, .bg-dark.bg-light

  • 对于暗色背景需要设置文本颜色为浅色的,对于浅色背景需要设置文本颜色为深色的。

  • 激活和禁用状态: 可以在 <a> 元素上添加 .active 类来高亮显示选中的选项。.disabled 类用于设置该链接是不可点击的。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    <nav class="navbar navbar-expand-sm bg-light navbar-light">
    <ul class="navbar-nav">
    <li class="nav-item active">
    <a class="nav-link" href="#">Active</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link disabled" href="#">Disabled</a>
    </li>
    </ul>
    </nav>

    <nav class="navbar navbar-expand-sm bg-dark navbar-dark">
    <ul class="navbar-nav">
    <li class="nav-item active">
    <a class="nav-link" href="#">Active</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link disabled" href="#">Disabled</a>
    </li>
    </ul>
    </nav>

    <nav class="navbar navbar-expand-sm bg-primary navbar-dark">
    <ul class="navbar-nav">
    <li class="nav-item active">
    <a class="nav-link" href="#">Active</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link disabled" href="#">Disabled</a>
    </li>
    </ul>
    </nav>

    <nav class="navbar navbar-expand-sm bg-success navbar-dark">
    <ul class="navbar-nav">
    <li class="nav-item active">
    <a class="nav-link" href="#">Active</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link disabled" href="#">Disabled</a>
    </li>
    </ul>
    </nav>

    <nav class="navbar navbar-expand-sm bg-info navbar-dark">
    <ul class="navbar-nav">
    <li class="nav-item active">
    <a class="nav-link" href="#">Active</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link disabled" href="#">Disabled</a>
    </li>
    </ul>
    </nav>

    <nav class="navbar navbar-expand-sm bg-warning navbar-dark">
    <ul class="navbar-nav">
    <li class="nav-item active">
    <a class="nav-link" href="#">Active</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link disabled" href="#">Disabled</a>
    </li>
    </ul>
    </nav>

    <nav class="navbar navbar-expand-sm bg-danger navbar-dark">
    <ul class="navbar-nav">
    <li class="nav-item active">
    <a class="nav-link" href="#">Active</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link disabled" href="#">Disabled</a>
    </li>
    </ul>
    </nav>

    <nav class="navbar navbar-expand-sm bg-secondary navbar-dark">
    <ul class="navbar-nav">
    <li class="nav-item active">
    <a class="nav-link" href="#">Active</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link disabled" href="#">Disabled</a>
    </li>
    </ul>
    </nav>
  • 效果 🔗

  • .navbar-brand 类用于高亮显示品牌/Logo:

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <nav class="navbar navbar-expand-sm bg-dark navbar-dark">
    <!-- Brand/logo -->
    <a class="navbar-brand" href="#">Logo</a>

    <!-- Links -->
    <ul class="navbar-nav">
    <li class="nav-item">
    <a class="nav-link" href="#">Link 1</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link 2</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link 3</a>
    </li>
    </ul>
    </nav>

    <div class="container-fluid">
    <p>.navbar-brand 类用于高亮显示品牌/Logo:</p>
    </div>
  • 效果 🔗

2.4.1 使用图片

  • 如果使用图片,可以使用 .navbar-brand 类来设置图片自适应导航栏。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <nav class="navbar navbar-expand-sm bg-dark navbar-dark">
    <!-- Brand/logo -->
    <a class="navbar-brand" href="#">
    <img src="https://demo.qianchia.com/media/image/demo1.png" alt="logo" style="width: 40px;" />
    </a>

    <!-- Links -->
    <ul class="navbar-nav">
    <li class="nav-item">
    <a class="nav-link" href="#">Link 1</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link 2</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link 3</a>
    </li>
    </ul>
    </nav>

    <div class="container-fluid">
    <p>果使用图片,可以使用 .navbar-brand 类来设置图片自适应导航栏。</p>
    </div>
  • 效果 🔗

2.5 折叠导航栏

  • 通常,小屏幕上我们都会折叠导航栏,通过点击来显示导航选项。

  • 要创建折叠导航栏,可以在按钮上添加 class="navbar-toggler", data-toggle="collapse"data-target="#thetarget" 类。然后在设置了 class="collapse navbar-collapse" 类的 div 上包裹导航内容(链接), div 元素上的 id 匹配按钮 data-target 的上指定的 id:

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <nav class="navbar navbar-expand-md bg-dark navbar-dark">
    <a class="navbar-brand" href="#">Navbar</a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsibleNavbar">
    <span class="navbar-toggler-icon"></span>
    </button>
    <div class="collapse navbar-collapse" id="collapsibleNavbar">
    <ul class="navbar-nav">
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    </ul>
    </div>
    </nav>
    <br />

    <div class="container">
    <p>通常,小屏幕上我们都会折叠导航栏,通过点击来显示导航选项。</p>
    <p>提示: 如果你删除 .navbar-expand-md 类,导航链接会一直隐藏,且切换按钮会一直显示。</p>
    </div>
  • 效果 🔗

2.6 导航栏使用下拉菜单

  • 导航栏上可以设置下拉菜单:

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    <nav class="navbar navbar-expand-sm bg-dark navbar-dark">
    <!-- Brand -->
    <a class="navbar-brand" href="#">Logo</a>

    <!-- Links -->
    <ul class="navbar-nav">
    <li class="nav-item">
    <a class="nav-link" href="#">Link 1</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link 2</a>
    </li>

    <!-- Dropdown -->
    <li class="nav-item dropdown">
    <a class="nav-link dropdown-toggle" href="#" id="navbardrop" data-toggle="dropdown">
    Dropdown link
    </a>
    <div class="dropdown-menu">
    <a class="dropdown-item" href="#">Link 1</a>
    <a class="dropdown-item" href="#">Link 2</a>
    <a class="dropdown-item" href="#">Link 3</a>
    </div>
    </li>
    </ul>
    </nav>
    <br />

    <div class="container">
    <p>导航栏上可以设置下拉菜单。</p>
    </div>
  • 效果 🔗

2.7 导航栏的表单与按钮

  • 导航栏的表单 <form> 元素使用 class="form-inline" 类来排版输入框与按钮:

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <nav class="navbar navbar-expand-sm bg-dark navbar-dark">
    <form class="form-inline">
    <input class="form-control" type="text" placeholder="Search">
    <button class="btn btn-success" type="button">Search</button>
    </form>
    </nav>
    <br />

    <div class="container">
    <p>导航栏的表单 form 元素使用 class="form-inline" 类来排版输入框与按钮:</p>
    </div>
  • 效果 🔗

2.7.1 使用其他的输入框类

  • 也可以使用其他的输入框类,如 .input-group-addon 类用于在输入框前添加小标签。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <nav class="navbar navbar-expand-sm bg-dark navbar-dark">
    <form class="form-inline">
    <div class="input-group">
    <span class="input-group-addon">@</span>
    <input type="text" class="form-control" placeholder="Username">
    </div>
    </form>
    </nav>
    <br />

    <div class="container">
    <p> .input-group-addon 类用于在输入框前添加小标签。</p>
    </div>
  • 效果 🔗

2.8 导航栏文本

  • 使用 .navbar-text 类来设置导航栏上非链接文本,可以保证水平对齐,颜色与内边距一样。

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <nav class="navbar navbar-expand-sm bg-dark navbar-dark">
    <!-- Links -->
    <ul class="navbar-nav">
    <li class="nav-item">
    <a class="nav-link" href="#">Link 1</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link 2</a>
    </li>
    </ul>

    <!-- Navbar text-->
    <span class="navbar-text">
    Navbar text
    </span>
    </nav>
    <br />

    <div class="container">
    <p>使用 .navbar-text 类来设置导航栏上非链接文本,可以保证水平对齐,颜色与内边距一样。</p>
    </div>
  • 效果 🔗

2.9 固定导航栏

  • 导航栏可以固定在头部或者底部。使用 .fixed-top 类来实现导航栏固定在头部:

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <body style="height: 1500px;">

    <nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-top">
    <a class="navbar-brand" href="#">Logo</a>
    <ul class="navbar-nav">
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="#">Link</a>
    </li>
    </ul>
    </nav>

    <div class="container-fluid" style="margin-top:80px">
    <p>导航栏可以固定在头部或者底部。</p>
    <h1>滚动页面查看效果。</h1>
    </div>

    </body>
  • 效果 🔗

2.9.1 固定在底部

  • 使用 .fixed-bottom 类用于设置导航栏固定在底部:

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <body style="height: 1500px;">

    <nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-bottom">
    <a class="navbar-brand" href="#">Logo</a>
    <ul class="navbar-nav">
    <li class="nav-item">
    <a class="nav-link" href="javascript:void(0)">Link</a>
    </li>
    <li class="nav-item">
    <a class="nav-link" href="javascript:void(0)">Link</a>
    </li>
    </ul>
    </nav>

    <div class="container-fluid">
    <p>导航栏可以固定在头部或者底部。</p>
    <h1>滚动页面查看效果。</h1>
    </div>

    </body>
  • 效果 🔗

3、面包屑导航

  • 面包屑导航(Breadcrumb)是一种基于网站层次信息的显示方式。以博客为例,面包屑导航可以显示发布日期、类别或标签。它们表示当前页面在导航层次结构内的位置,是在用户界面中的一种导航辅助。

3.1 用列表形式

  • Bootstrap 中的面包屑导航是一个简单的带有 .breadcrumb class 的无序列表。分隔符会通过 CSS(bootstrap.min.css)中的 ::before 和 content 来添加,下面所示的 class 自动被添加:

  • 实例

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <ol class="breadcrumb">
    <li class="breadcrumb-item active">Home</li>
    </ol>
    <ol class="breadcrumb">
    <li class="breadcrumb-item"><a href="#">Home</a></li>
    <li class="breadcrumb-item active">Library</li>
    </ol>
    <ol class="breadcrumb">
    <li class="breadcrumb-item"><a href="#">Home</a></li>
    <li class="breadcrumb-item"><a href="#">Library</a></li>
    <li class="breadcrumb-item active">Data</li>
    </ol>
  • 效果 🔗

3.2 不用列表形式

  • 也可以不用列表形式:

  • 实例

    1
    2
    3
    4
    5
    6
    <nav class="breadcrumb">
    <a class="breadcrumb-item" href="#">Home</a>
    <a class="breadcrumb-item" href="#">Library</a>
    <a class="breadcrumb-item" href="#">Data</a>
    <span class="breadcrumb-item active">Bootstrap</span>
    </nav>
  • 效果 🔗

文章目录
  1. 1. 前言 🔗
  2. 2. 1、导航
    1. 2.1. 1.1 简单水平导航
    2. 2.2. 1.2 对齐方式
    3. 2.3. 1.3 垂直导航
    4. 2.4. 1.4 导航样式
      1. 2.4.1. 1.4.1 选项卡导航
      2. 2.4.2. 1.4.2 胶囊导航
    5. 2.5. 1.5 导航等宽
    6. 2.6. 1.6 导航下拉菜单
      1. 2.6.1. 1.6.1 胶囊下拉菜单
      2. 2.6.2. 1.6.2 选项卡下拉菜单
    7. 2.7. 1.7 动态导航选项卡
      1. 2.7.1. 1.7.1 动态选项卡
      2. 2.7.2. 1.7.2 胶囊状动态选项卡
  3. 3. 2、导航栏
    1. 3.1. 2.1 标准的导航栏
    2. 3.2. 2.2 垂直导航栏
    3. 3.3. 2.3 不同颜色导航栏
    4. 3.4. 2.4 品牌/Logo
      1. 3.4.1. 2.4.1 使用图片
    5. 3.5. 2.5 折叠导航栏
    6. 3.6. 2.6 导航栏使用下拉菜单
    7. 3.7. 2.7 导航栏的表单与按钮
      1. 3.7.1. 2.7.1 使用其他的输入框类
    8. 3.8. 2.8 导航栏文本
    9. 3.9. 2.9 固定导航栏
      1. 3.9.1. 2.9.1 固定在底部
  4. 4. 3、面包屑导航
    1. 4.1. 3.1 用列表形式
    2. 4.2. 3.2 不用列表形式
隐藏目录