RFS
Механизмът за преоразмеряване на Bootstrap отзивчиво мащабира общите CSS свойства, за да използва по-добре наличното пространство в екраните и устройствата.
Какво е RFS?
Страничният проект на Bootstrap RFS е механизъм за преоразмеряване на единица, който първоначално е разработен за преоразмеряване на размерите на шрифта (оттук и съкращението за Responsive Font Sizes). В днешно време RFS е в състояние да премащабира повечето CSS свойства с единични стойности като margin
, padding
, border-radius
или дори box-shadow
.
Механизмът автоматично изчислява подходящите стойности въз основа на размерите на прозореца за изглед на браузъра. Той ще бъде компилиран във calc()
функции с комбинация от rem
единици и прозорци, за да се даде възможност за адаптивно мащабиране.
Използване на RFS
Миксините са включени в Bootstrap и са достъпни, след като включите Bootstrap's scss
. RFS може да се инсталира и самостоятелно , ако е необходимо.
Използване на миксините
Миксинът rfs()
има съкращения за font-size
, margin
, margin-top
, margin-right
, margin-bottom
, margin-left
, padding
, padding-top
, padding-right
, padding-bottom
и padding-left
. Вижте примера по-долу за изходен Sass и компилиран CSS.
.title {
@include font-size(4rem);
}
.title {
font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
.title {
font-size: 4rem;
}
}
Всяко друго свойство може да бъде предадено на rfs()
mixin по следния начин:
.selector {
@include rfs(4rem, border-radius);
}
!important
може също така просто да се добави към каквато стойност искате:
.selector {
@include padding(2.5rem !important);
}
Използване на функциите
Когато не искате да използвате включванията, има и две функции:
rfs-value()
преобразува стойност вrem
стойност, акоpx
е предадена стойност, в други случаи връща същия резултат.rfs-fluid-value()
връща текущата версия на стойност, ако свойството се нуждае от премащабиране.
В този пример използваме един от вградените отзивчиви миксини за точка на прекъсване на Bootstrap, за да приложим стил само под точката на lg
прекъсване.
.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 */
}
}
Разширена документация
RFS е отделен проект под организацията Bootstrap. Повече за RFS и неговата конфигурация можете да намерите в неговото хранилище GitHub .