• 学习Bootstrap 5的第十一天


    目录

    折叠

    基础的折叠

    实例

    Accordion(手风琴)

    实例

    导航

    导航菜单

    实例

    导航对齐方式

    实例

    垂直导航栏

    实例

    动态选项卡

    实例

    胶囊状动态选项卡

    实例

    等宽的选项卡/胶囊的下拉菜单

    实例

    导航栏

    基础的导航栏

    实例

    垂直导航栏

    实例

    居中对齐的导航栏

    实例

    不同颜色导航栏

    实例

    品牌/Logo

    实例

    折叠导航栏

    实例

    下拉菜单导航栏

    实例

    导航栏菜单和按钮

    实例

    导航栏文本

    实例

    固定导航栏

    实例

    导航栏案例

    实例


    折叠

    基础的折叠

    在 Bootstrap 5 中,折叠效果可以通过添加特定的属性和类来轻松实现内容的显示和隐藏。具体步骤如下:

    1、创建一个可折叠的元素,通常使用

    标签,并为其添加 .collapse 类,以指示它是可折叠的。

    1. <div class="collapse" id="demo">
    2. ...
    3. div>

    2、在按钮或链接中添加 data-bs-toggle="collapse" 属性,以触发折叠效果,并使用 data-bs-target="#id" 或 href="#id" 属性将按钮或链接与要折叠的元素关联起来。

    1. <button type="button" data-bs-toggle="collapse" data-bs-target="#demo">
    2. 点击我
    3. button>

    或者,也可以使用 元素代替

  • 可以通过添加其他 HTML 元素或类来自定义表单和按钮的样式和功能。例如,可以添加标签、图标或其他类名来修饰并扩展表单和按钮的外观和行为。
  • 注意:也可以使用其他的输入框类,如 .input-group-addon 类用于在输入框前添加小标签。

    实例

    1. html>
    2. <html>
    3. <head>
    4. <title>Bootstrap5 实例title>
    5. <meta charset="utf-8">
    6. <meta name="viewport" content="width=device-width, initial-scale=1">
    7. <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet">
    8. <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js">script>
    9. head>
    10. <body>
    11. <div class="container mt-3">
    12. <nav class="navbar navbar-expand-lg navbar-light bg-light">
    13. <div class="container-fluid">
    14. <a class="navbar-brand" href="#">品牌a>
    15. <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav"
    16. aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
    17. <span class="navbar-toggler-icon">span>
    18. button>
    19. <div class="collapse navbar-collapse" id="navbarNav">
    20. <ul class="navbar-nav me-auto mb-2 mb-lg-0">
    21. <li class="nav-item">
    22. <a class="nav-link active" aria-current="page" href="#">首页a>
    23. li>
    24. <li class="nav-item">
    25. <a class="nav-link" href="#">链接a>
    26. li>
    27. <li class="nav-item dropdown">
    28. <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button"
    29. data-bs-toggle="dropdown" aria-expanded="false">
    30. 下拉菜单
    31. a>
    32. <ul class="dropdown-menu" aria-labelledby="navbarDropdown">
    33. <li><a class="dropdown-item" href="#">操作a>li>
    34. <li><a class="dropdown-item" href="#">另一个操作a>li>
    35. <li>
    36. <hr class="dropdown-divider">
    37. li>
    38. <li><a class="dropdown-item" href="#">其他内容a>li>
    39. ul>
    40. li>
    41. <li class="nav-item">
    42. <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">禁用a>
    43. li>
    44. ul>
    45. <form class="d-flex">
    46. <span class="input-group-text" id="basic-addon1">@span>
    47. <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
    48. <button class="btn btn-outline-success" type="submit">Searchbutton>
    49. form>
    50. div>
    51. div>
    52. nav>
    53. div>
    54. body>
    55. html>

    运行结果

    导航栏文本

    在 Bootstrap 5 中,可以使用 .navbar-text 类来设置导航栏中的非链接文本。这个类可以应用于

    等元素上,以确保文本在水平方向上对齐,并与导航栏中其他元素具有相同的颜色和内边距。

    实例

    1. html>
    2. <html>
    3. <head>
    4. <title>Bootstrap5 实例title>
    5. <meta charset="utf-8">
    6. <meta name="viewport" content="width=device-width, initial-scale=1">
    7. <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet">
    8. <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js">script>
    9. head>
    10. <body>
    11. <div class="container mt-3">
    12. <nav class="navbar navbar-expand-lg navbar-light bg-light">
    13. <div class="container-fluid">
    14. <a class="navbar-brand" href="#">品牌a>
    15. <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav"
    16. aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
    17. <span class="navbar-toggler-icon">span>
    18. button>
    19. <div class="collapse navbar-collapse" id="navbarNav">
    20. <ul class="navbar-nav me-auto mb-2 mb-lg-0">
    21. <li class="nav-item">
    22. <a class="nav-link active" aria-current="page" href="#">首页a>
    23. li>
    24. <li class="nav-item">
    25. <a class="nav-link" href="#">链接a>
    26. li>
    27. ul>
    28. <span class="navbar-text">
    29. 欢迎登录
    30. span>
    31. div>
    32. div>
    33. nav>
    34. div>
    35. body>
    36. html>

    运行结果

    固定导航栏

    在 Bootstrap 5 中,可以使用以下类来实现固定导航栏:

    • 要将导航栏固定在页面的顶部,可以使用.fixed-top类。例如:
      1. <nav class="navbar fixed-top navbar-light bg-light">
      2. nav>

            这样导航栏就会固定在页面的顶部。

    • 要将导航栏固定在页面的底部,可以使用.fixed-bottom类。例如:
      1. <nav class="navbar fixed-bottom navbar-light bg-light">
      2. nav>
      这样导航栏就会固定在页面的底部。
    • 如果想要导航栏在滚动经过它时固定在页面的顶部(sticky效果),可以使用.sticky-top类。例如:
      1. <nav class="navbar sticky-top navbar-light bg-light">
      2. nav>
      这样导航栏会在滚动经过它时固定在页面的顶部。

    需要注意的是,.sticky-top类在 IE11 及更早版本中不起作用,IE11 将其视为position:relative。但在现代浏览器中,这个类应该能够实现预期的效果。

    实例

    1. html>
    2. <html>
    3. <head>
    4. <title>Bootstrap5 实例title>
    5. <meta charset="utf-8">
    6. <meta name="viewport" content="width=device-width, initial-scale=1">
    7. <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet">
    8. <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js">script>
    9. head>
    10. <body style="height:1500px">
    11. <div class="container mt-3">
    12. <nav class="navbar fixed-top navbar-expand-lg navbar-light bg-light">
    13. <div class="container">
    14. <a class="navbar-brand" href="#">固定顶部导航栏a>
    15. div>
    16. nav><br>
    17. <div class="container-fluid" style="margin-top:80px">
    18. <p>一些示例文本。一些示例文本。一些示例文本。一些示例文本。一些示例文本。一些示例文本。一些示例文本。一些示例文本。p>
    19. <p>一些示例文本。一些示例文本。一些示例文本。一些示例文本。一些示例文本。一些示例文本。一些示例文本。一些示例文本。p>
    20. <p>一些示例文本。一些示例文本。一些示例文本。一些示例文本。一些示例文本。一些示例文本。一些示例文本。一些示例文本。p>
    21. <p>一些示例文本。一些示例文本。一些示例文本。一些示例文本。一些示例文本。一些示例文本。一些示例文本。一些示例文本。p>
    22. div>
    23. <nav class="navbar fixed-bottom navbar-expand-lg navbar-light bg-light">
    24. <div class="container">
    25. <a class="navbar-brand" href="#">固定底部导航栏a>
    26. div>
    27. nav>
    28. div>
    29. body>
    30. html>

    运行结果

    导航栏案例

    实例

    1. html>
    2. <html>
    3. <head>
    4. <title>Bootstrap5 实例title>
    5. <meta charset="utf-8">
    6. <meta name="viewport" content="width=device-width, initial-scale=1">
    7. <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/css/bootstrap.min.css" rel="stylesheet">
    8. <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.2/dist/js/bootstrap.bundle.min.js">script>
    9. <style>
    10. .search-form {
    11. display: flex;
    12. align-items: center;
    13. }
    14. .search-input {
    15. width: 200px;
    16. margin-right: 10px;
    17. }
    18. style>
    19. head>
    20. <body>
    21. <div class="container mt-3">
    22. <nav class="navbar navbar-expand-lg navbar-light bg-light">
    23. <div class="container-fluid">
    24. <a class="navbar-brand" href="#">品牌a>
    25. <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav"
    26. aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
    27. <span class="navbar-toggler-icon">span>
    28. button>
    29. <div class="collapse navbar-collapse" id="navbarNav">
    30. <ul class="navbar-nav me-auto mb-2 mb-lg-0">
    31. <li class="nav-item">
    32. <a class="nav-link active" aria-current="page" href="#">首页a>
    33. li>
    34. <li class="nav-item">
    35. <a class="nav-link" href="#">关于a>
    36. li>
    37. <li class="nav-item">
    38. <a class="nav-link" href="#">服务a>
    39. li>
    40. <li class="nav-item dropdown">
    41. <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button"
    42. data-bs-toggle="dropdown" aria-expanded="false">
    43. 子产品
    44. a>
    45. <ul class="dropdown-menu" aria-labelledby="navbarDropdown">
    46. <li><a class="dropdown-item" href="#">子产品1a>li>
    47. <li><a class="dropdown-item" href="#">子产品2a>li>
    48. <li>
    49. <hr class="dropdown-divider">
    50. li>
    51. <li><a class="dropdown-item" href="#">子产品3a>li>
    52. ul>
    53. li>
    54. <li class="nav-item">
    55. <a class="nav-link" href="#" tabindex="-1" aria-disabled="true">联系我们a>
    56. li>
    57. ul>
    58. <form class="d-flex search-form">
    59. <input id="search-input" class="form-control search-input" type="search"
    60. placeholder="Search" aria-label="Search">
    61. <button id="search-btn" class="btn btn-primary" type="button">搜索button>
    62. form>
    63. div>
    64. div>
    65. nav>
    66. div>
    67. <script>
    68. // 获取搜索框和按钮元素
    69. var searchInput = document.getElementById('search-input');
    70. var searchBtn = document.getElementById('search-btn');
    71. // 点击搜索按钮时触发跳转到百度搜索结果页
    72. searchBtn.addEventListener('click', function() {
    73. var searchText = searchInput.value;
    74. if (searchText.trim() !== '') {
    75. var url = 'https://www.baidu.com/s?wd=' + encodeURIComponent(searchText);
    76. window.location.href = url;
    77. }
    78. });
    79. script>
    80. body>
    81. html>

    运行结果

  • 相关阅读:
    Docker 网络与Cgroup资源限制
    【WIFI】【WPS】基础介绍(主要根据sniffer log角度和kernel log去介绍)
    Nacos集群配置以及在springboot中使用
    线程 yield()方法有什么用?
    百亿积木市场,能跑出一个“中国乐高”?
    【2024全新版】程序员必会英语词汇表
    《数据结构与算法》之十大基础排序算法
    企业架构LNMP学习笔记29
    Vue 网络处理 - axios 异步请求的使用,请求响应拦截器(最佳实践)
    java数组应用(栈和队列以及酒店模拟)
  • 原文地址:https://blog.csdn.net/m0_74293254/article/details/132795190