RFS
Bootstrap 的大小调整引擎响应式地缩放通用 CSS 属性,以更好地利用跨视口和设备的可用空间。
在此页
什么是RFS?
Bootstrap 的副项目RFS是一个单位大小调整引擎,最初是为调整字体大小而开发的(因此它是响应式字体大小的缩写)。如今,RFS 能够使用 、 、 甚至 等单位值重新缩放margin
大多数padding
CSSborder-radius
属性box-shadow
。
该机制会根据浏览器视口的尺寸自动计算出合适的值。它将被编译成calc()
混合了rem
和 viewport 单位的函数,以启用响应式缩放行为。
使用 RFS
混入包含在 Bootstrap 中,一旦包含 Bootstrap 的scss
. 如果需要,RFS 也可以独立安装。
使用混音
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);
}
!important
也可以添加到您想要的任何值:
.selector {
@include padding(2.5rem !important);
}
使用函数
当不想使用include时,还有两个功能:
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 存储库。