Sự khác biệt chính giữa bootstrap 3 và bootstrap 4 là gì?

Trong bài viết này, chúng ta sẽ thảo luận về Sự khác biệt giữa Bootstrap 3 và Bootstrap 4. Hiện tại, Bootstrap 4 là phiên bản mới nhất của Bootstrap. Bootstrap phiên bản mới đã đưa ra một số thay đổi quan trọng, thêm các thành phần mới, loại bỏ các thành phần khác

Có lẽ Bootstrap là lựa chọn hàng đầu của các lập trình viên front-end. Như chúng ta đã biết Bootstrap là một khung nguồn mở đáng tin cậy để phát triển một trang web và ứng dụng hiện đại một cách nhanh chóng. Khung HTML, CSS và JS phổ biến nhất để phát triển các trang web đáp ứng

Bootstrap cung cấp cấu trúc cơ bản của HTML và CSS với các lớp được xác định trước, giúp bạn xây dựng chức năng nhanh chóng và dễ dàng với khả năng đáp ứng của thiết bị. Do đó, Nó tiết kiệm rất nhiều lần. Ví dụ: không cần phải bắt đầu phát triển từ đầu

Sự khác biệt chính giữa Bootstrap 3 so với Bootstrap 4

1. Thay đổi toàn cầu

Đã chuyển từ LESS sang SASS cho các tệp CSS nguồn. Bởi vì SASS mạnh hơn LESS. Ví dụ: SASS có chức năng như toán tử logic, vòng lặp, truy vấn phương tiện lồng nhau, mixin, mở rộng lớp và nhiều chức năng khác. Do đó, SASS mang lại sự thoải mái tốt hơn

SASS giúp bạn sắp xếp hợp lý các bảng định kiểu lớn và giúp dễ dàng chia sẻ thiết kế trong dự án. Bạn cũng có thể đọc về hướng dẫn chính thức của SASS

Bootstrap 4 được chuyển từ px sang rem làm đơn vị CSS chính của Bootstrap. Tuy nhiên, px vẫn được sử dụng cho truy vấn phương tiện

Kích thước phông chữ chung tăng từ 14px lên 16px

Global ComponentBootstrap 3Bootstrap 4Tệp CSS nguồnLESSSCSSPrimary CSS UnitpxremMedia Queries UnitpxpxGlobal Font Size14px16pxDefault font-familyHelvetica Neue, Helvetica, Arial, sans-serifSử dụng phông chữ hệ thống, ưu tiên thứ 2 với dự phòng cho Helvetica Neue, Arial và sans-serif

2. Hệ thống lưới

Bootstrap 4 hiện diện lên đến 5 hệ thống lưới (______3, sm, md, lg, xl). Trong khi bootstrap 3 có 4 hệ thống lưới (xs, sm, md, lg)

Bootstrap 4 đã loại bỏ xs vì đây là điểm ngắt thấp nhất. Tuy nhiên, Bootstrap 4 đã giới thiệu rem3 bao gồm tất cả các thiết bị bắt đầu từ điểm dừng thấp hơn

GridBootstrap 3Bootstrap 4Grid Hệ thống lưới bậc 4 (xs, sm, md, lg)hệ thống lưới 5 (*, sm, md, lg, xl)Các cột bù đắpSử dụng lớp rem4 để bù đắp các cột.
e. g. rem5Sử dụng lớp rem6 để bù cột.
e. g. rem7

Bootstrap 3 Kích thước lưới

Bảng sau đây cho thấy các tùy chọn lưới Bootstrap 3 khác nhau hoạt động như thế nào với các kích thước khung nhìn khác nhau

Thiết bị siêu nhỏ Điện thoại (<768px)Thiết bị nhỏ Máy tính bảng (≥768px)Thiết bị trung bình Máy tính để bàn (≥992px)Thiết bị lớn Máy tính để bàn (≥1200px)Chiều rộng vùng chứa Không có (tự động)750px970px1170px Tiền tố lớprem8rem9px0px1# của cột12

Bootstrap 4 Kích thước lưới

Bảng sau đây cho thấy các tùy chọn lưới Bootstrap 4 khác nhau hoạt động như thế nào với các kích thước khung nhìn khác nhau

Cực nhỏ
<576pxSmall
≥576pxTrung bình
≥768pxLớn

≥1200pxMax container widthNone (auto)540px720px960px1140pxClass prefixpx2rem9px0px1px6# of columns12

3. dẫn đường

Viết lại thành phần điều hướng Bootstrap 4 bằng flexbox. Do đó, nó đã được đơn giản hóa rất nhiều trong Bootstrap 4. Hơn nữa, đã giới thiệu một vài lớp bổ sung như px7, px8. Ngoài ra, các kiểu thanh điều hướng được thêm vào trong Bootstrap 4

Điều hướngBootstrap 3Bootstrap 4Điều hướng nội tuyếnKhông có lớp px9. Đã thêm lớp px9. Bạn có thể sử dụng để chỉ định điều hướng sẽ được hiển thị nội tuyến. Màu thanh điều hướng Chỉ hỗ trợ lớp *1

Đã thêm các lớp *2 và *3

Vì vậy, bạn có thể sử dụng các lớp *4 trên thanh điều hướng

Căn chỉnh thanh điều hướng Sử dụng lớp ________ 35, ________ 36 để căn chỉnh các thành phần bên trong thanh điều hướng

Đã xóa các lớp *5, *6

*9 sẽ không hoạt động vì thanh điều hướng hiện là sm0

Sử dụng các tiện ích căn chỉnh flexbox sm1 (đối với lề phải tự động) và sm2 (đối với lề phải thứ 2)

Biểu mẫu thanh điều hướngSử dụng lớp sm3 để thêm biểu mẫu trong thanh điều hướng. Đã xóa lớp sm3.
Sử dụng lớp sm5. Navbar FixedÁp dụng lớp sm6 và sm7 để cố định thanh điều hướng lên trên cùng hoặc dưới cùng. Áp dụng lớp sm8 và sm9 để sửa thanh điều hướng ở trên cùng hoặc dưới cùng. Hỗ trợ đóng dấu. Không được hỗ trợ.

4. Hình ảnh và đối tượng phương tiện

Trong Bootstrap 4, các lớp hình ảnh được đổi tên. Các đối tượng phương tiện được sử dụng flexbox để bạn có thể sử dụng các lớp flexbox khác

Hình ảnhBootstrap 3Bootstrap 4Hình ảnh đáp ứngSử dụng lớp md0. Sử dụng lớp md1. Hình ảnh trònSử dụng lớp md2. Sử dụng lớp md3. Hình ảnh phản hồi Sử dụng lớp md0. Sử dụng lớp md1. Căn chỉnh hình ảnh Để căn chỉnh hình ảnh, hãy sử dụng các lớp md6, md7 và md8

Sử dụng các lớp md9, lg0 và lg1

Hơn nữa, bạn có thể sử dụng các lớp lg2, lg3 và lg4 trên phần tử cha của hình ảnh

Đối tượng phương tiện Nhiều lớp khác nhau cho các đối tượng phương tiện như lg5, lg6, lg7, lg8, lg9, xl0 và xl1

Chỉ sử dụng lớp lg5

Các đối tượng phương tiện được kích hoạt flexbox để bạn có thể sử dụng các lớp flexbox khác nhau

5. Những cái bàn

Bạn có thể tiếp tục sử dụng lớp ________ 73 trên phần tử cha ________ 74 của bảng để tạo các bảng đáp ứng. Bootstrap 4 đã thêm một lớp xl5 mới. Ngoài ra, các lớp sửa đổi tiêu đề bảng xl6 và xl7 cũng được giới thiệu

TablesBootstrap 3Bootstrap 4Responsive TablesThêm lớp xl3 vào phần tử xl4 gốc. Giữ nguyên lớp ________ 73 thêm vào phần tử cha ________ 74. Bảng tốiKhông được hỗ trợ. Đã thêm lớp xl5. Tiêu đề bảngKhông được hỗ trợ. Đã thêm các lớp sửa đổi tiêu đề bảng xl6 và xl7. Bảng CondensedSử dụng lớp xs5. Đổi tên thành lớp xs6 để thống nhất. Các lớp theo ngữ cảnh khác

Không có xs7 cho các lớp theo ngữ cảnh của nó

Ví dụ, Bootstrap 3 sử dụng lớp xs8, xs9

Cả hai phiên bản đều sử dụng 5 từ khóa theo ngữ cảnh (sm0, sm1, sm2, sm3, sm4)

Đã thêm xs7 cho các lớp theo ngữ cảnh của nó

Ví dụ, Bootstrap 4 sử dụng lớp sm6, sm7

6. nút

Nút Bootstrap 3 Kiểu nút Bootstrap 4 ________ 48

Đổi tên lớp sm8 thành lớp rem00

Các lớp rem01 và rem02 mới được thêm vào

Kích thước nút Lớp rem03 được sử dụng cho thiết bị cực nhỏ. Bỏ hoàn toàn lớp rem03. Xem xét lớp rem05 tương đối nhỏ hơn trong v4. Outline Buttons Không được hỗ trợ. Giới thiệu các lớp rem06 để thêm kiểu nút viền cùng với màu viền

7. Nhóm nút

Thành phần nhóm nút đã được viết lại bằng flexbox. Đã xóa khoảng cách giữa các nhóm nút trong thanh công cụ nút. Tuy nhiên, bạn có thể sử dụng các tiện ích lề để giãn cách

Nhóm nút Bootstrap 3 Bootstrap 4 Nhóm nút cực nhỏ Lớp rem07 được sử dụng để tạo các nhóm nút có kích thước cực nhỏ. Rớt lớp rem07. Căn chỉnh nhóm nút Lớp ________ 109 được sử dụng để căn chỉnh các nhóm nút. Rớt lớp rem09

8. Các hình thức

Không có bất kỳ thay đổi đáng kể nào trong các thành phần biểu mẫu ngoại trừ một số lớp được đổi tên. Các phần tử biểu mẫu đặt lại kiểu di chuyển vào tệp rem11

Biểu mẫu Bootstrap 3 Bootstrap 4 Biểu mẫu ngang Để tạo biểu mẫu ngang Lớp rem12 yêu cầu sử dụng

Bỏ yêu cầu lớp học rem12. Bởi vì hiện tại cần có rem14 cho các biểu mẫu nằm ngang

Đã thêm lớp rem15 mới (hoặc sử dụng lớp rem14) cho bố cục dạng thu gọn với các lớp lưới

Hộp kiểm và nút radiorem17
_______118
rem19
rem20

Đổi tên rem18 và rem17 thành rem23 và nhiều lớp rem24 khác

Ví dụ: rem23
rem26
rem27
rem28

Kích thước đầu vào biểu mẫu

rem29
rem30

Cả hai lớp này được sử dụng để tăng và giảm kích thước của điều khiển đầu vào

rem31
____132Nhãn biểu mẫurem33rem34Kích thước nhãn biểu mẫuKhông có bất kỳ loại cụ thể nào. Có sẵn rem35 và rem36 để tăng hoặc giảm kích thước của nhãn. Nhãn kiểm soát

Sử dụng rem33 khi sử dụng lưới để bố trí biểu mẫu

Lớp rem33 hữu ích cho các trạng thái xác thực

Bootstrap 4 uses rem34 and rem40 when using grids for form layout.Static TextThe rem41 class used to set plain static text.The rem42 class used to set plain static text.Help TextThe rem43 class used to display help text.The rem44 class used to display help text.

9. Nhóm đầu vào

Các thành phần nhóm đầu vào hiện dành riêng cho vị trí của chúng so với Đầu vào

Nhóm đầu vàoBootstrap 3Bootstrap 4Lớp_______145 và rem46 được sử dụng cho nhóm đầu vào

Bootstrap 4 đã loại bỏ lớp rem45 và rem46

Giới thiệu hai lớp mới rem49 và rem50 được sử dụng để nối thêm hoặc thêm vào văn bản đầu vào

Hơn nữa, Bootstrap 4 cũng giới thiệu lớp rem51 cho văn bản ngắt dòng trong một nhóm đầu vào

10. Liệt kê các nhóm

Viết lại thành phần này bằng flexbox

List GroupsBootstrap 3Bootstrap 4Linked ItemsAdd rem52 class to the element.Add rem53 class to the element.Linked ItemsNot Supported.Introduced the rem54 class use with cards.

11. thả xuống

Các thành phần thả xuống được xây dựng lại với các kiểu và đánh dấu mới. Danh sách thả xuống có thể được tạo bằng phần tử xl4 hoặc rem56. Do đó, trình đơn thả xuống cung cấp hỗ trợ tích hợp dễ dàng cho các mục thả xuống dựa trên rem57 và rem58

DropdownsBootstrap 3Bootstrap 4Cấu trúc thả xuốngTạo danh sách thả xuống bằng cách sử dụng phần tử danh sách rem56 và rem60

Danh sách thả xuống có thể được tạo bằng phần tử rem56 hoặc xl4

Lớp rem63 được yêu cầu viết trong các mục thả xuống

Menu HeadersLớp rem64 được sử dụng để thêm các tiêu đề bên trong menu thả xuống (phần tử rem60). Lớp ________ 164 được sử dụng để thêm các tiêu đề bên trong menu thả xuống (phần tử ______ 74). Các mục menu bị vô hiệu hóa Lớp rem68 được sử dụng cho phần tử rem60. Lớp rem68 được sử dụng cho phần tử rem57. Bộ chia vật phẩm Lớp rem72 được sử dụng cho phần tử rem60. Lớp rem74 được sử dụng cho phần tử xl4

12. kiểu chữ

Tất cả các kiểu rem76 được chuyển sang tệp rem77

Kiểu chữ Bootstrap 3 Bootstrap 4 Tiêu đề trang Lớp rem78 được sử dụng để đặt tiêu đề trang

Rớt lớp rem78

Tất cả các phong cách của nó có thể được áp dụng thông qua các tiện ích

Mô tả ListsLớp rem80 dùng để hiển thị danh sách theo chiều ngang

Bỏ lớp rem80

Sử dụng rem14 trên phần tử rem83 và sử dụng các lớp cột lưới (hoặc mixin) trên phần tử con rem84 và rem85 của nó

BlockquotesStyles được áp dụng trực tiếp cho phần tử rem86. Giới thiệu lớp rem87 để áp dụng các kiểu trên phần tử rem86. Blockquote AlignmentSử dụng lớp rem89 để đặt blockquote ở bên phải

Rớt lớp rem89

Sử dụng các tiện ích văn bản để căn chỉnh các đoạn trích dẫn

Ví dụ rem91, rem92

13. Bảng điều khiển, hình thu nhỏ và giếng

Các thành phần bảng, giếng và hình thu nhỏ bị loại bỏ hoàn toàn và thêm thành phần thẻ mới. Hơn nữa, các thành phần này đã được xây dựng với flexbox

CardsBootstrap 3Bootstrap 4Bảng điều khiển, giếng và hình thu nhỏ

rem93
rem94
rem95
rem96
rem97
rem98
rem99

px00, px01, px02, px03 và px04 có sẵn để sử dụng trong v3

Lớp px05 mới.
Đã xóa rem94.
Đã xóa rem95.
______008
px09
px10
px11

px00, px01, px02, px03 và px04 đã bị loại bỏ. Thay vào đó, hãy sử dụng các lớp tiện ích px17, px18 có sẵn trong v4

14. phân trang

Thành phần này được viết lại bằng flexbox

Phân trangBootstrap 3Bootstrap 4Phân trang Chỉ yêu cầu lớp px19

Yêu cầu lớp px19

Lớp px21 phải được thêm vào hậu duệ của px19

Ví dụ: lớp px21 thêm từng phần tử rem60 và lớp px25 thêm từng phần tử rem57

Máy nhắn tinSử dụng lớp px27 và px28 để căn chỉnh máy nhắn tin. Đã xóa trong Bootstrap 4

15. Các thành phần khác

Sau đây là một vài thành phần khác thể hiện sự khác biệt giữa Bootstrap 3 và Bootstrap 4

Thành phầnBootstrap 3Bootstrap 4Breadcrumbs

Sử dụng lớp px29 trong phần tử rem56

Không sử dụng bất kỳ lớp nào trên con cháu của px31

Sử dụng cùng lớp px29 trong phần tử rem56

Giới thiệu lớp px34 và yêu cầu áp dụng tất cả con cháu của px31

JumbotronKhông cần yêu cầu lớp px36 cho các jumbotron toàn chiều rộng. Giới thiệu lớp px36 cho các jumbotron toàn chiều rộng. Biểu tượng GlyphiconsĐược hỗ trợ. Không được hỗ trợ. Mở rộng nội dungLớp px38 để mở rộng nội dung. Lớp px39 để mở rộng nội dung. Nhãn và huy hiệuBạn có thể sử dụng lớp px40 để tạo huy hiệu

Tương tự, bạn cũng có thể sử dụng lớp px40 để tạo huy hiệu

phù hiệu có thể sử dụng với lớp px42 cho các góc bo tròn

Vật phẩm băng chuyềnSử dụng lớp px43. Sử dụng lớp px44. Thanh tiến trình

Tạo thanh tiến trình bằng phần tử xl4 lồng nhau

Lớp px46 được sử dụng cùng với lớp px47

Ví dụ, px48

Đã thay thế lớp px46 bằng tiện ích *4

Ví dụ, px51

Suy nghĩ cuối cùng

Liên tục Bootstrap có nhiều thay đổi và cải tiến để tạo ra một framework đẹp mắt, tương thích với mọi thiết bị. Hơn nữa, nhiều cải tiến mới trong hệ thống lưới, kiểu chữ, kiểu dáng và bố cục của các thành phần. Như vậy, bạn cần hiểu hết những thay đổi có trong Bootstrap 3 đến Bootstrap 4. Điều mà chúng ta đã thảo luận trong bài viết này, nó chắc chắn sẽ cải thiện kỹ năng phát triển và trải nghiệm người dùng của bạn

Chúng tôi hy vọng bạn thấy bài viết này hữu ích. Hãy cho chúng tôi biết câu hỏi hoặc phản hồi của bạn nếu có thông qua phần bình luận bên dưới. Bạn có thể đăng ký nhận bản tin của chúng tôi và được thông báo khi chúng tôi xuất bản bài viết mới. Ngoài ra, bạn có thể khám phá tại đây các bài viết thú vị khác

2 điểm khác biệt quan trọng nhất giữa Bootstrap 3 Bootstrap 4 là gì?

Bootstrap 3 có hệ thống lưới 4 tầng bao gồm xs, sm, md và lg. Bootstrap 4 có hệ thống lưới 5 tầng bao gồm xs, sm, md, lg và xl. 2. Đơn vị CSS trong Bootstrap 3 là px .

Tôi có nên nâng cấp Bootstrap 3 lên 4 không?

Bạn nên biết rằng vẫn có hỗ trợ để tiếp tục sử dụng Bootstrap 3, nhưng do một số thay đổi phát sinh trong cấu trúc của Bootstrap 4 so với phiên bản trước, tốt hơn là bạn nên . .

Thành phần nào sau đây bị bỏ trong Bootstrap 4 từ Bootstrap 3?

Hệ thống lưới . Bootstrap 4 đã loại bỏ xs vì đây là điểm dừng thấp nhất. Tuy nhiên, Bootstrap 4 đã giới thiệu col-* bao gồm tất cả các thiết bị bắt đầu từ điểm dừng thấp hơn.

Sự khác biệt giữa Bootstrap 4 và Bootstrap 5 là gì?

Đây là một khung nguồn mở từ cuối năm 2011 được sử dụng để thiết kế các trang web đáp ứng với cách tiếp cận ưu tiên thiết bị di động nhanh hơn và dễ dàng hơn. Bootstrap có sẵn cho HTML, CSS và JS. . Sự khác biệt giữa Bootstrap 4 và Bootstrap 5