Bootstrap中怎么实现加载效果?读取图标(Spinners)组件

 5324

Bootstrap中怎么实现加载效果?下面本篇文章就来给大家介绍一下Bootstrap5读取图标(Spinners)组件的用法,看看怎么读取图标来表示元件加载状态,希望对大家有所帮助!


Bootstrap中怎么实现加载效果?读取图标(Spinners)组件


1 简单的读取图标

使用Bootstrap读取图标以表示元件加载状态,这些读取图标完全使用HTML,CSS,而没有使用到JavaScript。它们的外观、对齐以及尺寸都可以通过通用类来自定义,但您仍需要客制JavaScript来切换它们的显示状况。

下面是一个简单的读取图标

  1. <!doctype html>
  2. <html>
  3.   <head>
  4.     <meta charset="utf-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1">
  6.     <meta name="keywords" content="">
  7.     <meta name="description" content="">
  8.     <link href="../bootstrap5/bootstrap.min.css" rel="stylesheet">
  9.     <title>读取图标</title>
  10.   </head>
  11.   <body>
  12.     <div>
  13.         <br><br><br><br>
  14.         <div role="status">
  15.             <span>Loading...</span>
  16.         </div> 
  17.       </div>
  18.   </body>
  19. </html>

Bootstrap中怎么实现加载效果?读取图标(Spinners)组件


2 颜色

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

  1. <div class="spinner-border text-primary" role="status">
  2.     <span class="visually-hidden">Loading...</span>
  3. </div>
  4. <div class="spinner-border text-secondary" role="status">
  5.     <span class="visually-hidden">Loading...</span>
  6. </div>
  7. <div class="spinner-border text-success" role="status">
  8.     <span class="visually-hidden">Loading...</span>
  9. </div>
  10. <div class="spinner-border text-danger" role="status">
  11.     <span class="visually-hidden">Loading...</span>
  12. </div>
  13. <div class="spinner-border text-warning" role="status">
  14.     <span class="visually-hidden">Loading...</span>
  15. </div>
  16. <div class="spinner-border text-info" role="status">
  17.     <span class="visually-hidden">Loading...</span>
  18. </div>
  19. <div class="spinner-border text-light" role="status">
  20.     <span class="visually-hidden">Loading...</span>
  21. </div>
  22. <div class="spinner-border text-dark" role="status">
  23.     <span class="visually-hidden">Loading...</span>
  24. </div>


Bootstrap中怎么实现加载效果?读取图标(Spinners)组件


3 渐变读取图示

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

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


Bootstrap中怎么实现加载效果?读取图标(Spinners)组件


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

  1. <div class="spinner-grow text-primary" role="status">
  2.     <span class="visually-hidden">Loading...</span>
  3. </div>
  4. <div class="spinner-grow text-secondary" role="status">
  5.     <span class="visually-hidden">Loading...</span>
  6. </div>
  7. <div class="spinner-grow text-success" role="status">
  8.     <span class="visually-hidden">Loading...</span>
  9. </div>
  10. <div class="spinner-grow text-danger" role="status">
  11.     <span class="visually-hidden">Loading...</span>
  12. </div>
  13. <div class="spinner-grow text-warning" role="status">
  14.     <span class="visually-hidden">Loading...</span>
  15. </div>
  16. <div class="spinner-grow text-info" role="status">
  17.     <span class="visually-hidden">Loading...</span>
  18. </div>
  19. <div class="spinner-grow text-light" role="status">
  20.     <span class="visually-hidden">Loading...</span>
  21. </div>
  22. <div class="spinner-grow text-dark" role="status">
  23.     <span class="visually-hidden">Loading...</span>
  24. </div>


Bootstrap中怎么实现加载效果?读取图标(Spinners)组件


4 边距

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

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


Bootstrap中怎么实现加载效果?读取图标(Spinners)组件


5 对齐方式

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

5.1 Flex

以下是居中对齐

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

靠右对齐

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


Bootstrap中怎么实现加载效果?读取图标(Spinners)组件


5.2 Float

浮动实现靠右对齐

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


Bootstrap中怎么实现加载效果?读取图标(Spinners)组件


5.3 文本通用类

文本通用类实现居中对齐

  1. <div class="text-center">
  2.     <div class="spinner-border" role="status">
  3.         <span class="visually-hidden">Loading...</span>
  4.     </div>
  5. </div>


Bootstrap中怎么实现加载效果?读取图标(Spinners)组件


显示较大的图标

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


Bootstrap中怎么实现加载效果?读取图标(Spinners)组件


7 按钮

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

  1. <button class="btn btn-primary" type="button" disabled>
  2.     <span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
  3.     <span class="visually-hidden">Loading...</span>
  4. </button>
  5. <button class="btn btn-primary" type="button" disabled>
  6.     <span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span>
  7.     Loading...
  8. </button>


Bootstrap中怎么实现加载效果?读取图标(Spinners)组件


  1. <button class="btn btn-primary" type="button" disabled>
  2.     <span class="spinner-grow spinner-grow-sm" role="status" aria-hidden="true"></span>
  3.     <span class="visually-hidden">Loading...</span>
  4. </button>
  5. <button class="btn btn-primary" type="button" disabled>
  6.     <span class="spinner-grow spinner-grow-sm" role="status" aria-hidden="true"></span>
  7.     Loading...
  8. </button>


Bootstrap中怎么实现加载效果?读取图标(Spinners)组件


本文网址:https://www.zztuku.com/index.php/detail-10406.html
站长图库 - Bootstrap中怎么实现加载效果?读取图标(Spinners)组件
申明:本文转载于《掘金社区》,如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐