RFS
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-radius
ili čak box-shadow
.
Mehanizam automatski izračunava odgovarajuće vrijednosti na temelju dimenzija okvira preglednika. Bit će kompajliran u calc()
funkcije s kombinacijom jedinica rem
i 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-bottom
i 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);
}
!important
takođ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 urem
vrijednost ako jepx
vrijednost 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 lg
prijelomne 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 .