Ugrás a fő tartalomhoz Ugrás a dokumentumok navigációjához

A Bootstrap átméretező motorja érzékenyen skálázza a közös CSS-tulajdonságokat, hogy jobban kihasználja a rendelkezésre álló helyet a nézetablakokon és az eszközökön.

Mi az az RFS?

A Bootstrap oldalprojektje, az RFS egy egység-átméretező motor, amelyet eredetileg a betűméretek átméretezésére fejlesztettek ki (innen ered a Responsive Font Sizes rövidítése). Manapság az RFS képes a legtöbb CSS-tulajdonság újraskálázására olyan egységértékekkel, mint a margin, padding, border-radius, vagy akár box-shadow.

A mechanizmus automatikusan kiszámítja a megfelelő értékeket a böngésző nézetablakának méretei alapján. Funkciókká lesz összeállítva a nézetablak egységek calc()keverékével, hogy lehetővé tegye a reagáló méretezési viselkedést.rem

RFS használata

A mixineket a Bootstrap tartalmazza, és a Bootstrap hozzáadása után elérhetők scss. Az RFS szükség esetén önállóan is telepíthető .

A mixinek használata

A rfs()mixinnek vannak rövidítései a font-size, margin, margin-top, margin-right, margin-bottom, margin-left, padding, padding-top, padding-right, padding-bottom, és padding-left. Tekintse meg az alábbi példát a Sass forráshoz és a lefordított CSS-hez.

.title {
  @include font-size(4rem);
}
.title {
  font-size: calc(1.525rem + 3.3vw);
}

@media (min-width: 1200px) {
  .title {
    font-size: 4rem;
  }
}

Bármilyen más tulajdonság átadható a rfs()mixinnek, így:

.selector {
  @include rfs(4rem, border-radius);
}

!importanttetszőleges értékhez hozzáadható:

.selector {
  @include padding(2.5rem !important);
}

A funkciók használata

Ha nem szeretné használni az include-okat, két funkció is van:

  • rfs-value()értéket értékké alakít át, remha átad egy értéket px, más esetekben ugyanazt az eredményt adja vissza.
  • rfs-fluid-value()egy érték folyékony változatát adja vissza, ha a tulajdonságot át kell skálázni.

Ebben a példában a Bootstrap egyik beépített reszponzív töréspont-keverőjét használjuk , hogy csak a lgtöréspont alatti stílust alkalmazzuk.

.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 */
  }
}

Bővített dokumentáció

Az RFS egy külön projekt a Bootstrap szervezet alatt. További információ az RFS-ről és annak konfigurációjáról a GitHub-tárolóban található .