第29節 Bootstrap5 讀取圖標Spinners組件用法

      On this page

      《Bootstrap5零基礎到精通》 俺老劉原創,爭取每天更新一節。本來

      29.1 簡單的讀取圖標

      使用Bootstrap讀取圖標以表示元件加載狀態,這些讀取圖標完全使用HTML,CSS,而沒有使用到JavaScript。它們的外觀、對齊以及尺寸都可以通過通用類來自定義,但您仍需要客制JavaScript來切換它們的顯示狀況。

      下面是一個簡單的讀取圖標

      <!doctype html>
      <html lang="zh-CN">
        <head>
          <meta charset="utf-8">
          <meta name="viewport" content="width=device-width, initial-scale=1">
          <meta name="keywords" content="">
          <meta name="description" content="">
          <link href="../bootstrap5/bootstrap.min.css" rel="stylesheet">
          <title>讀取圖標</title>
        </head>
        <body>
          <div class="container">
              <br><br><br><br>
              <div class="spinner-border" role="status">
                  <span class="visually-hidden">Loading...</span>
              </div>
      
            </div>
        </body>
      </html>
      復制代碼

      1.gif

      29.2 顏色

      邊框讀取圖標使用currentColor來當作它的border-color,這代表你可以使用文字顏色通用類別來自定義它的顏色。你可以在標準的讀取圖標上使用任何通用類別中的顏色。

      <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>
      復制代碼

      2.gif

      29.3 漸變讀取圖示

      如果你不喜歡邊框讀取圖標,可以切換到漸變讀取圖標。雖然技術上來說,它不會旋轉,但它會反復漸變顯示! 漸變圖標也支持不同的顏色。

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

      3.gif

      同上,這個讀取圖標也使用currentColor,所以你可以輕易地使用文字顏色通用類別來改變它的外觀。這邊是藍色,以及它所支持的顏色變化。

      <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>
      復制代碼

      4.gif

      29.4 邊距

      使用margin utilities像m-5一樣簡單地增加間隔。

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

      5.gif

      29.5 對齊方式

      使用flexbox通用類別、float通用類別,或是文字排版在任何情況下都可以將讀取圖標精確地放置在您需要的位置上。

      29.5.1 Flex

      以下是居中對齊

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

      6.gif

      靠右對齊

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

      7.gif

      29.5.2 Float

      浮動實現靠右對齊

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

      7.gif

      29.5.3 文本通用類

      文本通用類實現居中對齊

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

      8.gif

      29.6 大小

      增加spinner-border-sm和spinner-grow-sm制作一個較小的讀取圖標,讓它可以在其他元件中快速地被使用。

      <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>
      復制代碼

      9.gif

      顯示較大的圖標

      <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>
      復制代碼

      10.gif

      29.7 按鈕

      在按鈕內使用讀取圖標是表示當前正在處理或正在進行操作。您也可以依照需求使用button text來更換讀取圖標的文字。

      <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>
      復制代碼

      11.gif

      <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>
      復制代碼

      12.gif

      今天的課程就到這里。請關注我,及時學習 俺老劉原創的《Bootstrap5零基礎到精通》第30節 Bootstrap5進度條Progress組件用法。

      如果這篇文章對你有幫助,記得隨手點贊哦!

      返回頂部
      主站蜘蛛池模板: 黄桃AV无码免费一区二区三区| 国产乱码一区二区三区| 精品国产AⅤ一区二区三区4区 | 福利一区二区三区视频午夜观看| 无码人妻aⅴ一区二区三区有奶水| 老熟女五十路乱子交尾中出一区| 亚洲一区二区三区日本久久九| 国产精品一区二区不卡| 国产精品无码一区二区三区不卡| 一区二区在线视频免费观看| 99久久国产精品免费一区二区| 日韩爆乳一区二区无码| 天美传媒一区二区三区| 香蕉免费看一区二区三区| 色窝窝无码一区二区三区成人网站| 曰韩人妻无码一区二区三区综合部| 日韩精品一区二区午夜成人版| 国产日韩AV免费无码一区二区| 亚洲精品国产suv一区88| 亚洲AV日韩精品一区二区三区| 亚洲AV无码一区东京热| 春暖花开亚洲性无区一区二区 | 亚洲福利视频一区二区| 久久精品一区二区免费看| 国产精品久久无码一区二区三区网| 国产vr一区二区在线观看| 亚洲第一区视频在线观看| 高清在线一区二区| 精品深夜AV无码一区二区| 欧洲精品码一区二区三区免费看 | 久久精品一区二区三区不卡| 国产Av一区二区精品久久| 国产美女精品一区二区三区| 国产伦精品一区二区三区不卡| 狠狠色婷婷久久一区二区| 日韩一区二区三区免费体验| 久久久久99人妻一区二区三区| 国产精品伦子一区二区三区| 精品亚洲A∨无码一区二区三区| 国产成人片视频一区二区| 爆乳无码AV一区二区三区|