Bài 11: Button Group trong Bootstrap 5

Btn-group Bootstrap 5 là gì? Cách tạo hay dùng Button trong Bootstrap 5 như thế nào? Hãy cùng Quantrimang.com tìm hiểu nhé!

Bootstrap từ lâu đã nổi tiếng là một framework HTML và CSS nổi tiếng hữu ích trong phát triển web. Bạn dễ dàng tìm thấy ở đây những mẫu đẹp tuyệt vời cho mọi chủ đề dự án. Và Button hay nút bấm là một trong số đó.

Dù đang phát triển web hay ứng dụng, button vẫn là một thành phần quan trọng mà bạn không thể bỏ qua, hay cần phải có. Chúng là các điểm hay công cụ cho người dùng điều hướng tới trang yêu thích.

Nếu thường xuyên đọc báo, xem phim hay nghe nhạc, ắt hẳn bạn không còn xa lạ với các nút bấm. Chúng thường xuất hiện ở chân trang dưới dạng nút chuyển tiếp hay dạng số chỉ số trang của một mục cụ thể hay đầu trang dưới dạng nút Play - mở nhạc và nhiều hơn thế nữa. Tất cả đều là hình thức của một button. Đúng vậy, bạn có thể thiết kế Button theo nhiều kiểu khác nhau. Dưới đây là những điều bạn cần biết về Button Group trong Bootstrap 5.

Button Group trong Bootstrap cho phép bạn nhóm các nút liên tiếp nhau vào thành 1 dòng duy nhất. Điều này rất hữu ích nếu bạn muốn sắp xếp các nút có cùng cấp, cùng dòng, cùng định dạng lại với nhau. Nút sau khi đã nhóm lại sẽ có các định dạng như sau:

Nhóm nút ngang

Nhóm nút trên Bootstrap

Để tạo cụm nút như trên ta sẽ sử dụng thẻ <div> kết hợp với class .btn-group với nội dung code đầy đủ như sau:

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

<div class="container mt-3">
  <h2>Nhóm nút trên Bootstrap</h2>
  <p>Lớp .btn-group tạo một nhóm nút:</p>
  <div class="btn-group">
    <button type="button" class="btn btn-primary">QuanTriMang</button>
    <button type="button" class="btn btn-primary">META.vn</button>
    <button type="button" class="btn btn-primary">Download</button>
  </div>
</div>

</body>
</html>

Mẹo: Thay vì áp dụng kích thước chung cho mọi nút trong nhóm, hãy sử dụng lớp .btn-group-lg cho nhóm nút lớn hoặc .btn-group-sm cho nhóm nút nhỏ:

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

<div class="container mt-3">
  <h2>Kích thước nhóm Button trên Bootstrap</h2>
  <p>Thêm lớp .btn-group-* cho nút kích thước lớn/nhỏ.</p>
  <h3>Nút lớn:</h3>
  <div class="btn-group btn-group-lg">
    <button type="button" class="btn btn-primary">QuanTriMang</button>
    <button type="button" class="btn btn-primary">META.vn</button>
    <button type="button" class="btn btn-primary">Download</button>
  </div>
  <hr>
  <h3>Nút mặc định:</h3>
  <div class="btn-group">
    <button type="button" class="btn btn-primary">QuanTriMang</button>
    <button type="button" class="btn btn-primary">META.vn</button>
    <button type="button" class="btn btn-primary">Download</button>
  </div>
  <hr>
  <h3>Nút nhỏ:</h3>
  <div class="btn-group btn-group-sm">
    <button type="button" class="btn btn-primary">QuanTriMang</button>
    <button type="button" class="btn btn-primary">META.vn</button>
    <button type="button" class="btn btn-primary">Download</button>
  </div>
</div>

</body>
</html>

Bạn sẽ thấy kết quả như sau:

Kích thước các nhóm button trong Bootstrap

Nhóm nút dọc

Trong nhiều trường hợp bạn sẽ cần trình bày các dạng nút theo dạng xếp dọc thay vì xếp thành hàng như trên, lúc này, thay vì dùng .btn-group, bạn hãy sử dụng class .btn-group-vertical.

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

<div class="container mt-3">
  <h2>Nhóm nút trên Bootstrap</h2>
  <p>Lớp .btn-group-vertical tạo một nhóm nút:</p>
  <div class="btn-group-vertical">
    <button type="button" class="btn btn-primary">QuanTriMang</button>
    <button type="button" class="btn btn-primary">META.vn</button>
    <button type="button" class="btn btn-primary">Download</button>
  </div>
</div>

</body>
</html>

File HTML trên sẽ có nội dung hiển thị như sau:

Class btn-group-vertical sẽ tạo một nhóm nút dọc

Tạo nhiều nhóm nút cạnh nhau

Theo mặc định, các nhóm nút sẽ cùng nằm "inline" nên bạn hoàn toàn có thể đặt nhiều nhóm nút cạnh nhau liên tiếp trên 1 dòng, câu lệnh như sau:

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

<div class="container mt-3">
  <h2>Nhóm nút trên Bootstrap</h2>
  <p>Các nhóm nút mặc định sẽ có định dạng "inline", điều này làm cho chúng xuất hiện cạnh nhau khi bạn có nhiều nhóm:</p>
  <div class="btn-group">
    <button type="button" class="btn btn-primary">QuanTriMang</button>
    <button type="button" class="btn btn-primary">META.vn</button>
  </div>
  <div class="btn-group">
    <button type="button" class="btn btn-primary">QuanTriMang</button>
    <button type="button" class="btn btn-primary">META.vn</button>
  </div>
</div>

</body>
</html>

Sẽ có kết quả như sau:

Nhiều nhóm nút trên cùng 1 dòng

Nhóm nút lồng nhau và Menu thả xuống

Các nhóm nút lồng nhau để tạo menu dạng thả xuống, bạn có thể thấy dạng menu lồng nhau và thả xuống cơ bản sẽ như sau:

Nhóm menu thả xuống trong Bootstrap

Đoạn code HTML để tạo được menu như trên là:

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

<div class="container mt-3">
  <h2>Nhóm Menu thả xuống</h2>
  <p>Các nhóm nút lồng nhau để tạo menu thả xuống:</p>
  <div class="btn-group">
    <button type="button" class="btn btn-primary">QuanTriMang</button>
    <div class="btn-group">
      <button type="button" class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown">META</button>
      <ul class="dropdown-menu">
        <li><a class="dropdown-item" href="#">Thiết bị y tế</a></li>
        <li><a class="dropdown-item" href="#">Đồ gia dụng</a></li>
      </ul>
    </div>
  </div>
</div>

</body>
</html>

Đó là ví dụ thôi, còn để tìm hiểu kỹ hơn về từng loại menu thả xuống, bạn hãy tiếp tục theo dõi trong các bài sau nhé!

Thứ Hai, 26/12/2022 17:06
52 👨 734
0 Bình luận
Sắp xếp theo
    ❖ Bootstrap