RFS nga
Ti makina ti panagbalbaliw ti kadakkel ti Bootstrap ket sumungbat a mangsukog kadagiti gagangay a tagikua ti CSS tapno nasaysayaat a mausar ti magun-od nga espasio iti ballasiw dagiti viewport ken dagiti alikamen.
Ania ti RFS?
Ti sikigan a proyekto ti Bootstrap nga RFS ket maysa a makina a mangbalbaliw ti kadakkel ti yunit a daytoy ket immuna a naaramid tapno mangbalbaliw ti kadakkel dagiti kadakkel ti letra (gapuna ti pannakapaababa daytoy para kadagiti Responsive Font Sizes). Itatta ti RFS ket makabael a mangsukog manen kadagiti kaaduan a tagikua ti CSS nga addaan kadagiti pateg ti yunit a kas margin
ti , padding
, border-radius
, wenno urayno box-shadow
.
Ti mekanismo ket automatiko a mangkuenta kadagiti maitutop a pateg a naibatay kadagiti dimension ti browser viewport. Daytoy ket maurnongto kadagiti calc()
panagandar nga addaan iti panaglalaok ti rem
ken dagiti yunit ti viewport tapno mapalubosan ti makasungbat a panagsukog a kababalin.
Babaen ti panangusar iti RFS
Dagiti mixins ket nairaman iti Bootstrap ken magun-od apaman nga iramanmo ti Bootstrap's scss
. Mabalin met nga i- install ti RFS nga agmaymaysa no kasapulan.
Babaen ti panangusar kadagiti mixins
Ti rfs()
mixin ket addaan kadagiti shorthand para iti font-size
, margin
, margin-top
, margin-right
, margin-bottom
, margin-left
, padding
, padding-top
, padding-right
, padding-bottom
, ken padding-left
. Kitaen ti pagarigan iti baba para iti taudan a Sass ken naurnong a CSS.
.title {
@include font-size(4rem);
}
.title {
font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
.title {
font-size: 4rem;
}
}
Aniaman a sabali a sanikua ket mabalin a maipasa iti rfs()
mixin a kas iti daytoy:
.selector {
@include rfs(4rem, border-radius);
}
!important
mabalin met a mainayon laeng iti aniaman a pateg a kayatmo:
.selector {
@include padding(2.5rem !important);
}
Panangusar kadagiti function
No dimo kayat nga usaren dagiti includes, adda met dua a function:
rfs-value()
pagbalinenna ti pateg itirem
pateg nopx
maipasa ti pateg, kadagiti dadduma a kaso ket mangisubli ti isu met laeng a resulta.rfs-fluid-value()
isubli ti pluido a bersion ti maysa a pateg no ti sanikua ket kasapulanna ti panag-rescale.
Iti daytoy a pagarigan, usarenmi ti maysa kadagiti naibangon a responsive breakpoint mixin ti Bootstrap tapno maipakat laeng ti estilo iti baba ti lg
breakpoint.
.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 */
}
}
Napalawa a dokumentasion
Ti RFS ket maysa a naisina a proyekto iti sidong ti organisasion ti Bootstrap. Ti ad-adu pay maipapan ti RFS ken ti panagisaadna ket mabalin a masarakan iti pagidulinan ti GitHub na .