RFS
O motor de cambio de tamaño de Bootstrap escala de forma sensible as propiedades CSS comúns para utilizar mellor o espazo dispoñible en visores e dispositivos.
Que é RFS?
O proxecto paralelo de Bootstrap, RFS , é un motor de redimensionamento de unidades que foi desenvolvido inicialmente para cambiar o tamaño das fontes (de aí a súa abreviatura de Responsive Font Sizes). Hoxe en día, RFS é capaz de reescalar a maioría das propiedades CSS con valores unitarios como margin
, padding
, border-radius
, ou incluso box-shadow
.
O mecanismo calcula automaticamente os valores axeitados en función das dimensións da vista do navegador. Compilarase en calc()
funcións cunha mestura de rem
unidades e vistas para habilitar o comportamento de escalado sensible.
Usando RFS
Os mixins están incluídos en Bootstrap e están dispoñibles unha vez que inclúas os de Bootstrap scss
. RFS tamén se pode instalar de forma autónoma se é necesario.
Usando os mixins
O rfs()
mixin ten abreviaturas para font-size
, margin
, margin-top
, margin-right
, margin-bottom
, margin-left
, padding
, padding-top
, padding-right
, padding-bottom
, e padding-left
. Vexa o seguinte exemplo para Sass fonte e CSS compilado.
.title {
@include font-size(4rem);
}
.title {
font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
.title {
font-size: 4rem;
}
}
Calquera outra propiedade pódese pasar ao rfs()
mixin así:
.selector {
@include rfs(4rem, border-radius);
}
!important
tamén se pode engadir ao valor que desexes:
.selector {
@include padding(2.5rem !important);
}
Usando as funcións
Cando non queres usar as inclusións, tamén hai dúas funcións:
rfs-value()
converte un valor nunrem
valor sepx
se pasa un valor, noutros casos devolve o mesmo resultado.rfs-fluid-value()
devolve a versión fluída dun valor se a propiedade precisa reescalar.
Neste exemplo, usamos unha das mesturas de puntos de interrupción sensibles integradas de Bootstrap para aplicar só o estilo debaixo do punto de lg
interrupción.
.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 */
}
}
Documentación ampliada
RFS é un proxecto separado baixo a organización Bootstrap. Pódese atopar máis información sobre RFS e a súa configuración no seu repositorio de GitHub .