Перайсці да асноўнага зместу Перайсці да навігацыі па дакументах
in English

РФС

Механізм змены памеру Bootstrap адаптыўна маштабуе агульныя ўласцівасці CSS, каб лепш выкарыстоўваць даступную прастору ў вокнах прагляду і на прыладах.

Што такое RFS?

Пабочны праект Bootstrap RFS - гэта механізм змены памеру адзінак, які першапачаткова быў распрацаваны для змены памераў шрыфтоў (адсюль і абрэвіятура Responsive Font Sizes). У наш час RFS здольны змяняць маштаб большасці ўласцівасцей CSS з такімі адзінкавымі значэннямі, як margin, padding, border-radiusабо нават box-shadow.

Механізм аўтаматычна разлічвае адпаведныя значэнні на аснове памераў прагляду браўзера. Ён будзе скампіляваны ў calc()функцыі з камбінацыяй remадзінак і адзінак прагляду, каб уключыць адаптыўнае маштабаванне.

З дапамогай RFS

Міксіны ўключаны ў Bootstrap і становяцца даступнымі, калі вы ўключыце Bootstrap 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()міксін наступным чынам:

.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 .