Bootstrap教程

Bootstrap读取图标

使用Bootstrap的读取图标(spinners)可以在项目中展示加载状态。这些图标仅使用HTML和CSS构建,因此无需任何JavaScript即可创建。但是可能需要自定义JavaScript代码来切换它们的显示状态。

通过Bootstrap提供的通用类别,可以轻松自定义这些图标的外观、对齐和尺寸。基于无障碍的目标,此处每个加载器都需要包含 role="status"和嵌套的 <span class="visually-hidden">Loading...</span>.

一、边框读取图示

使用border读取图标来当作轻量的加载状态显示。

Bootstrap读取图标

<div class="spinner-border" role="status">
<span class="visually-hidden">Loading...</span>
</div>

二、颜色

边框读取图标使用currentColor来当作它的border-color,这代表你可以使用文字颜色通用类别来自定义它的颜色。你可以在标准的读取图标上使用任何通用类别中的颜色。

Bootstrap读取图标

<div class="spinner-border text-primary" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-border text-secondary" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-border text-success" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-border text-danger" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-border text-warning" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-border text-info" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-border text-light" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-border text-dark" role="status">
<span class="visually-hidden">Loading...</span>
</div>

因为每个border读取图标都至少有一边是透明的,因此使用.border-{color}通用类别会覆盖它。

三、渐变读取图示

如果你不喜欢边框读取图标,可以切换到渐变读取图标。虽然技术上来说,它不会旋转,但它会反复渐变显示!

Bootstrap读取图标

<div class="spinner-grow" role="status">
<span class="visually-hidden">Loading...</span>
</div>

同上,这个读取图标也使用currentColor,所以你可以轻易地使用文字颜色通用类别来改变它的外观。这边是蓝色,以及它所支持的颜色变化。

Bootstrap读取图标

<div class="spinner-grow text-primary" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-grow text-secondary" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-grow text-success" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-grow text-danger" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-grow text-warning" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-grow text-info" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-grow text-light" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-grow text-dark" role="status">
<span class="visually-hidden">Loading...</span>
</div>

四、对齐

在Bootstrap中的读取图标是用rem,currentColor和display: inline-flex。这意味着它们可以轻易地调整大小、颜色以及快速对齐。

五、边距

使用margin utilities像.m-5一样简单地增加间隔。

Bootstrap读取图标

<div class="spinner-border m-5" role="status">
<span class="visually-hidden">Loading...</span>
</div>

六、定位

使用flexbox通用类别、float通用类别,或是文字排版在任何情况下都可以将读取图标精确地放置在需要的位置上。

1、Flex

Bootstrap读取图标

<div class="d-flex justify-content-center">
<div class="spinner-border" role="status">
<span class="visually-hidden">Loading...</span>
</div>
</div>

Bootstrap读取图标

<div class="d-flex align-items-center">
<strong>Loading...</strong>
<div class="spinner-border ms-auto" role="status" aria-hidden="true"></div>
</div>

2、浮动

Bootstrap读取图标

<div class="clearfix">
<div class="spinner-border float-end" role="status">
<span class="visually-hidden">Loading...</span>
</div>
</div>

3、文本对齐

Bootstrap读取图标

<div class="text-center">
<div class="spinner-border" role="status">
<span class="visually-hidden">Loading...</span>
</div>
</div>

七、大小

增加.spinner-border-sm和.spinner-grow-sm制作一个较小的读取图标,让它可以在其他元件中快速地被使用。

Bootstrap读取图标

<div class="spinner-border spinner-border-sm" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-grow spinner-grow-sm" role="status">
<span class="visually-hidden">Loading...</span>
</div>

或者,使用自定义CSS或inline来根据需要更改尺寸。

Bootstrap读取图标

<div class="spinner-border" style="width: 3rem; height: 3rem;" role="status">
<span class="visually-hidden">Loading...</span>
</div>
<div class="spinner-grow" style="width: 3rem; height: 3rem;" role="status">
<span class="visually-hidden">Loading...</span>
</div>

八、按钮

在按钮内使用读取图标是表示当前正在处理或正在进行操作。也可以依照需求使用button text来更换读取图标的文字。

Bootstrap读取图标

<button class="btn btn-primary" type="button" disabled>
<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
<span class="visually-hidden">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>

Bootstrap读取图标

<button class="btn btn-primary" type="button" disabled>
<span class="spinner-grow spinner-grow-sm" role="status" aria-hidden="true"></span>
<span class="visually-hidden">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>
广告合作
QQ群号:707632017

温馨提示:

1、本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。邮箱:2942802716#qq.com。(#改为@)

2、本站原创内容未经允许不得转裁,转载请注明出处“站长百科”和原文地址。

目录