Tổng quan
Các thành phần và tùy chọn để bố trí dự án Bootstrap của bạn, bao gồm gói các vùng chứa, hệ thống lưới mạnh mẽ, đối tượng phương tiện linh hoạt và các lớp tiện ích đáp ứng.
Vùng chứa là phần tử bố cục cơ bản nhất trong Bootstrap và được yêu cầu khi sử dụng hệ thống lưới mặc định của chúng tôi . Chọn từ một vùng chứa đáp ứng, có chiều rộng cố định (có nghĩa là các max-width
thay đổi của nó tại mỗi điểm ngắt) hoặc chiều rộng linh hoạt (nghĩa là nó luôn 100%
rộng).
Trong khi các vùng chứa có thể được lồng vào nhau, hầu hết các bố cục không yêu cầu vùng chứa lồng nhau.
Sử dụng .container-fluid
cho vùng chứa có chiều rộng đầy đủ, kéo dài toàn bộ chiều rộng của chế độ xem.
Vì Bootstrap trước tiên được phát triển để dành cho thiết bị di động, chúng tôi sử dụng một số truy vấn phương tiện truyền thông để tạo ra các điểm ngắt hợp lý cho bố cục và giao diện của chúng tôi. Các điểm ngắt này chủ yếu dựa trên độ rộng tối thiểu của chế độ xem và cho phép chúng tôi mở rộng quy mô các phần tử khi chế độ xem thay đổi.
Bootstrap chủ yếu sử dụng các phạm vi truy vấn phương tiện sau đây — hoặc các điểm ngắt — trong các tệp Sass nguồn của chúng tôi cho bố cục, hệ thống lưới và các thành phần của chúng tôi.
Vì chúng tôi viết CSS nguồn của mình trong Sass, nên tất cả các truy vấn phương tiện của chúng tôi đều có sẵn thông qua Sass mixins:
Đôi khi chúng tôi sử dụng các truy vấn phương tiện theo hướng khác (kích thước màn hình đã cho hoặc nhỏ hơn ):
Lưu ý rằng vì các trình duyệt hiện không hỗ trợ truy vấn ngữ cảnh phạm vi , chúng tôi giải quyết các hạn chế của min-
và max-
tiền tố và chế độ xem có độ rộng phân số (ví dụ: có thể xảy ra trong các điều kiện nhất định trên thiết bị dpi cao) bằng cách sử dụng các giá trị có độ chính xác cao hơn cho các so sánh này .
Một lần nữa, các truy vấn phương tiện này cũng có sẵn thông qua Sass mixin:
Ngoài ra còn có các truy vấn phương tiện và kết hợp để nhắm mục tiêu một phân đoạn kích thước màn hình bằng cách sử dụng chiều rộng điểm ngắt tối thiểu và tối đa.
Các truy vấn phương tiện này cũng có sẵn thông qua Sass mixin:
Tương tự, các truy vấn phương tiện có thể kéo dài nhiều độ rộng điểm ngắt:
Hỗn hợp Sass để nhắm mục tiêu cùng một phạm vi kích thước màn hình sẽ là:
Một số thành phần Bootstrap sử dụng z-index
thuộc tính CSS giúp kiểm soát bố cục bằng cách cung cấp trục thứ ba để sắp xếp nội dung. Chúng tôi sử dụng thang đo chỉ mục z mặc định trong Bootstrap được thiết kế để điều hướng lớp, chú giải công cụ và cửa sổ bật lên, phương thức và hơn thế nữa.
Các giá trị cao hơn này bắt đầu từ một số tùy ý, đủ cao và cụ thể để tránh xung đột một cách lý tưởng. Chúng tôi cần một bộ tiêu chuẩn của những điều này trên các thành phần phân lớp của chúng tôi — chú giải công cụ, cửa sổ bật lên, thanh điều hướng, trình đơn thả xuống, phương thức — để chúng tôi có thể nhất quán một cách hợp lý trong các hành vi. Không có lý do gì chúng tôi không thể sử dụng 100
+ hoặc 500
+.
Chúng tôi không khuyến khích tùy chỉnh các giá trị riêng lẻ này; nếu bạn thay đổi một, bạn có thể cần phải thay đổi tất cả.
Để xử lý các đường viền chồng chéo trong các thành phần (ví dụ: các nút và đầu vào trong các nhóm đầu vào), chúng tôi sử dụng các z-index
giá trị một chữ số thấp của 1
và 2
cho 3
các trạng thái mặc định, di chuột và hoạt động. Khi di chuột / tiêu điểm / hoạt động, chúng tôi đưa một phần tử cụ thể lên hàng đầu với z-index
giá trị cao hơn để hiển thị đường viền của chúng so với các phần tử anh em.