文章の目录

  • 1、关于
  • 2、环状旋转器(Border spinner)
    • 2.1、颜色
  • 3、增长式旋转器(Growing spinner)
  • 4、对齐
    • 4.1、外边距(margin)
    • 4.2、位置
      • 4.2.1、Flex
      • 4.2.2、浮动(Floats)
      • 4.2.3、文本对齐
  • 5、尺寸
  • 6、按钮
  • 写在最后

Bootstrap 的旋转器(spinners)用于指示组件或页面的加载状态,该组件是纯粹使用 HTML 和 CSS 实现的,没有任何 JavaScript 代码。

1、关于

Bootstrap 的旋转器(spinner)组件可用于显示项目的加载状态。该组件是纯粹使用 HTML 和 CSS 实现的,这意味着你无需使用任何 JavaScript 代码来创建它们。不过,你可能需要自己写一些 JavaScript 代码来切换该组件的可见性。该组件的外观、对齐和尺寸可以通过我们提供的工具类来轻松地自定义。

出于对无障碍(accessibility)的支持,这里的每个旋转器都设置了 role="status" 属性并嵌套了 <span class="sr-only">Loading...</span> 代码。

该组件的动画效果依赖于preferred -reduced-motion media查询。

2、环状旋转器(Border spinner)

使用环状旋转器(border spinners)作为轻量级的加载指示器。

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

2.1、颜色

环状旋转器(border spinner)使用 currentColor 来设置其 border-color,这意味着你可以使用 文本颜色工具类 来自定义其颜色。你可以将任何文本颜色工具类应用到标准的旋转器(spinner)上。

<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 工具类呢? 因为每个环状旋转器( border spinner)至少为一个侧边设置了 transparent (透明)边框,而 .border-{color} 工具类将会覆盖该设置。

3、增长式旋转器(Growing spinner)

如果你不喜欢环状旋转器(border spinner),可以试试增长式旋转器( grow spinner)。虽然从技术来说它不是在旋转,但它是反复由小变大的!

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


同样,这个旋转器也是使用 currentColor 来设置其 border-color 的,因此你可以使用 文本颜色工具类 轻松更改其外观。以下示例是一个蓝色的,还附上了其它可供选择的颜色。

<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>

4、对齐

Bootstrap 中的旋转器(Spinner)使用 rem 作为单位来设置其尺寸、使用currentColor 来定义其颜色、使用 display: inline-flex 设置其布局。这意味着我们可以轻松地调整其尺寸、颜色,并可以快速对齐。

4.1、外边距(margin)

可以使用类似 .m-5 的 外边距(margin)工具类 来添加间距。

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

4.2、位置

通过使用 flexbox 工具类、浮动(float)工具类 或 文本对齐工具类 可以在任何情况下将旋转器(spinner)放置到需要的位置上。

4.2.1、Flex

<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>

4.2.2、浮动(Floats)

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

4.2.3、文本对齐

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

5、尺寸

通过添加 .spinner-border-sm.spinner-grow-sm 类可以让旋转器(spinner)变得更小,以便在其它组件中使用。

<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 或添加内联样式来更改旋转器(spinner)的尺寸。

<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>

6、按钮

在按钮中使用旋转器(spinners)来指示当前正在处理或正在进行的操作。还可以将旋转器(spinner)中包含的(提示性)文字去掉并使用按钮中包含的文字作为提示性信息。

<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>

写在最后

如果你感觉文章不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*//
如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L~~~///(^v^)\\\~~~
谢谢各位读者们啦(^_^)∠※!!!

Bootstrap系列之旋转器(Spinners)相关推荐

  1. ASP.NET MVC使用Bootstrap系列(3)——使用Bootstrap 组件

    Bootstrap为我们提供了十几种的可复用组件,包括字体图标.下拉菜单.导航.警告框.弹出框.输入框组等.在你的Web Application中使用这些组件,将为用户提供一致和简单易用的用户体验. ...

  2. Bootstrap系列 -- 41. 带表单的导航条

    有的导航条中会带有搜索表单,在Bootstrap框架中提供了一个"navbar-form",使用方法很简单,在navbar容器中放置一个带有navbar-form类名的表单.nav ...

  3. ASP.NET MVC使用Bootstrap系列(1)——开始使用Bootstrap

    阅读目录 Bootstrap结构介绍 在ASP.NET MVC 项目中添加Bootstrap文件 为网站创建Layout布局页 使用捆绑打包和压缩来提升网站性能 在Bootstrap项目中使用捆绑打包 ...

  4. Bootstrap系列 -- 38. 基础导航条

    在制作一个基础导航条时,主要分以下几步: 第一步:首先在制作导航的列表(<ul class="nav">)基础上添加类名"navbar-nav" 第 ...

  5. 一步一步学习Bootstrap系列--表单布局

    前言:Bootstrap 属于前端 ui 库,通过现成的ui组件能够迅速搭建前端页面,简直是我们后端开发的福音,通过几个项目的锻炼有必要总结些常用的知识,本篇把常用的Bootstrap表单布局进行归纳 ...

  6. Bootstrap系列 -- 37. 基础导航样式

    Bootstrap框架中制作导航条主要通过".nav"样式.默认的".nav"样式不提供默认的导航样式,必须附加另外一个样式才会有效,比如"nav-t ...

  7. Bootstrap系列 -- 26. 下拉菜单标题

    Bootstrap下拉菜单中使用 dropdown-header 来显示菜单标题,和上一篇说道的分割线一样 <div class="dropdown"><butt ...

  8. Bootstrap系列 -- 8. 代码显示

    一. Bootstrap中的代码块 代码块一般在博客中使用的较多,比较博客园中提供的贴代码. 在Bootstrap中提供了三种形式的代码显示 1. 使用<code></code> ...

  9. Bootstrap系列 -- 32. 按钮垂直分组

    实际运用当中,总会碰到垂直显示的效果.在Bootstrap框架中也提供了这样的风格.我们只需要把水平分组的"btn-group"类名换成"btn-group-vertic ...

最新文章

  1. linux更新出现Could not get lock /var/lib/apt/lists/lock问题解决方法
  2. java集合的批量新建_java使用Arrays.asList快速创建List集合
  3. css 浮动在最上层_CSS的“层”峦“叠”翠
  4. 在Dubbo中使用高效的Java序列化(Kryo和FST)
  5. .lastevent、!analyze(dump分析、异常错误码查询)
  6. delphi webbrowser 对象不支持_建模初学者,那些你可能还不知道的10个ZBrush小技巧!【值得收藏】...
  7. Linux/Mac 配置安装scala
  8. matlab重要性采样,Importance Sampling (重要性采样)介绍 | 文艺数学君
  9. MongoDB 数据恢复与导出
  10. python加上子类的特性_Python里的元编程:控制产生的实例对象的特性以及实例
  11. win11检测不到第二屏幕怎么办 windows11检测不到第二屏幕的解决方法
  12. python绘制曲线y=2x+5_Python Matplotlib 简易教程
  13. 修改pip install镜像源
  14. C# 一个基于.NET Core3.1的开源项目帮你彻底搞懂WPF框架Prism
  15. pd虚拟机专用windows系统镜像(m1/intel)「新增:Intel Mac win7专业版懒人包镜像」
  16. Java企业工商信息查询
  17. 赛博杯2020WP web
  18. c语言小数如何转换成百分数,小数怎么转换成百分数
  19. 腾讯云部署DevOps
  20. usnews美国大学计算机科学排名,最新!2019年USNews美国大学计算机专业排名

热门文章

  1. 用html4绘制海豚,HTML4/5
  2. linux系统定时备份mysql备份数据库
  3. 怎么学习用python编程序
  4. 2021-02-25(考古12年蓝桥省赛)
  5. 双肩包、椅子、电梯的测试用例
  6. Android 解决全面屏适配出现黑边问题
  7. cs6制作拼图游戏 dreamweaver_DIY硬纸板拼图华容道游戏盘
  8. ios 制作手机端拼图游戏及衍生的其他内容
  9. 2023年农村商业银行研究报告
  10. oracle直播,利用Simple-RTMP-Server搭建RTMP和HLS直播服务(上)