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 kiểu chữ
- 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 25
bì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ồng
Use class 26 for a container responsive có chiều rộng cố định
...
Sử 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
...
Bootstrap 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 để thuận tiện cho việc xây dựng cục bộ, cùng với đó
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 một 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 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 sẵn sàng để 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ị biên â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
/* Extra small devices (phones, less than 768px) */ /* No media query since this is the default in Bootstrap */ /* Small devices (tablets, 768px and up) */ @media (min-width: @screen-sm-min) { .. } /* Medium devices (desktops, 992px and up) */ @media (min-width: @screen-md-min) { .. } /* Large devices (large desktops, 1200px and up) */ @media (min-width: @screen-lg-min) { .. }
Để tương thích với một số ít thiết bị, chúng tôi sẽ mở rộng các truy vấn phương tiện này bằng cách bổ sung các thuộc tính 38
@media (max-width: @screen-xs-max) { .. } @media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) { .. } @media (min-width: @screen-md-min) and (max-width: @screen-md-max) { .. } @media (min-width: @screen-lg-min) { .. }
Cá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ị cực 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 Javascript
Use 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ướng
Vui 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
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-8
.col-md-4
.col-md-4
.col-md-4
.col-md-4
.col-md-6
.col-md-6
163Tí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 để chúng có thể co giãn theo Tỷ lệ tương ứng với phần tử cha của chúng
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-8
.col-md-4
.col-md-4
.col-md-4
.col-md-4
.col-md-6
.col-md-6
2Cá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àng
Tí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
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-8
.col-md-4
.col-md-4
.col-md-4
.col-md-4
.col-md-6
.col-md-6
3Cá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
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-8
.col-md-4
.col-md-4
.col-md-4
.col-md-4
.col-md-6
.col-md-6
4Xử 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à văn bản của bạn được bọc bằng một thẻ 62 gắn với một trong các lớp này
Cá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ẽ bị tối màu khi di chuột vào giống như các lớp áp dụng với văn bản
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
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-8
.col-md-4
.col-md-4
.col-md-4
.col-md-4
.col-md-6
.col-md-6
5Xử 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
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-8
.col-md-4
.col-md-4
.col-md-4
.col-md-4
.col-md-6
.col-md-6
6dấ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 caret default sẽ tự động thay đổi chiều trong
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
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-8
.col-md-4
.col-md-4
.col-md-4
.col-md-4
.col-md-6
.col-md-6
8
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-1
.col-md-8
.col-md-4
.col-md-4
.col-md-4
.col-md-4
.col-md-6
.col-md-6
9Không sử dụng cho thanh điều hướng
Để điều chỉnh 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. to know more chi tiết
Căn giữa các khối nội dung
Thiết lập thuộc tính 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
...
0
...
1Clearfix
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
...
2
...
3Ẩ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ả 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ư. 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 mixin
Lớ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 are instead by 80 and 33
Ngoà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
...
4
...
5Nộ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 nét (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. Lớp này cũng được sử dụng như mixin
...
6
...
7Replace 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
...
8
...
9Đố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 (