• 学习Bootstrap 5的第九天


    目录

    列表组

    基础的列表组

    实例

    活动的列表项

    实例

    禁用的列表项

    实例

    链接列表项

    实例

    移除列表边框

    实例

    带编号的列表组

    实例

    水平列表组

    实例

    多种颜色列表项

    实例

    多种颜色的链接列表项

    实例

    带徽章的列表组

    实例

    列表组案例

    实例一

    实例二


    列表组

    基础的列表组

    在 Bootstrap 5 中,可以使用类为 .list-group 的

        元素和类为 .list-group-item 的
      1. 元素。这通常用于显示一组有序或无序的项目。

        实例

        1. html>
        2. <html lang="en">
        3. <head>
        4. <title>Bootstrap 实例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. <h1>基础的列表组h1>
        13. <ul class="list-group">
        14. <li class="list-group-item">项目 1li>
        15. <li class="list-group-item">项目 2li>
        16. <li class="list-group-item">项目 3li>
        17. ul><br />
        18. <ol class="list-group">
        19. <li class="list-group-item">项目 1li>
        20. <li class="list-group-item">项目 2li>
        21. <li class="list-group-item">项目 3li>
        22. ol>
        23. div>
        24. body>
        25. html>

        运行结果

        活动的列表项

        在Bootstrap中,可以通过添加一个.active类到

      2. 元素来设置一个激活状态的列表项。这通常用于高亮显示当前选定的列表项。

        注意:这个类可以应用于任何元素,不仅仅是

      3. 元素。你可以根据需要灵活地应用这个类来设置激活状态

        实例

        1. html>
        2. <html lang="en">
        3. <head>
        4. <title>Bootstrap 实例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. <h1>活动状态h1>
        13. <ul class="list-group">
        14. <li class="list-group-item active">项目 1li>
        15. <li class="list-group-item">项目 2li>
        16. <li class="list-group-item">项目 3li>
        17. ul><br />
        18. <ol class="list-group">
        19. <li class="list-group-item active">项目 1li>
        20. <li class="list-group-item">项目 2li>
        21. <li class="list-group-item">项目 3li>
        22. ol>
        23. div>
        24. body>
        25. html>

        运行结果

        禁用的列表项

        在Bootstrap中,可以使用.disabled类来设置一个禁用的列表项。这通常用于表示该列表项不可点击或不可用。

        实例

        1. html>
        2. <html lang="en">
        3. <head>
        4. <title>Bootstrap 实例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. <h1>禁用的列表项h1>
        13. <ul class="list-group">
        14. <li class="list-group-item disabled">项目 1li>
        15. <li class="list-group-item">项目 2li>
        16. <li class="list-group-item">项目 3li>
        17. ul><br />
        18. <ol class="list-group">
        19. <li class="list-group-item disabled">项目 1li>
        20. <li class="list-group-item">项目 2li>
        21. <li class="list-group-item">项目 3li>
        22. ol>
        23. div>
        24. body>
        25. html>

        运行结果

        链接列表项

        在Bootstrap中,可以将

          替换为
          替换
        • ,使用.list-group-item-action类来创建一个链接的列表项,并在鼠标悬停时显示灰色背景。

          实例

          1. html>
          2. <html lang="en">
          3. <head>
          4. <title>Bootstrap 实例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. <h1>链接列表项h1>
          13. <div class="list-group">
          14. <a href="#" class="list-group-item list-group-item-action">项目 1a>
          15. <a href="#" class="list-group-item list-group-item-action">项目 2a>
          16. <a href="#" class="list-group-item list-group-item-action">项目 3a>
          17. div>
          18. div>
          19. body>
          20. html>

          在这个示例中,

          元素用于包装链接列表项,元素用于创建链接,并添加了.list-group-item和.list-group-item-action类。当鼠标悬停在链接上时,.list-group-item-action类将添加灰色背景色。

          运行结果

          移除列表边框

          在Bootstrap 5中,.list-group-flush类可以用于移除列表的边框和圆角。这个类可以应用于.list-group元素,以创建一个没有边框和圆角的列表组。

          实例

          1. html>
          2. <html lang="en">
          3. <head>
          4. <title>Bootstrap 实例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. <h1>移除列表边框h1>
          13. <div class="list-group list-group-flush">
          14. <a href="#" class="list-group-item list-group-item-action">项目 1a>
          15. <a href="#" class="list-group-item list-group-item-action">项目 2a>
          16. <a href="#" class="list-group-item list-group-item-action">项目 3a>
          17. div>
          18. div>
          19. body>
          20. html>

          运行结果

          带编号的列表组

          在Bootstrap 5中,可以使用 .list-group-numbered 类创建前面带有数字的列表项。

          实例

          1. html>
          2. <html lang="en">
          3. <head>
          4. <title>Bootstrap 实例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. <h1>带编号的列表组h1>
          13. <ol class="list-group list-group-numbered">
          14. <li class="list-group-item">第一项li>
          15. <li class="list-group-item">第二项li>
          16. <li class="list-group-item">第三项li>
          17. <li class="list-group-item">第四项li>
          18. ol>
          19. div>
          20. div>
          21. body>
          22. html>

          运行结果

          水平列表组

          在Bootstrap 5中,可以将.list-group-horizontal类添加到 .list-group类中,来创建一个水平列表组,其中列表项水平显示而不是垂直显示。

          实例

          1. html>
          2. <html lang="en">
          3. <head>
          4. <title>Bootstrap 实例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. <h1>水平列表组h1>
          13. <ol class="list-group list-group-horizontal">
          14. <li class="list-group-item">第一项li>
          15. <li class="list-group-item">第二项li>
          16. <li class="list-group-item">第三项li>
          17. <li class="list-group-item">第四项li>
          18. ol>
          19. div>
          20. div>
          21. body>
          22. html>

          在这个示例中,.list-group-horizontal类被添加到.list-group元素上,以使列表项水平显示。 

          运行结果

          多种颜色列表项

          在Bootstrap中,可以使用不同的类来设置列表项的颜色。以下是一些可用的类:

          1. .list-group-item-success:设置成功(绿色)背景色。
          2. .list-group-item-secondary:设置次要(灰色)背景色。
          3. .list-group-item-info:设置信息(蓝色)背景色。
          4. .list-group-item-warning:设置警告(黄色)背景色。
          5. .list-group-item-danger:设置危险(红色)背景色。
          6. .list-group-item-dark:设置深色(黑色)背景色。
          7. .list-group-item-light:设置浅色(白色)背景色。

          这些类可以应用于.list-group-item元素,以改变其背景颜色。可以在一个列表项上使用多个颜色类,但请注意,Bootstrap的颜色类会覆盖彼此,因此最后应用的类将决定最终的颜色。

          实例

          1. html>
          2. <html lang="en">
          3. <head>
          4. <title>Bootstrap 实例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. <h1>多种颜色列表项h1>
          13. <ul class="list-group">
          14. <li class="list-group-item">初始项目li>
          15. <li class="list-group-item list-group-item-success">成功项目li>
          16. <li class="list-group-item list-group-item-secondary">次要项目li>
          17. <li class="list-group-item list-group-item-info">信息项目li>
          18. <li class="list-group-item list-group-item-warning">警告项目li>
          19. <li class="list-group-item list-group-item-danger">危险项目li>
          20. <li class="list-group-item list-group-item-dark">深色项目li>
          21. <li class="list-group-item list-group-item-light">浅色项目li>
          22. ul>
          23. div>
          24. div>
          25. body>
          26. html>

          运行结果

          多种颜色的链接列表项

          实例

          1. html>
          2. <html lang="en">
          3. <head>
          4. <title>Bootstrap 实例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. <h1>多种颜色列表项h1>
          13. <div class="list-group">
          14. <a href="#" class="list-group-item list-group-item-action">激活列表项a>
          15. <a href="#" class="list-group-item list-group-item-success">成功列表项a>
          16. <a href="#" class="list-group-item list-group-item-secondary">次要列表项a>
          17. <a href="#" class="list-group-item list-group-item-info">信息列表项a>
          18. <a href="#" class="list-group-item list-group-item-warning">警告列表项a>
          19. <a href="#" class="list-group-item list-group-item-danger">危险列表项a>
          20. <a href="#" class="list-group-item list-group-item-primary">主要列表项a>
          21. <a href="#" class="list-group-item list-group-item-dark">深灰色列表项a>
          22. <a href="#" class="list-group-item list-group-item-light">浅色列表项a>
          23. div>
          24. div>
          25. body>
          26. html>

          运行结果

          带徽章的列表组

          在Bootstrap 5中,可以使用.badge类来创建一个徽章,并将其与列表项结合使用。徽章通常用于显示一些额外的信息或标记,例如提示、警告或状态。

          实例

          1. html>
          2. <html lang="en">
          3. <head>
          4. <title>Bootstrap 实例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. <h1>带徽章的列表组h1>
          13. <ul class="list-group">
          14. <li class="list-group-item d-flex justify-content-between align-items-center">
          15. 项目 1
          16. <span class="badge bg-primary rounded-pill">主要span>
          17. li>
          18. <li class="list-group-item d-flex justify-content-between align-items-center">
          19. 项目 2
          20. <span class="badge bg-secondary rounded-pill">次要span>
          21. li>
          22. ul>
          23. div>
          24. body>
          25. html>

          运行结果

          列表组案例

          实例一

          1. html>
          2. <html lang="en">
          3. <head>
          4. <title>Bootstrap 实例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. <ul class="list-group">
          13. <li class="list-group-item d-flex justify-content-between align-items-start border-0">
          14. <div>
          15. <h3>项目 1h3>
          16. <p>这是项目 1 的描述。p>
          17. div>
          18. <div>
          19. <button class="btn btn-primary">编辑button>
          20. <button class="btn btn-secondary">删除button>
          21. div>
          22. li>
          23. <li class="list-group-item d-flex justify-content-between align-items-start border-0">
          24. <div>
          25. <h3>项目 2h3>
          26. <p>这是项目 2 的描述。p>
          27. div>
          28. <div>
          29. <button class="btn btn-primary">编辑button>
          30. <button class="btn btn-secondary">删除button>
          31. div>
          32. li>
          33. <li class="list-group-item d-flex justify-content-between align-items-start border-0">
          34. <div>
          35. <h3>项目 3h3>
          36. <p>这是项目 3 的描述。p>
          37. div>
          38. <div>
          39. <button class="btn btn-primary">编辑button>
          40. <button class="btn btn-secondary">删除button>
          41. div>
          42. li>
          43. <li class="list-group-item d-flex justify-content-between align-items-start border-0">
          44. <div>
          45. <h3>项目 4h3>
          46. <p>这是项目 4 的描述。p>
          47. div>
          48. <div>
          49. <button class="btn btn-primary">编辑button>
          50. <button class="btn btn-secondary">删除button>
          51. div>
          52. li>
          53. <li class="list-group bg-dark text-white p-0">最后的项目(背景色)li>
          54. ul>
          55. div>
          56. <script>
          57. window.onload = function() {
          58. var editButtons = document.querySelectorAll(".btn-primary");
          59. var deleteButtons = document.querySelectorAll(".btn-secondary");
          60. var pElements = document.querySelectorAll("p");
          61. // 为编辑按钮添加点击事件监听器
          62. editButtons.forEach(function(button, index) {
          63. button.addEventListener("click", function() {
          64. // 弹出编辑框,用于修改项目信息
          65. var newDescription = prompt("请输入新的项目描述:");
          66. if (newDescription) {
          67. pElements[index].innerText = newDescription;
          68. }
          69. });
          70. });
          71. // 为删除按钮添加点击事件监听器
          72. deleteButtons.forEach(function(button, index) {
          73. button.addEventListener("click", function() {
          74. // 删除该项目的相关内容
          75. var confirmDelete = confirm("确定要删除此项目吗?");
          76. if (confirmDelete) {
          77. var listItem = this.parentNode.parentNode;
          78. listItem.remove();
          79. }
          80. });
          81. });
          82. };
          83. script>
          84. body>
          85. html>

          运行结果

          实例二

          1. html>
          2. <html lang="en">
          3. <head>
          4. <title>Bootstrap 实例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. <h2>Bootstrap5列表组综合案例h2>
          13. <ul class="list-group">
          14. <li class="list-group-item">
          15. <h3>列表项1h3>
          16. <p>这是列表项1的描述。p>
          17. <button class="btn btn-primary btn-sm add-nested-item">添加嵌套列表项button>
          18. <button class="btn btn-primary btn-sm edit-nested-item">更改嵌套列表项button>
          19. <button class="btn btn-secondary btn-sm delete-nested-item">删除button>
          20. <ul class="list-group">
          21. <li class="list-group-item">嵌套列表项1li>
          22. <li class="list-group-item">嵌套列表项2li>
          23. <li class="list-group-item">嵌套列表项3li>
          24. ul>
          25. li>
          26. <li class="list-group-item">
          27. <h3>列表项2h3>
          28. <p>这是列表项2的描述。p>
          29. <button class="btn btn-primary btn-sm add-nested-item">添加嵌套列表项button>
          30. <button class="btn btn-primary btn-sm edit-nested-item">更改嵌套列表项button>
          31. <button class="btn btn-secondary btn-sm delete-nested-item">删除button>
          32. <ul class="list-group">
          33. <li class="list-group-item">嵌套列表项4li>
          34. <li class="list-group-item">嵌套列表项5li>
          35. <li class="list-group-item">嵌套列表项6li>
          36. ul>
          37. li>
          38. <li class="list-group-item">
          39. <h3>列表项3h3>
          40. <p>这是列表项3的描述。p>
          41. <button class="btn btn-primary btn-sm add-nested-item">添加嵌套列表项button>
          42. <button class="btn btn-primary btn-sm edit-nested-item">更改嵌套列表项button>
          43. <button class="btn btn-secondary btn-sm delete-nested-item">删除button>
          44. <ul class="list-group">
          45. <li class="list-group-item">嵌套列表项7li>
          46. <li class="list-group-item">嵌套列表项8li>
          47. <li class="list-group-item">嵌套列表项9li>
          48. ul>
          49. li>
          50. ul>
          51. div>
          52. <script>
          53. window.onload = function() {
          54. var addButtons = document.querySelectorAll(".add-nested-item");
          55. var deleteButtons = document.querySelectorAll(".delete-nested-item");
          56. var editButtons = document.querySelectorAll(".edit-nested-item");
          57. // 为添加按钮添加点击事件监听器
          58. addButtons.forEach(function(button) {
          59. button.addEventListener("click", function() {
          60. // 创建新的嵌套列表项
          61. var newNestedItem = document.createElement("li");
          62. newNestedItem.className = "list-group-item";
          63. newNestedItem.innerText = "新的嵌套列表项";
          64. // 将新的嵌套列表项添加到父级列表项的子列表中
          65. var parentList = button.parentNode.querySelector("ul.list-group");
          66. parentList.appendChild(newNestedItem);
          67. });
          68. });
          69. // 为编辑按钮添加点击事件监听器
          70. editButtons.forEach(function(button) {
          71. button.addEventListener("click", function() {
          72. // 获取父级列表项的子列表
          73. var parentList = button.parentNode.querySelector("ul.list-group");
          74. // 获取该父级列表项的所有嵌套列表项
          75. var nestedItems = parentList.querySelectorAll("li.list-group-item");
          76. // 遍历每个嵌套列表项
          77. nestedItems.forEach(function(nestedItem) {
          78. // 修改嵌套列表项的内容
          79. nestedItem.innerText = "更改后的嵌套列表项";
          80. });
          81. });
          82. });
          83. // 为删除按钮添加点击事件监听器
          84. deleteButtons.forEach(function(button) {
          85. button.addEventListener("click", function() {
          86. // 删除对应的嵌套列表项
          87. var nestedItem = button.parentNode;
          88. nestedItem.remove();
          89. });
          90. });
          91. };
          92. script>
          93. body>
          94. html>

          运行结果

        • 相关阅读:
          RabbitMQ安装教程(最新RabbitMQ安装,通用教程)
          13.1 Go 反射(Reflection)
          java IO流面试总结
          python3-python中的GUI,Tkinter的使用,抓取小米应用商店应用列表名称
          【数据结构与算法】之动态规划经典问题
          简介:Asp.Net Core进阶高级编程教程
          MMEngine理解
          心理月刊杂志心理月刊杂志社心理月刊编辑部2022年第11期目录
          国家/行业标准查询及下载全流程
          【国际竞赛-计算机篇】2022年高含金量的计算机竞赛有哪些
        • 原文地址:https://blog.csdn.net/m0_74293254/article/details/132773464