Ir ao contido principal Ir á navegación de documentos

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 remunidades 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);
}

!importanttamé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 nun remvalor se pxse 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 lginterrupció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 .