Преминете към основното съдържание Преминете към навигацията с документи
Check

Механизмът за преоразмеряване на 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 .