RFS
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-radius
tai jopa box-shadow
.
Mekanismi laskee automaattisesti sopivat arvot selaimen näkymän mittojen perusteella. Se käännetään calc()
funktioiksi, joissa on yhdistelmä- rem
ja 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);
}
!important
voidaan 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 arvonrem
arvoksi, jospx
arvo 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 .