Siirry pääsisältöön Siirry dokumenttien navigointiin

Bootstrapin koonmuutosmoottori skaalaa herkästi yleisiä CSS-ominaisuuksia hyödyntääkseen paremmin käytettävissä olevaa tilaa näkymäporttien ja laitteiden välillä.

Mikä on RFS?

Bootstrapin sivuprojekti RFS on yksikön koonmuutosmoottori, joka kehitettiin alun perin muuttamaan kirjasinkokoja (siis sen lyhenne sanoista Responsive Font Sizes). Nykyään RFS pystyy skaalaamaan useimmat CSS-ominaisuudet uudelleen yksikköarvoilla, kuten margin, padding, border-radiustai jopa box-shadow.

Mekanismi laskee automaattisesti sopivat arvot selaimen näkymän mittojen perusteella. Se käännetään calc()funktioiksi, joissa on yhdistelmä- remja viewport-yksiköitä, jotta reagoiva skaalaus toimii.

RFS:n käyttö

Mixinit sisältyvät Bootstrapiin ja ovat saatavilla, kun sisällytät Bootstrapin scss. RFS voidaan tarvittaessa asentaa myös itsenäisesti .

Seosten käyttö

Mixinissä rfs()on lyhenne sanoille font-size, margin, margin-top, margin-right, margin-bottom, margin-left, padding, padding-top, padding-right, padding-bottom, ja padding-left. Katso alla oleva esimerkki Sassin lähdekoodista ja käännetystä CSS:stä.

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

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

Mikä tahansa muu ominaisuus voidaan siirtää rfs()mixinille seuraavasti:

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

!importantvoidaan myös vain lisätä mihin tahansa arvoon:

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

Toimintojen käyttäminen

Kun et halua käyttää sisällytteitä, on myös kaksi toimintoa:

  • rfs-value()muuntaa arvon remarvoksi, jos pxarvo välitetään, muissa tapauksissa se palauttaa saman tuloksen.
  • rfs-fluid-value()palauttaa arvon juoksevan version, jos ominaisuus on skaalattava uudelleen.

Tässä esimerkissä käytämme yhtä Bootstrapin sisäänrakennetuista responsiivisista keskeytyspistesekoituksista soveltamaan tyyliä vain keskeytyskohdan alapuolella 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 */
  }
}

Laajennettu dokumentaatio

RFS on erillinen Bootstrap-organisaation alainen projekti. Lisää RFS:stä ja sen määrityksistä löytyy sen GitHub-arkistosta .