RFS
Công cụ thay đổi kích thước của Bootstrap chia tỷ lệ các thuộc tính CSS phổ biến một cách nhạy bén để tận dụng tốt hơn không gian có sẵn trên các khung nhìn và thiết bị.
RFS là gì?
Dự án phụ của Bootstrap RFS là một công cụ thay đổi kích thước đơn vị ban đầu được phát triển để thay đổi kích thước phông chữ (do đó là tên viết tắt của nó cho Kích thước phông chữ đáp ứng). Ngày nay RFS có khả năng thay đổi quy mô hầu hết các thuộc tính CSS với các giá trị đơn vị như , margin
hoặc thậm chí .padding
border-radius
box-shadow
Cơ chế tự động tính toán các giá trị thích hợp dựa trên kích thước của khung nhìn trình duyệt. Nó sẽ được biên dịch thành calc()
các hàm với sự kết hợp của rem
và các đơn vị khung nhìn để cho phép hành vi mở rộng quy mô đáp ứng.
Sử dụng RFS
Các mixin được bao gồm trong Bootstrap và có sẵn sau khi bạn đưa vào Bootstrap's scss
. RFS cũng có thể được cài đặt độc lập nếu cần.
Sử dụng mixin
Mixin có các viết rfs()
tắt font-size
của ,,,,,, và . _ margin
_ margin-top
_ margin-right
_ Xem ví dụ bên dưới về nguồn Sass và CSS đã biên dịch.margin-bottom
margin-left
padding
padding-top
padding-right
padding-bottom
padding-left
.title {
@include font-size(4rem);
}
.title {
font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
.title {
font-size: 4rem;
}
}
Bất kỳ thuộc tính nào khác có thể được chuyển đến rfs()
mixin như sau:
.selector {
@include rfs(4rem, border-radius);
}
!important
cũng có thể được thêm vào bất kỳ giá trị nào bạn muốn:
.selector {
@include padding(2.5rem !important);
}
Sử dụng các chức năng
Khi bạn không muốn sử dụng bao gồm, cũng có hai chức năng:
rfs-value()
chuyển đổi một giá trị thành mộtrem
giá trị nếu mộtpx
giá trị được chuyển, trong các trường hợp khác, nó trả về cùng một kết quả.rfs-fluid-value()
trả về phiên bản linh hoạt của một giá trị nếu thuộc tính cần thay đổi tỷ lệ.
Trong ví dụ này, chúng tôi sử dụng một trong các kết hợp điểm ngắt đáp ứng được tích hợp sẵn của Bootstrap để chỉ áp dụng kiểu bên dưới lg
điểm ngắt.
.selector {
@include media-breakpoint-down(lg) {
padding: rfs-fluid-value(2rem);
font-size: rfs-fluid-value(1.125rem);
}
}
@media (max-width: 991.98px) {
.selector {
padding: calc(1.325rem + 0.9vw);
font-size: 1.125rem; /* 1.125rem is small enough, so RFS won't rescale this */
}
}
Tài liệu mở rộng
RFS là một dự án riêng biệt thuộc tổ chức Bootstrap. Bạn có thể tìm thấy thêm về RFS và cấu hình của nó trên kho lưu trữ GitHub .