RFS
Bootstrapov mehanizam za promjenu veličine responzivno skalira uobičajena CSS svojstva kako bi bolje iskoristio raspoloživi prostor u okvirima za prikaz i uređajima.
Šta je RFS?
Bootstrap-ov sporedni projekat RFS je mehanizam za promjenu veličine jedinice koji je prvobitno razvijen za promjenu veličine fonta (otuda njegova skraćenica za Responsive Font Sizes). Danas je RFS sposoban da promeni veličinu većine CSS svojstava sa jediničnim vrednostima kao što su margin
, padding
, border-radius
, ili čak box-shadow
.
Mehanizam automatski izračunava odgovarajuće vrijednosti na osnovu dimenzija okvira za pregled pretraživača. Biće kompajliran u calc()
funkcije sa mešavinom rem
jedinica prikaza i prikaza kako bi se omogućilo odzivno ponašanje skaliranja.
Koristeći RFS
Miksini su uključeni u Bootstrap i dostupni su kada uključite Bootstrap scss
. RFS se takođe može instalirati samostalno ako je potrebno.
Koristeći miksine
Miksin 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 ispod za izvorni Sass i kompajlirani 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 se može proslijediti rfs()
mixinu na sljedeći način:
.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čene, postoje i 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 ugrađenih Bootstrap-ovih miksina za tačku prekida da bismo primijenili stil samo ispod lg
tačke prekida.
.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 poseban projekat pod Bootstrap organizacijom. Više o RFS-u i njegovoj konfiguraciji možete pronaći u njegovom GitHub spremištu .