第四章 Bootstrap布局组件

目录

1.徽章(Badge)

1.上下文相关类

 2.圆角矩形类

2.输入组(Input Group)

1.前缀和后缀

2.复选框和单选按钮插件

3.多个输入框及其附加元素

4.在输入框两侧添加按钮

5.添加下拉框到输入框旁

6.输入组高度

7.一些总结

基本类:

尺寸类:

内联类:

样式类:

边框和圆角类:

3.列表组(List Group)

1.用BootStrap创建列表组

2.带有链接的列表组

3.带有上下文状态类的列表组

4.添加内容到列表组

d-flex:

w-100:

justify-content-between:

5.一些总结

基本类:

列表项类:

上下文相关的类:

活动状态类:

其他类:


1.徽章(Badge)

Bootstrap 的 Badge(徽章)是用于显示小型信息或状态的组件,通常用于标记或突出显示某些内容。它是一个小型的可视化标记,可以与各种元素一起使用。

1.上下文相关类

Bootstrap 提供了一系列上下文相关的类,用于对徽章(Badges)进行上下文标记,让徽章显示不同的颜色,以便表示不同的状态或信息。这些类通常用于强调或突出显示内容。

下面是一些常见的徽章上下文类:

  • .badge-primary:表示主要信息,一般用于突出显示主要内容或信息。

  • .badge-secondary:表示次要信息,用于次要内容或信息的标记。

  • .badge-success:表示成功状态,用于标记成功或正面状态的信息。

  • .badge-danger:表示危险或错误状态,用于标记危险或否定状态的信息。

  • .badge-warning:表示警告状态,用于标记警告或需要注意的信息。

  • .badge-info:表示一般信息,用于一般性的提示或信息。

<span class="badge badge-primary">Primary</span>
<span class="badge badge-secondary">Secondary</span>
<span class="badge badge-success">Success</span>
<span class="badge badge-danger">Danger</span>
<span class="badge badge-warning">Warning</span>
<span class="badge badge-info">Info</span>

 2.圆角矩形类

在 Bootstrap 中,Pill Badges 是一种圆角矩形形状的徽章,通常用于显示标签、状态或计数等信息。为了创建 Pill Badges,你需要使用 .badge 类并添加 .rounded-pill 类。

<span class="badge rounded-pill bg-primary">Primary</span>
<span class="badge rounded-pill bg-secondary">Secondary</span>
<span class="badge rounded-pill bg-success">Success</span>
<span class="badge rounded-pill bg-danger">Danger</span>
<span class="badge rounded-pill bg-warning">Warning</span>
<span class="badge rounded-pill bg-info">Info</span>

2.输入组(Input Group)

Bootstrap 的 Input Group 可以让输入框与其他元素结合在一起,形成更复杂、更具功能性的输入组件。它可以用于在输入框前后添加文本、按钮、下拉菜单等元素,以扩展输入框的功能。

1.前缀和后缀

在 Bootstrap 中,你可以使用 Input Group(输入组)来创建在输入框前后添加文本、按钮或其他元素的输入组合。这种组合可以扩展输入框的功能,增加额外的信息或操作。

<div class="input-group mb-3">
  <span class="input-group-text">First Name</span>
  <input type="text" class="form-control" placeholder="Enter your first name">
</div>

<div class="input-group mb-3">
  <input type="text" class="form-control" placeholder="Enter your last name">
  <span class="input-group-text">Last Name</span>
</div>

<div class="input-group">
  <span class="input-group-text">$</span>
  <input type="text" class="form-control" aria-label="Amount (to the nearest dollar)">
  <span class="input-group-text">.00</span>
  <button class="btn btn-outline-secondary" type="button">Button</button>
</div>

2.复选框和单选按钮插件

在Bootstrap中,你可以使用复选框(checkboxes)和单选按钮(radio buttons)与输入组(input group)结合起来,为其添加附加元素。这样做可以使您在表单中创建更复杂和功能性的交互元素。

<div class="input-group mb-3">
  <div class="input-group-text">
    <input class="form-check-input" type="checkbox" value="" aria-label="Checkbox for following text input">
  </div>
  <input type="text" class="form-control" aria-label="Text input with checkbox">
</div>

上面是复选框与输入组

<div class="input-group mb-3">
  <!-- 单选按钮包裹在 input-group-text 中 -->
  <div class="input-group-text">
    <!-- 这是一个单选按钮 -->
    <input class="form-check-input" type="radio" name="exampleRadios" id="exampleRadio1" value="option1" checked>
    <label class="form-check-label" for="exampleRadio1">Option 1</label>
  </div>
  <!-- 输入框 -->
  <input type="text" class="form-control" aria-label="Text input with radio button">
</div>

上面是单选按钮与输入组

3.多个输入框及其附加元素

<div class="input-group mb-3">
  <span class="input-group-text">First Name</span>
  <input type="text" class="form-control" placeholder="Enter your first name">
  
  <span class="input-group-text">Last Name</span>
  <input type="text" class="form-control" placeholder="Enter your last name">
</div>

上面是在一行内放置两个输入框及其附带元素的例子

4.在输入框两侧添加按钮

<div class="input-group mb-3">
  <button class="btn btn-outline-secondary" type="button">Button</button>
  <input type="text" class="form-control" placeholder="Enter text">
</div>

这是按钮在左侧,按钮在右侧需调换顺序

5.添加下拉框到输入框旁

这种组合能够让你在用户输入文本的同时,提供一个按钮来展示更多选项或者触发特定的操作。这种设计在需要展示相关操作选项或者提供更多交互性时特别有用。

<div class="input-group mb-3">

  <label>
    <input type="text" class="form-control" placeholder="Enter text">
  </label>

  <div class="input-group-append">
    <button class="btn btn-outline-secondary dropdown-toggle" type="button" data-toggle="dropdown" aria-expanded="false">
      Dropdown
    </button>
    <ul class="dropdown-menu">
      <li><a class="dropdown-item" href="#">Option 1</a></li>
      <li><a class="dropdown-item" href="#">Option 2</a></li>
      <li><a class="dropdown-item" href="#">Option 3</a></li>
    </ul>
  </div>
</div>

上面是bootstrap4的版本。在 Bootstrap 4 中,使用 data-toggle="dropdown" 来表示下拉菜单的触发。然而,在 Bootstrap 5 中,需要使用 data-bs-toggle="dropdown"

6.输入组高度

在 Bootstrap 中,你可以使用类来调整输入组(input group)的高度大小。Bootstrap 提供了一些类,可帮助你控制输入组的高度。

  • .input-group-lg:用于创建较大的输入组。
  • .input-group-sm:用于创建较小的输入组。
<div class="input-group input-group-lg">
  <span class="input-group-text">Large</span>
  <input type="text" class="form-control" aria-label="Large input group">
</div>

7.一些总结

基本类:

  • .input-group:创建基本的输入组容器。
  • .input-group-prepend:用于放置在输入组前面的元素(通常是添加在输入框之前的元素)。
  • .input-group-append:用于放置在输入组后面的元素(通常是添加在输入框之后的元素)。

尺寸类:

  • .input-group-lg:创建大尺寸的输入组。
  • .input-group-sm:创建小尺寸的输入组。

内联类:

  • .input-group-horizontal:使输入组中的元素水平排列。

样式类:

  • .input-group-text:为附加元素(通常是输入框之前或之后的文本或按钮)添加样式。
  • .form-control:用于样式化输入框。

边框和圆角类:

  • .rounded:添加圆角边框。
  • .rounded-start:添加左侧圆角。
  • .rounded-end:添加右侧圆角。
  • .border:添加边框。
  • .border-0:移除边框。

3.列表组(List Group)

1.用BootStrap创建列表组

<ul class="list-group">
  <li class="list-group-item">Item 1</li>
  <li class="list-group-item">Item 2</li>
  <li class="list-group-item">Item 3</li>
</ul>

2.带有链接的列表组

要创建一个带有链接项的列表组,你可以使用 Bootstrap 的 list-grouplist-group-item 类来实现。下面是一个示例,展示了如何创建一个列表组,其中的每个项都是链接:

<div class="list-group">
  <a href="#" class="list-group-item list-group-item-action">Linked Item 1</a>
  <a href="#" class="list-group-item list-group-item-action">Linked Item 2</a>
  <a href="#" class="list-group-item list-group-item-action">Linked Item 3</a>
</div>

使用 list-group-item-action 类可以为链接项添加交互效果,让它们看起来更像可点击的链接。

3.带有上下文状态类的列表组

Bootstrap 的列表组(list group)允许你使用不同的上下文状态类(contextual state classes)来突出显示列表项的不同状态,比如成功(success)、警告(warning)、危险(danger)等。

<div class="list-group">
  <a href="#" class="list-group-item list-group-item-action list-group-item-success">Success Item</a>
  <a href="#" class="list-group-item list-group-item-action list-group-item-warning">Warning Item</a>
  <a href="#" class="list-group-item list-group-item-action list-group-item-danger">Danger Item</a>
</div>

4.添加内容到列表组

你可以在 Bootstrap 的列表组(list group)中添加各种内容,包括文本、图片、按钮等。

下面是一个带有标题和文本的例子

<ul class="list-group">
  <li class="list-group-item">
    <div class="d-flex w-100 justify-content-between">
      <h5 class="mb-1">Title 1</h5>
      <small>Subtitle</small>
    </div>
    <p class="mb-1">Description for item 1.</p>
  </li>
  <li class="list-group-item">
    <div class="d-flex w-100 justify-content-between">
      <h5 class="mb-1">Title 2</h5>
      <small>Subtitle</small>
    </div>
    <p class="mb-1">Description for item 2.</p>
  </li>
</ul>
d-flex
  • 作用: 使用 Flexbox 布局。
  • 用途: 用于创建灵活的、响应式的布局,这里用于内部元素的排列。
w-100
  • 作用: 设置宽度为100%。
  • 用途: 使元素在其容器内充满整个宽度。
justify-content-between
  • 作用: 在 Flexbox 布局中,使内部元素之间具有相等的间隔,并将它们放置在容器的两端。
  • 用途: 用于标题和副标题之间的布局,使它们分别位于左右两侧。

图片什么的的也能加,自己举一反三吧

5.一些总结

基本类:

  • .list-group:用于创建一个基本的列表组容器。

列表项类:

  • .list-group-item:定义列表组中的每个项目的基本样式。

上下文相关的类:

  • .list-group-item-success:将列表项标记为成功状态。
  • .list-group-item-danger:将列表项标记为危险状态。
  • .list-group-item-warning:将列表项标记为警告状态。
  • .list-group-item-info:将列表项标记为信息状态。

活动状态类:

  • .active:用于标记当前活动状态的列表项。

其他类:

  • .list-group-flush:用于创建无边框的列表组,移除列表项之间的边框间距。

  • 31
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,关于使用Bootstrap框架进行页面设计,下面是一些常用的步骤: 1. 引入Bootstrap静态资源 可以通过在HTML文件中引入Bootstrap的CSS和JS文件来使用Bootstrap框架。例如: ```html <!-- 引入Bootstrap CSS文件 --> <link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.5.3/css/bootstrap.min.css"> <!-- 引入jQuery --> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <!-- 引入Bootstrap JS文件 --> <script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.5.3/js/bootstrap.min.js"></script> ``` 2. 使用栅格布局 Bootstrap的栅格系统是用于创建响应式布局的,可以根据屏幕大小自动调整布局。栅格系统将一个页面水平分成12列,可以在行中使用这些列来创建布局。例如: ```html <div class="container"> <div class="row"> <div class="col-md-6">左侧内容</div> <div class="col-md-6">右侧内容</div> </div> </div> ``` 上面的代码表示在一个容器中创建一行,这一行被分为两个列,每个列占6列的宽度。在中等屏幕大小下,这两个列将并排显示,而在小屏幕下,它们将分别显示在上下两行中。 3. 使用轮播组件 Bootstrap的轮播组件可以用于创建图片轮播。例如: ```html <div id="carouselExampleSlidesOnly" class="carousel slide" data-ride="carousel"> <div class="carousel-inner"> <div class="carousel-item active"> <img class="d-block w-100" src="img/slide1.jpg" alt="First slide"> </div> <div class="carousel-item"> <img class="d-block w-100" src="img/slide2.jpg" alt="Second slide"> </div> <div class="carousel-item"> <img class="d-block w-100" src="img/slide3.jpg" alt="Third slide"> </div> </div> </div> ``` 上面的代码表示创建一个轮播,其中包含三张图片。其中,active类表示第一张图片为默认显示的图片。 4. 使用逆向路由 Bootstrap的逆向路由可以用于创建页面之间的链接。例如: ```html <nav> <ul class="pagination"> <li class="page-item"><a class="page-link" href="#">上一页</a></li> <li class="page-item"><a class="page-link" href="#">1</a></li> <li class="page-item active"><a class="page-link" href="#">2</a></li> <li class="page-item"><a class="page-link" href="#">3</a></li> <li class="page-item"><a class="page-link" href="#">下一页</a></li> </ul> </nav> ``` 上面的代码表示创建一个分页导航,其中包含上一页和下一页的链接,以及三个页面之间的链接。 以上就是一些使用Bootstrap框架进行页面设计的常用步骤。希望对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值