Tạo Spinner trong Bootstrap 5

Spinner trong Bootstrap 5 là một thành phần hữu ích để hiển thị biểu tượng vòng quay trong quá trình tải dữ liệu hoặc xử lý. Với Bootstrap 5, việc tạo Spinner trở nên dễ dàng hơn bao giờ hết. Bạn có thể tạo Spinner bằng cách sử dụng class “spinner-border” và “text-info” để chỉ định màu sắc cho biểu tượng. Bên cạnh đó, bạn cũng có thể điều chỉnh kích thước của Spinner bằng cách thêm class “spinner-border-sm” hoặc “spinner-border-lg”. Dễ dàng tạo Spinner theo ý muốn và tương thích hoàn hảo với Bootstrap 5.

Spinner trong Bootstrap 5 có chức năng trình bày biểu thị khối lượng làm việc hiện đang xử lý.

Spinner trong Bootstrap 5 là thành phần gì? Làm cách nào để sử dụng Spinner trong Bootstrap 5? Hãy cùng Quản Trị Mạng tìm hiểu!

Spinner có thể được hiểu một cách đơn giản là các biểu tượng được hiển thị để chỉ trạng thái đang tải trên các trang web, ứng dụng… Spinner trong Boostrap 5 đã được phát triển hoàn toàn bằng CSS và HTML và không cần sử dụng JavaScript.

Tuy nhiên, để tùy chỉnh khả năng hiển thị của chúng, bạn sẽ cần sử dụng JavaScript tùy chỉnh. Bạn có thể dễ dàng điều chỉnh hình dạng, căn chỉnh và kích thước của chúng bằng cách sử dụng các class tiện ích.

Cách tạo Spin trong Bootstrap 5

Để tạo một spinner hoặc nút tải, sử dụng class .spinner-border:

<div ></div>

Ví dụ:

<!DOCTYPE html>
<html>
<head>
<title>Ví dụ Bootstrap</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" >
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>

<div >
<h2>Spinners trong Quản Trị Mạng</h2>
<p>Để tạo trạng thái tải trang trong QuanTriMang, dùng class <code>.spinner-border</code>:</p>

<div ></div>
</div>

</body>
</html>

Cách tạo Spinner trong Bootstrap

Spinner màu sắc

Sử dụng công cụ tô màu văn bản bất kỳ để thêm màu vào spinner mong muốn.

Ví dụ:

<!DOCTYPE html>
<html>
<head>
<title>Ví dụ Bootstrap</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" >
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>

<div >
<h2>Spinner màu trên QuanTriMang.com</h2>
<p>Dùng bất kỳ <strong>tiện ích màu văn bản</strong> để tô màu cho spinner:</p>

<div ></div>
<div ></div>
<div ></div>
<div ></div>
<div ></div>
<div ></div>
<div ></div>
<div ></div>
<div ></div>
</div>

</body>
</html>

Spinner màu sắc

Spinner to dần

Sử dụng lớp .spinner-grow nếu bạn muốn spinner/nút tải phát triển từ nhỏ đến lớn thay vì chỉ quay tròn.

<!DOCTYPE html>
<html>
<head>
<title>Ví dụ Bootstrap</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" >
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>

<div >
<h2>Spinner to dần trên QTM</h2>
<p>Dùng class <code>.spinner-grow</code> nếu muốn trạng thái tải là nút tròn lớn dần thay vì chỉ xoay tròn trên Quantrimang.com:</p>

<div ></div>
<div ></div>
<div ></div>
<div ></div>
<div ></div>
<div ></div>
<div ></div>
<div ></div>
<div ></div>
</div>

</body>
</html>

Spinner to dần

Kích thước Spinner

Sử dụng `.spinner-border-sm` hoặc `.spinner-grow-sm` để tạo một spinner nhỏ hơn.

Ví dụ:

<!DOCTYPE html>
<html>
<head>
<title>Ví dụ Bootstrap</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" >
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>

<div >
<h2>Kích thước spinner</h2>
<p>Dùng <code>.spinner-border-sm</code> hoặc <code>.spinner-grow-sm</code> để tạo spinner nhỏ hơn trên Quantrimang.com:</p>

<div ></div>
<div ></div>
</div>

</body>
</html>

Tùy chỉnh kích thước spinner

Các nút bấm Spinner

Bạn cũng có thể đặt một spinner vào một nút, có thể kèm hoặc không kèm text.

<!DOCTYPE html>
<html>
<head>
  <title>Bootstrap Example</title>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" >
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>

<div >
  <h2>Spinner dạng nút bấm</h2>
  <p>Thêm spinner vào các nút bấm trên Quantrimang.com:</p>
                                        
  <button >
    <span ></span>
  </button>

  <button >
    <span ></span>
    Loading..
  </button>
  
  <button  disabled>
    <span ></span>
    Loading..
  </button>
  
  <button  disabled>
    <span ></span>
    Loading..
  </button>
</div>

</body>
</html>

Spinner dạng nút bấm

Dưới đây là những cách khác nhau để tạo spinner trong Bootstrap 5. So với việc tạo thanh tiến trình bằng Bootstrap 5, quá trình viết mã cho các nút trạng thái cho web hoặc ứng dụng trở nên đơn giản hơn rất nhiều, bạn đồng ý chứ?

Nguồn: Bài 14: Spinner trong Bootstrap 5

Nguồn: Bài 14: Chỉ chạy và giữ trong Slack của Bootstrap 5