Categories: bootstrap5 教程

Bootstrap5 RFS

Bootstrap 的大小调整引擎响应性地缩放常见的 CSS 属性,以更好地利用跨视口和设备的可用空间。

什么是RFS?

Bootstrap 的副项目RFS是一个单位大小调整引擎,最初开发用于调整字体大小(它的全称为 Responsive Font Sizes)。如今,RFS能够使用诸如​margin​,​padding​,​border-radius​,或甚​box-​shadow​​等单位值重新缩放大多数CSS属性。

该机制会根据浏览器视口的尺寸自动计算适当的值。它将被编译成​calc()​函数,混合使用​rem​和视口单位,以实现响应缩放行为。

使用 RFS

mixin包含在Bootstrap中,一旦包含Bootstrap的​scss​,mixin就可以使用。如果需要,RFS也可以独立安装

使用mixin

rfs()​的mixin具有​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()​像这样传递给mixin:

.selector {
  @include rfs(4rem, border-radius);
}

​ 也可以添加到您想要的任何值:

.selector {
  @include padding(2.5rem );
}

使用功能

当您不想使用​include​时,还有两种方法:

  • rfs-value()​ 如果传递px值,则将值转换为rem值,在其他情况下,它返回相同的结果。
  • 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 wont rescale this */  }
}

扩展文档

RFS 是 Bootstrap 组织下的一个单独项目。有关 RFS 及其配置的更多信息,请参见其GitHub 存储库

冒牌SEO

前端开发者,欢迎大家一起沟通和交流。

Share
Published by
冒牌SEO

Recent Posts

聊聊vue3中的defineProps

在Vue 3中,defineP…

1 周 ago

在 Chrome 中删除、允许和管理 Cookie

您可以选择删除现有 Cooki…

2 周 ago

自定义指令:聊聊vue中的自定义指令应用法则

今天我们来聊聊vue中的自定义…

3 周 ago

聊聊Vue中@click.stop和@click.prevent

一起来学下聊聊Vue中@cli…

4 周 ago

Nginx 基本操作:启动、停止、重启命令。

我们来学习Nginx基础操作:…

1 月 ago

Vue3:手动清理keep-alive组件缓存的方法

Vue3中手动清理keep-a…

1 月 ago