Nắm bắt được những phần chính trong kết cấu của Bootstrap, bao gồm cả cách tiếp cận của chúng tôi đối với việc phát triển web tốt hơn, nhanh hơn và mạnh hơn
loại tài liệu HTML5
Bootstrap sử dụng các phần tử HTML và các thuộc tính CSS, những yêu cầu thứ nhất phải sử dụng HTML5 doctype. Vì thế, hãy thêm nó vào dòng đầu tiên trong các dự án của bạn
...
Ưu tiên các thiết bị di động
Với Bootstrap 2, chúng tôi đã bổ sung thêm các phong cách thân thiện với các thiết bị di động như một phần chính của khung. Tuy nhiên, trong Bootstrap 3, chúng tôi đã viết lại dự án để có thể tương thích với các thiết bị di động ngay từ khi bắt đầu. Thay vì phải thêm các tùy chọn kiểu dáng cho các thiết bị, chúng tôi đã gắn trực tiếp vào lõi. Các kiểu dành cho thiết bị di động xuyên suốt trong cả thư viện thay vì nằm trong các tệp riêng lẻ
Để đảm bảo việc kết xuất và "chạm phóng to", hãy thêm thẻ meta viewport vào của bạn
Bạn có thể vô hiệu hóa tính năng phóng to trên các thiết bị di động bằng cách thêm
17 vào chế độ xem meta của thẻ. Thuộc tính này sẽ vô hiệu hóa tính năng phóng to, điều đó có nghĩa là người dùng chỉ có thể cuộn trang, tạo cảm giác như người dùng đang sử dụng một ứng dụng điện thoại thuần túy. Nhìn chung, chúng tôi không đề xuất sử dụng thuộc tính này trên tất cả các trang web, vì vậy hãy cân nhắc trước khi sử dụng
Bootstrap thiết lập các kiểu chung cho công việc hiển thị, kiểu chữ và các liên kết. Cụ thể, chúng tôi
- Thiết lập
18 trên thẻ
19 - Sử dụng các thuộc tính
20,
21, và
22 làm cơ sở của typography - Thiết lập màu sắc chung của các liên kết bằng thuộc tính
23 và áp dụng hiệu ứng gạch dưới khi
24
Những phong cách này nằm trong tập tin
25bình thường hóa. css
Để cải thiện việc kết xuất đối với các trình duyệt, chúng tôi sử dụng Chuẩn hóa. css, một dự án được thực hiện bởi Nicolas Gallagher và Jonathan Neal
Hộp đựng
Dễ dàng căn giữa nội dung của một trang bằng cách bọc nội dung của nó bên trong một
26. Vùng chứa thiết lập thuộc tính
27 trên tất cả các kích thước được áp dụng cho truy vấn phương tiện để tương thích với hệ thống lưới của chúng tôi. Lưu ý rằng, do
28 và chiều rộng cố định nên vùng chứa mặc định không thể bị lồngSử dụng lớp
26 cho một vùng chứa đáp ứng có chiều rộng cố định
6Sử dụng lớp
30 cho vùng chứa có chiều rộng tối đa, bằng chiều rộng khung nhìn của bạn
8Bootstrap bao gồm một hệ thống lưới đáp ứng, tương thích với hầu hết các thiết bị di động. Hệ thống này được chia thành 12 cột tương thích với mọi kích thước khung nhìn của thiết bị. Nó bao gồm các lớp được định nghĩa trước để thuận tiện cho việc xây dựng tổ chức cục bộ, cùng với đó là một bộ trộn để tạo ra nhiều tổ chức cục bộ theo ngữ nghĩa
Giới thiệu
Các hệ thống lưới được sử dụng để tạo ra các cực cho các trang bằng các chuỗi và cột chứa nội dung của bạn. Và dưới đây là cách hệ thống lưới Bootstrap đang hoạt động
- Các hàng được đặt bên trong
26 [chiều rộng cố định] hoặc
30 [chiều rộng đầy đủ] để căn chỉnh và thiết lập phần đệm theo một cách thích hợp - Sử dụng các hàng để tạo ra các cột theo hàng ngang
- Nội dung cần phải được đặt trong các cột, và chỉ có duy nhất các cột là phần tử trực tiếp của các hàng
- Các lớp được định nghĩa trước như
33 và
34 luôn có sẵn để xây dựng các mạng lưới bố cục một cách nhanh nhất. Một số ít mixin cũng được sử dụng để tạo ra các bố cục ngữ nghĩa - Các cột được tạo nên các máng xối [khoảng trắng nằm giữa các cột nội dung] bằng
28. Giá trị đệm đó là độ lệch đối với cột đầu tiên và cột cuối cùng trong các hàng do giá trị lề âm trên các
33 - Các cột của lưới được tạo ra bằng cách chỉ định số cột mà bạn muốn sử dụng trong tổng số 12 cột. Ví dụ, để tạo ra một bố cục cục bộ với 3 cột có độ rộng bằng nhau, bạn hãy sử dụng 3 class
34
Vui lòng xem các ví dụ để biết cách áp dụng các nguyên tắc này vào mã của bạn
Chúng tôi sử dụng các truy vấn phương tiện sau trong các tập tin Ít hơn của chúng tôi để tạo ra các điểm nổi bật chính trong hệ thống lưới của chúng tôi
6Để tương thích với một số ít thiết bị, chúng tôi sẽ mở rộng truy vấn phương tiện này bằng cách bổ sung thuộc tính
38
8Các tùy chọn của lưới
Vui lòng xem hệ thống lưới của Bootstrap đang hoạt động như thế nào trên các thiết bị trong bảng sau
Thiết bị siêu nhỏ Điện thoại [ chứ không làm thay đổi chức năng của nó. Nếu bạn muốn vô hiệu hóa liên kết trên thẻ
62, hãy sử dụng JavascriptUse the instance context
Mặc dù các lớp chỉ được sử dụng trên các phần tử
62và nhưng chỉ có các phần tử được hỗ trợ bên trong các thành phần điều hướng như điều hướng và thanh điều hướngVui lòng sử dụng các lớp của nút trên một trong các loại thẻ
62, , hoặc
62
51
63Tính tương thích với các trình duyệt
Chúng tôi đề xuất sử dụng bất kỳ phần tử nào khi có thể để báo cáo tính năng tương thích với các trình duyệt
Ngoài ra, trình duyệt Firefox có một lỗi dừng thiết lập
65 trên các nút định dạng
62. Điều này sẽ làm cho các nút có chiều cao không chính xác khi hiển thị trên FirefoxẢnh phản hồi
Hình ảnh trong Bootstrap 3 có thể hiển thị tương thích với các thiết bị di động bằng cách sử dụng lớp
66. Lớp này sẽ thiết lập
67 và
68 lên ảnh để họ có thể co giãn theo Tỷ lệ tương ứng với phần tử cha của họ
52Các định dạng của ảnh
Thêm các lớp vào thẻ
69 để tạo kiểu cho ảnh một cách dễ dàngTính tương thích với các trình duyệt
Hãy nhớ rằng trình duyệt Internet Explorer 8 không hỗ trợ góc bo tròn
53Các sắc màu theo ngữ cảnh
Bootstrap có một tập hợp các lớp tiện ích hỗ trợ người dùng trong quá trình truyền tải ý nghĩa bằng màu sắc. Những lớp này cũng có thể áp dụng cho các liên kết và cũng có tác dụng làm tối màu các liên kết khi di chuột qua như kiểu mặc định của các liên kết
Fusce dapibus, tellus ac cursus commodo, tortor mauris nibh
Nullam id dolor id nibh ultricies xe cộ ut id elit
Duis mollis, est non commodo luctus, nisi erat porttitor ligula
Maecenas sed diam eget risus varius blandit sit amet non magna
Etiam porta sem malesuada magna mollis euismo
Donec ullamcorper nulla non metus auctor fringilla
54Xử lý với đặc tính hiệu
Đôi khi các lớp này không thể áp dụng đặc tính hiệu của bộ chọn khác. Trong nhiều trường hợp, có một giải pháp thay thế là bọc văn bản của bạn bằng một thẻ
62 gắn với một trong các lớp nàyCác màu nền theo ngữ cảnh
Tương tự như các lớp dành cho màu sắc của văn bản theo ngữ cảnh, bạn cũng dễ dàng thiết lập màu nền của bất kỳ phần tử nào bằng các lớp ngôn ngữ cảnh cho màu nền. Các phần tử
62 sẽ có màu tối thiểu khi di chuột vào giống như các lớp áp dụng với văn bảnNullam id dolor id nibh ultricies xe cộ ut id elit
Duis mollis, est non commodo luctus, nisi erat porttitor ligula
Maecenas sed diam eget risus varius blandit sit amet non magna
Etiam porta sem malesuada magna mollis euismo
Donec ullamcorper nulla non metus auctor fringilla
55Xử lý với đặc tính hiệu
Đôi khi các lớp này không thể áp dụng đặc tính hiệu của bộ chọn khác. Trong nhiều trường hợp, có một giải pháp thay thế là bọc văn bản của bạn bằng một thẻ
mount with one in this class
Icon "đóng cửa"
Sử dụng biểu tượng "Đóng" chung cho việc xóa [hoặc đóng lại] các hộp phương thức hoặc các thông báo
56dấu mũ
Sử dụng dấu mũ để xác định chức năng xuống dưới và hướng xuống dưới. Lưu ý rằng dấu nháy mặc định sẽ tự động thay đổi chiều trong menu cửa sổ lên
Trôi nổi
Bạn có thể áp dụng hiệu ứng float vào một phần tử [trái hoặc phải] bằng cách sử dụng một lớp tương ứng.
72 được thêm vào để tránh các vấn đề liên quan đến đặc tính hiệu. Các lớp cũng có thể được sử dụng như các mixin
58
59Không sử dụng cho thanh điều hướng
Để chỉnh sửa các thành phần trong thanh điều hướng với các lớp tiện ích, hãy sử dụng
73 hoặc
74. Vui lòng đọc tài liệu về thanh điều hướng để biết thêm chi tiếtCăn giữa các khối nội dung
Thuộc tính thiết lập
75 vào một phần tử và căn cứ giữa bằng
76. Tiện ích này có thể được sử dụng bằng mixin hoặc class
80
81Clearfix
Xóa thuộc tính
77 trên một phần tử bất kỳ bằng cách sử dụng lớp
50, được lấy từ micro clearfix của Nicolas Gallagher. Lớp này cũng có thể được sử dụng như một mixin
82
83Ẩn và hiện nội dung
Bạn có thể làm cho một phần tử ẩn đi hoặc hiện ra [hỗ trợ cả các thiết bị đọc màn hình] bằng cách sử dụng các lớp
79 và
80. Những lớp này sử dụng
72 để tránh xung đột về tính đặc hiệu, giống như float. Chúng chỉ được áp dụng lên các khối định dạng phần tử [hiển thị. block] và cũng có thể sử dụng như các mixinLớp
82 thi thoảng không có tác dụng trên các thiết bị đọc màn hình, do đó lớp này đã bị loại bỏ ở phiên bản 3. 0. 1 and been instead by
80 and
33Ngoài ra, lớp
85 được sử dụng để ẩn/hiện một phần tử, điều đó có nghĩa là thuộc tính hiển thị của nó không bị thay đổi và có thể vẫn ảnh hưởng đến luồng của tài liệu
84
85Nội dung thiết bị đọc màn hình
Bạn có thể ẩn một phần tử bằng lớp
33 trên tất cả các thiết bị ngoại trừ màn hình đọc. Kết hợp lớp
33 cùng với lớp
88 để hiển thị phần tử một lần nữa khi được lấy tiêu điểm [không giới hạn như đối với người dùng chỉ sử dụng bàn phím]. Bạn nên tham khảo các bài thực hành tốt nhất về khả năng truy cập. Lớp này cũng được sử dụng như mixin
86
87Replace image
Sử dụng lớp
89 hoặc mixin để thay thế nội dung văn bản của một phần tử bằng một hình nền
88
89Đối với nhu cầu phát triển các ứng dụng thân thiện với thiết bị di động, chúng tôi sử dụng những lớp tiện ích này để ẩn và hiển thị nội dung trên các thiết bị khác nhau thông qua truy vấn phương tiện. Ngoài ra, các lớp tiện ích dành cho việc đóng/mở nội dung để vào cũng được thêm vào
Hãy cố gắng sử dụng những lớp này theo một cách giới hạn và tránh việc tạo ra quá nhiều phiên bản hoàn toàn khác nhau trên cùng một trang. Thay vì thế, hãy sử dụng chúng để bổ sung cho công việc hiển thị trên mỗi thiết bị. Các tiện ích responsive hiện chỉ có tác dụng đối với các khối định dạng phần tử [hiển thị. chặn hoặc hiển thị. inline-block] and table. Việc sử dụng các phần tử cùng dòng [hiển thị. nội tuyến] và các phần tử nằm trong bảng [, ,. ] sẽ không được hỗ trợ đáp ứng
Các lớp có sẵn
Sử dụng đơn lẻ hoặc kết hợp các lớp có sẵn để ẩn/hiện nội dung tương ứng với các kích thước của khung nhìn
Extra small devices Phones [