Bootstrap là gì? Cài đặt Bootstrap, web chuẩn responsive

Bootstrap là gì?

Bootstrap là một framework bao gồm các HTML, CSS và JavaScript template dùng để phát triển website chuẩn responsive. Bootstrap cho phép quá trình thiết kế website diễn ra nhanh chóng và dễ dàng hơn dựa trên những thành tố cơ bản sẵn có như typography, forms, buttons, tables, grids, navigation, image carousels… Cùng Mắt Bão tìm hiểu tính năng và lợi ích mang lại cho lập trình viên của Bootstrap là gì nhé!

Bootstrap là một bộ sưu tập miễn phí của các mã nguồn mở và công cụ dùng để tạo ra một mẫu webiste hoàn chỉnh. Với các thuộc tính về giao diện được quy định sẵn như kích thước, màu sắc, độ cao, độ rộng…, các designer có thể sáng tạo nhiều sản phẩm mới mẻ nhưng vẫn tiết kiệm thời gian khi làm việc với framework này trong quá trình thiết kế giao diện website.

Lịch sử của Bootstrap

Bootstrap trải qua nhiều chặng đường phát triển và cập nhật mới

Bootstrap trải qua nhiều chặng đường phát triển và cập nhật mới

Bootstrap là sản phẩm của Mark Otto và Jacob Thornton tại Twitter. Nó được xuất bản như là một mã nguồn mở vào ngày 19/8/2011 trên GitHub. Tên gọi ban đầu là Twitter Blueprint.

Đến ngày 31/1/2012, Bootstrap phiên bản 2 đã được phát hành. Bootstrap 2 được bổ sung bố cục lưới 12 cột với thiết kế tùy chỉnh đáp ứng cho nhiều màn hình kích thước. Tiếp nối sự thành công của phiên bản 2, Bootstrap 3 ra đời vào ngày 19/8/2013 với giao diện tương thích với smartphone.

Chỉ 3 năm sau ngày ra mắt, Bootstrap đã trở thành No.1 project trên GitHub. Vào tháng 10/2014, Mark Otto công bố phiên bản Bootstrap 4 đang được phát triển. Phiên bản alpha đầu tiên của Bootstrap 4 đã được triển khai vào tháng 8/2015. Phiên bản mới nhất của Bootstrap được giới thiệu đến người dùng là Bootstrap 4.3.1. Cho đến nay, Bootstrap vẫn là một trong những framework thiết kế website có lượng người dùng “khủng” nhất.

Tại sao nên dùng Bootstrap

Bootstrap rất phổ biến và là một lựa chọn tối ưu trong thiết kế web

Bootstrap rất phổ biến và là một lựa chọn tối ưu trong thiết kế web

Giữa muôn vàn ứng dụng thiết kế website hiện nay, Bootstrap vẫn có khả năng cạnh tranh cao là nhờ những đặc điểm nổi bật sau.

Dễ dàng thao tác

Cơ chế hoạt động của Bootstrap là dựa trên xu hướng mã nguồn mở HTML, CSS và Javascript. Người dùng cần trang bị kiến thức cơ bản 3 mã này mới có thể sử dụng Bootstrap hiệu quả. Bên cạnh đó, các mã nguồn này cũng có thể dễ dàng thay đổi và chỉnh sửa tùy ý.

Tùy chỉnh dễ dàng

Bootstrap được tạo ra từ các mã nguồn mở cho phép designer linh hoạt hơn. Giờ đây có thể lựa chọn những thuộc tính, phần tử phù hợp với dự án họ đang theo đuổi. CDN Boostrap còn giúp bạn tiết kiệm dung lượng vì không cần tải mã nguồn về máy.

Chất lượng sản phẩm đầu ra hoàn hảo

Bootstrap là sáng tạo của các lập trình viên giỏi trên khắp thế giới. Bootstrap đã được nghiên cứu và thử nghiệm trên các thiết bị. Được kiểm tra nhiều lần trước khi đưa vào sử dụng. Do đó, khi chọn Bootstrap, bạn có thể tin rằng mình sẽ tạo nên những sản phẩm với chất lượng tốt nhất.

Độ tương thích cao

Điểm cộng lớn nhất của Bootstrap là khả năng tương thích với mọi trình duyệt và nền tảng. Đây là một điều cực kì quan trọng và cần thiết trong trải nghiệm người dùng. Sử dụng Grid System cùng với hai bộ tiền xử lý Less và Sass, Bootstrap mặc định hỗ trợ Responsive và ưu tiên cho các giao diện trên thiết bị di động hơn. Bootstrap có khả năng tự động điều chỉnh kích thước trang website theo khung browser. Mục đích để phù hợp với màn hình của máy tính để bàn, tablet hay laptop.

Cấu trúc và tính năng của Bootstrap là gì?

Cấu trúc gọn nhẹ khiến chức năng của Bootstrap trở nên linh hoạt

Cấu trúc gọn nhẹ khiến chức năng của Bootstrap trở nên linh hoạt

Bootstrap chứa các tập tin JavaScript, CSS và fonts đã được biên dịch và nén lại. Ngoài ra, Bootstrap được thiết kế dưới dạng các mô-đun. Do đó,  dễ dàng tích hợp với hầu hết các mã nguồn mở như WordPress, Joomla, Magento, …Trong đó, Bootstrap mang đến nhiều chức năng nổi bật.

  • Bootstrap cho phép người dùng truy cập vào thư viện “khổng lồ” các thành tố dùng để tạo nên giao diện của một website hoàn chỉnh như font, typography, form, table, grid…
  • Bootstrap cho phép bạn tùy chỉnh framework của website trước khi tải xuống và sử dụng nó tại trang web của khung.
  • Tái sử dụng các thành phần lặp đi lặp lại trên trang web.
  • Bootstrap được tích hợp jQuery. Bạn chỉ cần khai báo chính xác các tính năng trong quá trình lập trình web của bạn.
  • Định nghĩa glyphicons nhằm giảm thiểu việc sử dụng hình ảnh làm biểu tượngtăng tốc độ tải trang.

Cách cài đặt Bootstrap

Biết về Bootstrap là gì vẫn chưa đủ. Bạn cần phải biết cách cài đặt và sử dụng Bootstrap như thế nào? Có hai cách phổ biến để tải Bootstrap về web hosting của bạn:

  • Tải trực tiếp từ trang cung cấp Bootstrap
  • Thông qua CDN Bootstrap

Tải về từ trang Bootstrap

Có thể tải Bootstrap từ nguồn trang riêng và cài đặt ở máy

Có thể tải Bootstrap từ nguồn trang riêng và cài đặt ở máy

Bạn có thể tải Bootstrap từ trang chủ https://getbootstrap.com/. Sau khi tải về, bạn sẽ nhận được cấu trúc gồm hai thư mục JSCSS. Bạn cần giải nén và cài đặt vào web hosting thông qua giao thức FTP. Bạn có thể xem bài viết “FTP là gì?” để biết cách sử dụng giao thức FTP trao đổi dữ liệu giữa máy cá nhân và web hosting.

Chỉ với những bước đơn giản trên, người dùng đã có thể sử dụng Bootstrap cho việc thiết kế ngay lập tức. Vì đây là phiên bản được biên dịch sẵn nên quá trình tải về và nhúng Bootstrap vào website diễn ra vô cùng nhanh chóng. Ví dụ như dưới đây:

Bootstrap từ CDN là gì?

Tải Bootstrap được thực hiện khá nhanh chóng thông qua CDN

Tải Bootstrap được thực hiện khá nhanh chóng thông qua CDN

Bạn không muốn tải xuống và lưu trữ Bootstrap trên thiết bị? Bạn có thể nhúng Bootstrap thông qua CDN (Content Delivery Networkmạng phân phối nội dung). Đây là cách mà đa số lập trình viên sử dụng để nhúng Bootstraptiết kiệm băng thông cũng như tích hợp JavaScript, CSS, thư viện iQuerry mang đến nhiều tính năng cho website và nâng cao trải nghiệm người dùng hơn. Để thêm

 

Hướng dẫn sử dụng Bootstrap 4 cơ bản

Bootstrap rất linh hoạt trong cách sử dụng

Bootstrap rất linh hoạt trong cách sử dụng

Thêm HTML5 doctype

Bootstrap 4 ứng dụng các phần tử HTML và các thuộc tính CSS. Bootstrap đòi hỏi người dùng bổ sung thẻ HTML5 doctype. Để sử dụng Bootstrap, bạn cần đảm bảo Bootstrap được cài đặt đã bao gồm HTML5 doctype ở đầu trang, cùng với thuộc tính lang và bộ ký tự chính xác.

Bootstrap 4 mobile-first là gì?

Bootstrap 4 được thiết kế để đáp ứng cho các thiết bị di động. Mobile-first Index là một phần cốt lõi của Bootstrap 4. Để đảm bảo hiển thị đúng và thu phóng khung của website linh hoạt với khung browser, hãy thêm thẻ <meta> sau vào bên trong phần tử <head>:

  • Width = device-width thiết lập chiều rộng của trang theo chiều rộng màn hình của thiết bị hay browser.
  • Initial-scale = 1 phần đặt mức thu phóng ban đầu khi trang được trình duyệt tải ban đầu.

Bootstrap 4 containers là gì?

Khi sử dụng trên webiste của riêng mình, người dùng cần bọc toàn bộ nội dung trong webiste bằng thẻ container (class container hoặc container-fluid). Trong đó:

  • Container class cung cấp một container với chiều rộng tương thích (responsive fixed width container)
  • Container-fluid class cung cấp một container có chiều rộng đầy đủ, trải rộng toàn bộ chiều rộng của khung nhìn (full width container)
Ví dụ cho 2 loại containers Bootstrap 4 là fixed width container và full width container

Ví dụ cho 2 loại containers Bootstrap 4 là fixed width container và full width container

Ví dụ trang Bootstrap 4 cơ bản

Để chạy thử các ví dụ dưới đây bạn có thể sử dụng WAMP hay XAMPP để chạy localhost và tạo file example.html. Cụ thể bạn có thể tham khảo ở bài viết sau:

Hoặc bạn chỉ cần mở notepad sau đó copy các đoạn code dưới đây vào. Đừng quên đổi đuôi file khi lưu là .html và đổi Encoding thành UTF-8 để không bị lỗi font. Sau đó bạn chỉ cần dùng trình duyệt (browser) của mình mở file này để kiểm tra.

Đây là ví dụ Bootstrap 4 sử dụng Container-fluid class (Responsive fixed width container):

Đây là ví dụ sử dụng Container-fluid class (full width container)

Bootstrap 4 Grid System là gì?

Bootstrap 4 Grid System là mấu chốt cho khả năng tương thích giao diện (web responsive) của Bootstrap. Khi khởi động Bootstrap, giao diện của nó sẽ hiển thị dưới dạng lưới (grid). Bootstrap được chia thành 12 cột đặt trong một class row. Trong đó, mỗi cột sẽ bao gồm các Padding tương ứng với từng độ phân giải của mỗi thiết bị (điện thoại, tablet, máy tính).

Đây là mô hình Grid System của Bootstrap 4

Đây là mô hình Grid System của Bootstrap 4

Bootstrap 4 Grid System có 5 lớp

  • .col- (extra small devices – chiều rộng màn hình < 576px)
  • .col-sm- (small devices – chiều rộng màn hình >= 576px)
  • .col-md- (medium devices – chiều rộng màn hình >= 768px)
  • .col-lg- (large devices – chiều rộng màn hình >= 992px)
  • .col-xl- (xlarge devices – chiều rộng màn hình >= 1200px)

Cấu trúc Bootstrap 4 Grid System là gì?

Dưới đây là cấu trúc đơn giản nhất của Bootstrap 4 Grid System

Với:

  • Tạo dòng: <div class=”row”>
  • Sau đó, thêm số lượng cột mong muốn (tags phù hợp cho lớp .col-*-* ). Với (*) đầu tiên bạn xem lại các lớp của Grid System để đảm bảo sự chính xác (sm, md, lg hay xl). Dấu (*) thứ 2 đại diện cho số khung bạn muốn chia từ 1 – 12.
  • Thay vì thêm số cho từng col, bootstrap có thể giúp bạn chia nhanh chóng hơn. Ví dụ muốn chia 2 “col” bạn có thể thêm thuộc tính width = 50%. Tương tự với 3  “col” bạn sẽ có width = 33.33%. Để làm điều này bạn cần có hiểu biết về CSS.
  • Để tiết kiệm thời gian bạn nên dùng .col-sm|md|lg|xl để nó tương thích dễ hơn.

Bootstrap là một framework tối ưu và sẽ được sử dụng rất nhiều trong tương lai. Đặc biệt là trong quá trình thiết kế website chuyên nghiệp. Hy vọng, bài viết này đã giúp bạn có cái nhìn tổng quát về Bootstrap là gì? – giải pháp hiệu quả và tiết kiệm thời gian thiết kế web cho nhiều doanh nghiệp.