TH03109 - Phát triển ứng dụng Web - v1.0
  • 🌏1-Tổng quan về công nghệ WEB
  • 🔡2-Định dạng văn bản trong HTML
    • 💡Bài tập
  • 🌌3-Chèn và định dạng Images
    • 💡Bài tập
  • 🔗4-Tạo các liên kết trong HTML
    • 💡Bài tập
  • 🗓️5-Chèn và định dạng bảng trong HTML
    • 💡Bài tập
  • 🔢6-Chèn và định dạng form
    • 💡Bài tập
  • 🛍️7-Chèn CSS vào website
    • 💡Bài tập
  • 🔖8- Bộ chọn trong CSS (CSS Selector)
    • 💡Bài tập
  • 📦9-CSS BOX SIZING
    • 💡Bài tập
  • ⚡10-Thiết kế website responsive
    • 💡Bài tập
  • 🌀11-Giới thiệu Javascript
    • 💡Bài tập
  • ⚙️12-Hàm trong Javascript
    • 💡Bài tập
  • 📃13-Mô hình HTML DOM
    • 💡Bài tập
  • 🔮14-Tổng quan về bootstrap
    • 💡Bài tập
  • 🟢15-Thiết kế layout website bằng Bootstrap
    • 💡Bài tập
  • Bài đọc thêm
    • ✅Hướng dẫn sử dụng bộ công cụ icon fontawesome
    • 🧮Hướng dẫn sử dụng công cụ Google Font
    • ✏️Codepen là gì ? Hướng dẫn sử dụng Codepen cơ bản
  • Thi thử cuối kỳ
Powered by GitBook
On this page
  • Giới thiệu về boostrap
  • Cài đặt boostrap
  • Khởi tạo chương trình đầu tiên với bootstrap
  • Hệ thống lưới Grid System
  • Các class của hệ thống lưới
  • Cấu trúc cơ bản của hệ thống lưới
  • Một số quy tắc làm việc với hệ thống lưới
  • Cách tiếp cận và tra cứu khi sử dụng các phiên bản khác nhau

14-Tổng quan về bootstrap

Trong buổi học hôm nay chúng ta sẽ tìm hiểu về một thư viện Front End đang được sử dụng nhiều nhất hiện nay

PreviousBài tậpNextBài tập

Last updated 2 years ago

Giới thiệu về boostrap

Bootstrap là một front-end framework miễn phí dùng để phát triển web nhanh hơn và dễ dàng hơn. Bao gồm các mẫu thiết kế dựa trên HTML và CSS cho kiểu chữ (text), biểu mẫu (form), nút (button), bảng (table) và nhiều thành phần khác, cũng như các plugin JavaScript tùy chọn.

Bootstrap cũng cung cấp cho bạn khả năng dễ dàng tạo dựng layout của website tương thích với đa thiết bị (responsive)

Tại sao lại cần sử dụng bootstrap framework ?

  • Dễ sử dụng: Bất kỳ ai chỉ có kiến thức cơ bản về HTML và CSS đều có thể bắt đầu sử dụng Bootstrap

  • Thành phần: Hỗ trợ nhiều thành phần dưới dạng component, dễ dàng trong việc sử dụng và kết hợp

  • Các tính năng đáp ứng: Bootstrap hỗ trợ điều chỉnh phù hợp với điện thoại, máy tính bảng và máy tính để bàn.

  • Phương pháp ưu tiên: Hỗ trợ ưu tiên các "style" trên thiết bị di động

  • Khả năng tương thích của trình duyệt: Bootstrap 4 tương thích với tất cả các trình duyệt hiện đại (Chrome, Firefox, Internet Explorer 10+, Edge, Safari và Opera)

Một số ví dụ so sánh về việc sử dụng CSS + HTML thuần và sử dụng thư viện boostrap.

Các tạo ra một button màu xanh lá khi không sử dụng bohintotstrap framework

Cách tạo ra một button màu xanh là khi sử dụng bootstrap

Chúng ta nhận thấy cùng là việc tạo ra 1 button nhưng với bootstrap chúng ta chỉ cần gọi class css tương ứng mà không cần phải viết css riêng cho từng button.

Cài đặt boostrap

Để có thể sử dụng thư viện bootstrap, chúng ta có hai cách:

  1. Import bootstrap thông qua bootstrap CDN

  2. Download thư viện bootstrap từ trang chủ

Cách 1: Import bootstrap CDN

Nếu không muốn tải thư viện bootstrap về máy, bạn có thể sử dụng liên kết CDN

MaxCDN cung cấp hỗ trợ CDN cho CSS và JavaScript của Bootstrap với cú pháp như sau:

  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet">
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>

Cách 2: Download thư viện bootstrap

Nếu không sử dụng liên kết CDN, bạn có thể tải xuống và lưu trữ thư viện bootstrap tại trang chủ của bootstrap

  • Bước 1: Truy cập trang chủ bootstrap tại địa chỉ: https://getbootstrap.com/. Tại mục download , bạn tiến hành download thư mục css và js của thư viện bootstrap

  • Bước 2: Giải nén và copy nội dung trong thư mục css và js vào project

  • Bước 3: Nhúng file bootstrap.min.css và bootstrap.min.js vào project

Khởi tạo chương trình đầu tiên với bootstrap

Sau khi cài đặt đầy đủ thư viện bootstrap framework, bạn có thể bắt đầu ngay với chương trình khởi tạo đơn giản như sau:

Đầu tiên, bạn khởi tạo một trang HTML như bình thường sau đó import thư viện của bootstrap bằng 1 trong 2 cách ở trên.

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <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" rel="stylesheet">
  <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
</head>
<body>
  

</body>
</html>

Bootstrap cung cấp hai class để tạo ra vùng chứa nội dung chính:

  • Class .container cung cấp một vùng chứa chứa chiều rộng cố định

  • Class .container-fluid cung cấp một vùng chưa với chiều rộng đầy đủ, kéo dài toàn bộ chiều rộng của khung nhìn.

Trong phần body, bạn có thể sử dụng hai class .container và class .container-fluid để thấy rõ sự khác nhau giữa chúng.

Hệ thống lưới Grid System

Một trong những thành phần được đánh giá là hiệu quả nhất trong bootstrap framework là hệ thống lưới (Grid System).

Hệ thống lưới (Grid System) được thiết kế với cơ chế hiển thị flexbox, với 12 cột trên một trang. Nếu bạn không muốn sử dụng tất cả 12 cột riêng lẻ, bạn có thể nhóm các cột lại với nhau để tạo các cột rộng hơn.

Grid System hỗ trợ tốt với chế độ reponsive bằng việc linh hoạt điều chỉnh kích thước các cột phù hợp với kích thước màn hình thiết bị.

Các class của hệ thống lưới

Hệ thống lưới Bootstrap 4 có năm class theo bảng sau:

  • .col- (thiết bị cực nhỏ - chiều rộng màn hình nhỏ hơn 576px)

  • .col-sm- (thiết bị nhỏ - chiều rộng màn hình bằng hoặc lớn hơn 576px)

  • .col-md- (thiết bị trung bình - chiều rộng màn hình bằng hoặc lớn hơn 768px)

  • .col-lg- (thiết bị lớn - chiều rộng màn hình bằng hoặc lớn hơn 992px)

  • .col-xl- (thiết bị phóng to - chiều rộng màn hình bằng hoặc lớn hơn 1200px)

Các lớp trên có thể được kết hợp để tạo ra các bố cục năng động và linh hoạt hơn.

Cấu trúc cơ bản của hệ thống lưới

Ví dụ 1: Kiểm soát độ rộng của thành phần bằng cách thiết lập số cột và chế độ màn hình của các thiết bị khác nhau.

Ví dụ 2: Bootstrap tự động xử lý bố cục

Một số quy tắc làm việc với hệ thống lưới

  • Các hàng phải được đặt trong một .container hoặc .container-fluid(full-width) để căn chỉnh vùng chứa nội dung.

  • Sử dụng hàng với class .row để tạo hàng. Mỗi hàng sẽ luôn bao gồm 12 cột.

  • Nội dung nên được đặt trong các cột và được bao bởi hàng.

  • Các lớp được xác định trước như .row và .col-sm-4 có sẵn để nhanh chóng tạo bố cục grid.

  • Các cột lưới được tạo bằng cách chỉ định số lượng cột trong tổng số 12 cột mà bạn muốn tạo. Ví dụ: 3 cột bằng sau sẽ sử dụng 3 khối có class .col-sm-4.

  • Độ rộng cột được tính theo tỷ lệ %, vì vậy chúng rất linh hoạt và có kích thước tương ứng với phần tử cha của chúng.

Cách tiếp cận và tra cứu khi sử dụng các phiên bản khác nhau

Các thư viện luôn được phát triển và nâng cấp các phiên bản khác nhau nên việc biết cách tra cứu tài liệu của các phiên bản tương đương là rất cần thiết.

Ngoài ra các bạn có thể tham khảo tài liệu trên một số website khác như:

Boostrap ở các phiên bản đều có tài liệu riêng các bạn có thể tra trong menu docs tại trang chủ bootstrap:

https://getbootstrap.com/
https://www.w3schools.com/bootstrap5/index.php
🔮
Page cover image