此篇会介绍 Bootstrap 中的 rfs,是如何做到依据视窗大小,来计算适合的元素尺寸。
Responsive Font Sizes
简称rfs
,是 Bootstrap 开源的一个功能,在 Bootstrap 5 是默认开启的功能$enable-rfs
。
src:twbs/rfs
起初是为了达到响应式缩放字体,後来也逐渐支援其他属性。(ex:margin
、padding
、box-shadow
)
特性:
css 预处理器支援种类:
从 github 中挑选 css 预处理器对应的原始码。
目前原始码有附的 css 属性
示范设置响应式 font-size 样式,带入一个数值(会自动计算相对适合的尺寸)。
.label {
@include font-size(2.5rem !important);
}
.label {
@include font-size(2.5rem !important);
}
编译後的 css
.title {
font-size: calc(1.525rem + 3.3vw);
}
@media (min-width: 1200px) {
.title {
font-size: 4rem;
}
}
.label {
font-size: calc(1.375rem + 1.5vw) !important;
}
@media (min-width: 1200px) {
.label {
font-size: 2.5rem !important;
}
}
rfs 不是魔术,只是透过侦测装置的宽度比例
vw
,来计算适合缩放的尺寸。
.title {
font-size: calc(1.525rem + 3.3vw);
}
从原始法下方范例可发现,使用 @include rfs()
来达到 rfs 功能,并带入两个参数。
@include rfs()
两个参数:
font-size
,设置样式的 css 属性。.title-shadow {
@include rfs(0 0 2rem #809393 #{","} 0 0 3rem #809393, text-shadow);
}
编译後的 css
.title-shadow {
text-shadow: 0 0 calc(1.325rem + 0.9vw) #809393 , 0 0 calc(1.425rem + 2.1vw) #809393;
}
@media (min-width: 1200px) {
.title-shadow {
text-shadow: 0 0 2rem #809393 , 0 0 3rem #809393;
}
}
此次 rfs 范例 CodePen 传送门:
双十节快乐,身为一位梅粉,当然要用我婆来应景一下。
cookie的使用方法: 这边我们用setcookie() 添加COOKIE值 setcookie(...
关於 Block Editor(区块编辑器)的各类延伸有很多,我们这篇文章尽量保持简单,但您可以从...
前言 Docker 的学习主要可分为容器操作及 Image 建置两部分,今天透过一些简单的 Lab ...
随着2020年Covid-19疫情对全世界造成的剧烈冲击,许多企业被迫在转型与不转型之间做选择,所有...
Hazard tags: IT铁人 Pipeline隐忧 上一次我们提到Pipeline可以提升速度...