Prijeđi na glavni sadržaj Prijeđi na navigaciju dokumentima

Bootstrapov mehanizam za promjenu veličine responzivno skalira uobičajena CSS svojstva kako bi bolje iskoristio raspoloživi prostor na okvirima za prikaz i uređajima.

Što je RFS?

Bootstrapov sporedni projekt RFS je jedinični mehanizam za promjenu veličine koji je inicijalno razvijen za promjenu veličine fonta (otuda i njegova kratica za Responsive Font Sizes). Danas je RFS sposoban promijeniti veličinu većine CSS svojstava s jediničnim vrijednostima kao što su margin, padding, border-radiusili čak box-shadow.

Mehanizam automatski izračunava odgovarajuće vrijednosti na temelju dimenzija okvira preglednika. Bit će kompajliran u calc()funkcije s kombinacijom jedinica remi okvira prikaza kako bi se omogućilo prilagodljivo ponašanje skaliranja.

Korištenje RFS-a

Miksini su uključeni u Bootstrap i dostupni su nakon što uključite Bootstrapov scss. RFS se također može instalirati samostalno ako je potrebno.

Korištenje miksina

Mixin rfs()ima skraćenice za font-size, margin, margin-top, margin-right, margin-bottom, margin-left, padding, padding-top, padding-right, padding-bottomi padding-left. Pogledajte primjer u nastavku za izvorni Sass i kompilirani CSS.

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

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

Bilo koje drugo svojstvo može se proslijediti rfs()mixinu ovako:

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

!importanttakođer se može dodati bilo kojoj vrijednosti koju želite:

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

Korištenje funkcija

Kada ne želite koristiti uključivanje, također postoje dvije funkcije:

  • rfs-value()pretvara vrijednost u remvrijednost ako je pxvrijednost proslijeđena, u drugim slučajevima vraća isti rezultat.
  • rfs-fluid-value()vraća fluidnu verziju vrijednosti ako je svojstvu potrebno ponovno skaliranje.

U ovom primjeru koristimo jedan od Bootstrapovih ugrađenih responzivnih miksina prijelomnih točaka za primjenu stila samo ispod lgprijelomne točke.

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

Proširena dokumentacija

RFS je zaseban projekt pod Bootstrap organizacijom. Više o RFS-u i njegovoj konfiguraciji možete pronaći na GitHub repozitoriju .