РФС
Механізм змены памеру 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 .