Bootstrap 4 中,小工具(Utilities)是一些非常常用的辅助类,它们允许你快速控制元素的布局、外观和行为。这些小工具不依赖于 JavaScript,完全通过 CSS 类来实现,可以提高开发效率,简化代码,并减少自定义 CSS 的需要。

常用的小工具(Utilities):

1. 颜色工具(Text & Background Colors)

Bootstrap 提供了许多类来改变文本颜色、背景颜色和链接颜色等。

示例:

  • 文本颜色:可以使用 .text-* 类来设置文本颜色。 <p class="text-primary">This is a primary text</p> <p class="text-success">This is a success text</p> <p class="text-danger">This is a danger text</p> <p class="text-muted">This is a muted text</p> <p class="text-white bg-dark">This text has a white color on a dark background</p>
  • 背景颜色:使用 .bg-* 类来设置背景颜色。 <div class="bg-primary text-white">This is a blue background with white text</div> <div class="bg-success text-white">This is a green background with white text</div>

2. 间距工具(Spacing)

通过 .m-*.p-* 类来快速设置元素的外边距(margin)和内边距(padding)。

示例:

  • 外边距(Margin)
    • .m-0, .m-1, .m-2, .m-3, .m-4, .m-5:设置所有边的外边距。
    • .mt-*, .mr-*, .mb-*, .ml-*:分别设置上、右、下、左的外边距。
    <div class="m-3">This div has margin on all sides</div> <div class="mt-5">This div has top margin</div>
  • 内边距(Padding)
    • .p-0, .p-1, .p-2, .p-3, .p-4, .p-5:设置所有边的内边距。
    • .pt-*, .pr-*, .pb-*, .pl-*:分别设置上、右、下、左的内边距。
    <div class="p-3">This div has padding on all sides</div> <div class="pt-2">This div has top padding</div>

3. 文本对齐(Text Alignment)

使用 .text-* 类来控制文本的对齐方式。

示例:

  • 文本对齐<p class="text-left">This text is aligned to the left</p> <p class="text-center">This text is centered</p> <p class="text-right">This text is aligned to the right</p>

4. 字体工具(Font Size & Weight)

  • 字体大小:使用 .fs-* 来设置字体大小,Bootstrap 4 没有内置的字体大小类,但你可以自定义。
  • 字体粗细:使用 .font-weight-* 类来控制字体的粗细。

示例:

<p class="font-weight-bold">This text is bold</p>
<p class="font-weight-light">This text is light</p>

5. 显示工具(Display)

控制元素的显示行为,例如隐藏或显示元素、响应式显示等。

示例:

  • 显示或隐藏元素<div class="d-none">This is hidden</div> <div class="d-block">This is displayed as block</div> <div class="d-inline">This is displayed inline</div> <div class="d-inline-block">This is displayed inline-block</div>
  • 响应式显示<div class="d-sm-none">Hidden on small screens and up</div> <div class="d-md-block">Visible on medium screens and up</div>

6. 边框工具(Borders)

使用 .border, .border-top, .border-right, .border-bottom, .border-left 等类来控制边框。

示例:

<div class="border">This div has a border</div>
<div class="border-top">This div has a top border</div>
<div class="border-danger">This div has a red border</div>

7. 浮动工具(Float)

通过 .float-* 类来控制元素的浮动。

示例:

<img src="image.jpg" class="float-left" alt="float left">
<img src="image.jpg" class="float-right" alt="float right">

8. 可视化工具(Visibility)

控制元素的可见性,使用 .visible-*.invisible 类来显示或隐藏元素,但不影响元素占据的空间。

示例:

<div class="invisible">This is invisible, but still takes up space</div>
<div class="visible">This is visible</div>

9. 透明度工具(Opacity)

控制元素的透明度,使用 .opacity-* 类来设置透明度。

示例:

<div class="opacity-50">This div has 50% opacity</div>
<div class="opacity-100">This div is fully opaque</div>

10. 文本修饰工具(Text Decoration)

通过 .text-decoration-* 类来控制文本的装饰。

示例:

<p class="text-decoration-none">This text has no underline</p>
<p class="text-decoration-underline">This text is underlined</p>

11. 垂直对齐(Vertical Alignment)

通过 .align-* 类来设置元素的垂直对齐方式。

示例:

<p class="align-middle">This text is vertically aligned to the middle</p>
<p class="align-top">This text is aligned to the top</p>
<p class="align-bottom">This text is aligned to the bottom</p>

12. 宽度工具(Width)

Bootstrap 提供了一些宽度工具类来控制元素的宽度。

示例:

<div class="w-25">This div has 25% width</div>
<div class="w-50">This div has 50% width</div>
<div class="w-75">This div has 75% width</div>
<div class="w-100">This div has 100% width</div>

总结:

Bootstrap 4 的小工具(Utilities)为开发者提供了丰富的类,可以快速、灵活地调整布局、外观和行为。通过简单的类,你可以方便地处理间距、颜色、字体、显示等常见需求,而不需要编写大量的自定义 CSS。这些小工具是帮助提高开发效率和实现响应式设计的强大工具。