РФС
Механізм змены памеру Bootstrap адаптыўна маштабуе агульныя ўласцівасці CSS, каб лепш выкарыстоўваць даступную прастору ў вокнах прагляду і на прыладах.
Што такое RFS?
Пабочны праект Bootstrap RFS - гэта механізм змены памеру адзінак, які першапачаткова быў распрацаваны для змены памераў шрыфтоў (адсюль і абрэвіятура Responsive Font Sizes). У наш час RFS здольны змяняць маштаб большасці ўласцівасцей CSS з такімі адзінкавымі значэннямі, як margin
, padding
, border-radius
або нават box-shadow
.
Механізм аўтаматычна разлічвае адпаведныя значэнні на аснове памераў прагляду браўзера. Ён будзе скампіляваны ў calc()
функцыі з камбінацыяй rem
адзінак і адзінак прагляду, каб уключыць адаптыўнае маштабаванне.
З дапамогай RFS
Міксіны ўключаны ў Bootstrap і становяцца даступнымі, калі вы ўключыце Bootstrap scss
. Пры неабходнасці RFS можна ўсталяваць асобна .
Выкарыстанне міксінаў
Міксін rfs()
мае скарачэнні для font-size
, margin
, margin-top
, margin-right
, margin-bottom
, margin-left
, padding
, padding-top
, padding-right
, padding-bottom
і padding-left
. Глядзіце прыклад ніжэй для зыходнага Sass і скампіляванага CSS.
.title {
@include font-size(4rem);
}
.title {
font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
.title {
font-size: 4rem;
}
}
Любая іншая ўласцівасць можа быць перададзена ў rfs()
міксін наступным чынам:
.selector {
@include rfs(4rem, border-radius);
}
!important
таксама можна проста дадаць да любога значэння, якое вы хочаце:
.selector {
@include padding(2.5rem !important);
}
Выкарыстанне функцый
Калі вы не хочаце выкарыстоўваць уключае, ёсць таксама дзве функцыі:
rfs-value()
пераўтварае значэнне ўrem
значэнне, каліpx
значэнне перадаецца, у іншых выпадках ён вяртае той жа вынік.rfs-fluid-value()
вяртае плыўную версію значэння, калі ўласцівасць патрабуе змены маштабу.
У гэтым прыкладзе мы выкарыстоўваем адзін з убудаваных у Bootstrap спагадных міксінаў кропак прыпынку , каб прымяніць стылізацыю толькі ніжэй 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 */
}
}
Пашыраная дакументацыя
RFS - гэта асобны праект арганізацыі Bootstrap. Больш падрабязна аб RFS і яго канфігурацыі можна знайсці ў рэпазітары GitHub .