Source

纺纱厂

使用 Bootstrap 微调器指示组件或页面的加载状态,完全使用 HTML、CSS 和无 JavaScript 构建。

关于

引导程序“微调器”可用于显示项目中的加载状态。它们仅使用 HTML 和 CSS 构建,这意味着您不需要任何 JavaScript 来创建它们。但是,您将需要一些自定义 JavaScript 来切换它们的可见性。它们的外观、对齐和尺寸可以通过我们惊人的实用程序类轻松定制。

出于可访问性的目的,这里的每个加载器都包含role="status"一个嵌套的<span class="sr-only">Loading...</span>.

边框微调器

使用边框微调器作为轻量级加载指示器。

正在加载...
<div class="spinner-border" role="status">
  <span class="sr-only">Loading...</span>
</div>

颜色

边框微调器currentColor用于它border-color,这意味着您可以使用文本颜色实用程序自定义颜色。您可以在标准微调器上使用我们的任何文本颜色实用程序。

正在加载...
正在加载...
正在加载...
正在加载...
正在加载...
正在加载...
正在加载...
正在加载...
<div class="spinner-border text-primary" role="status">
  <span class="sr-only">Loading...</span>
</div>
<div class="spinner-border text-secondary" role="status">
  <span class="sr-only">Loading...</span>
</div>
<div class="spinner-border text-success" role="status">
  <span class="sr-only">Loading...</span>
</div>
<div class="spinner-border text-danger" role="status">
  <span class="sr-only">Loading...</span>
</div>
<div class="spinner-border text-warning" role="status">
  <span class="sr-only">Loading...</span>
</div>
<div class="spinner-border text-info" role="status">
  <span class="sr-only">Loading...</span>
</div>
<div class="spinner-border text-light" role="status">
  <span class="sr-only">Loading...</span>
</div>
<div class="spinner-border text-dark" role="status">
  <span class="sr-only">Loading...</span>
</div>

为什么不使用border-color实用程序?每个边框微调器transparent至少为一侧指定一个边框,因此.border-{color}实用程序会覆盖它。

不断增长的旋转器

如果您不喜欢边框微调器,请切换到增长微调器。虽然它在技术上不会旋转,但它确实会反复增长!

正在加载...
<div class="spinner-grow" role="status">
  <span class="sr-only">Loading...</span>
</div>

再一次,这个微调器是用 构建的,因此您可以使用文本颜色实用程序currentColor轻松更改其外观。这里是蓝色的,以及支持的变体。

正在加载...
正在加载...
正在加载...
正在加载...
正在加载...
正在加载...
正在加载...
正在加载...
<div class="spinner-grow text-primary" role="status">
  <span class="sr-only">Loading...</span>
</div>
<div class="spinner-grow text-secondary" role="status">
  <span class="sr-only">Loading...</span>
</div>
<div class="spinner-grow text-success" role="status">
  <span class="sr-only">Loading...</span>
</div>
<div class="spinner-grow text-danger" role="status">
  <span class="sr-only">Loading...</span>
</div>
<div class="spinner-grow text-warning" role="status">
  <span class="sr-only">Loading...</span>
</div>
<div class="spinner-grow text-info" role="status">
  <span class="sr-only">Loading...</span>
</div>
<div class="spinner-grow text-light" role="status">
  <span class="sr-only">Loading...</span>
</div>
<div class="spinner-grow text-dark" role="status">
  <span class="sr-only">Loading...</span>
</div>

结盟

Bootstrap 中的微调器是用rems currentColor、 和display: inline-flex. 这意味着它们可以轻松调整大小、重新着色和快速对齐。

利润

使用边距实用程序,例如.m-5轻松间隔。

正在加载...
<div class="spinner-border m-5" role="status">
  <span class="sr-only">Loading...</span>
</div>

放置

使用flexbox 实用程序浮动实用程序文本对齐实用程序在任何情况下将微调器准确放置在您需要的位置。

柔性

正在加载...
<div class="d-flex justify-content-center">
  <div class="spinner-border" role="status">
    <span class="sr-only">Loading...</span>
  </div>
</div>
正在加载...
<div class="d-flex align-items-center">
  <strong>Loading...</strong>
  <div class="spinner-border ml-auto" role="status" aria-hidden="true"></div>
</div>

花车

正在加载...
<div class="clearfix">
  <div class="spinner-border float-right" role="status">
    <span class="sr-only">Loading...</span>
  </div>
</div>

文字对齐

正在加载...
<div class="text-center">
  <div class="spinner-border" role="status">
    <span class="sr-only">Loading...</span>
  </div>
</div>

尺寸

添加.spinner-border-sm.spinner-grow-sm制作一个更小的微调器,可以在其他组件中快速使用。

正在加载...
正在加载...
<div class="spinner-border spinner-border-sm" role="status">
  <span class="sr-only">Loading...</span>
</div>
<div class="spinner-grow spinner-grow-sm" role="status">
  <span class="sr-only">Loading...</span>
</div>

或者,使用自定义 CSS 或内联样式根据需要更改尺寸。

正在加载...
正在加载...
<div class="spinner-border" style="width: 3rem; height: 3rem;" role="status">
  <span class="sr-only">Loading...</span>
</div>
<div class="spinner-grow" style="width: 3rem; height: 3rem;" role="status">
  <span class="sr-only">Loading...</span>
</div>

纽扣

使用按钮内的微调器来指示当前正在处理或正在执行的操作。您还可以根据需要将文本从微调器元素中交换出来并使用按钮文本。

<button class="btn btn-primary" type="button" disabled>
  <span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
  <span class="sr-only">Loading...</span>
</button>
<button class="btn btn-primary" type="button" disabled>
  <span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
  Loading...
</button>
<button class="btn btn-primary" type="button" disabled>
  <span class="spinner-grow spinner-grow-sm" role="status" aria-hidden="true"></span>
  <span class="sr-only">Loading...</span>
</button>
<button class="btn btn-primary" type="button" disabled>
  <span class="spinner-grow spinner-grow-sm" role="status" aria-hidden="true"></span>
  Loading...
</button>