clamp() 流式尺寸 - 在线生成 clamp 流式字号与间距 CSS

输入视口区间与最小最大值,生成 clamp() 流式字号 / 间距 CSS,附 vw 中间值预览

clamp() 流式尺寸 · 使用说明

clamp() 流式尺寸生成器:填入最小值、最大值与视口区间(如 360–1200px),一键生成 clamp() 一行 CSS,让字号或间距在区间内随视口线性缩放、区间外自动钳住。默认输出 rem + vw 混合式——vw 项负责流式缩放,rem 项保留用户浏览器字号的无障碍放大;也提供纯 px 输出。附实时文字预览,拖动窗口宽度即可验证效果,全部计算在浏览器本地完成。

示例

输入
min 16px / max 24px / 视口 360–1200px
输出
clamp(1rem, 0.7143rem + 1.1905vw, 1.5rem)

如何使用

  1. 填最小值与最大值(如标题 16–24px)
  2. 填最小/最大视口(如 360 与 1200px)
  3. 选择输出单位:rem(推荐)或 px
  4. 复制生成的 clamp() 到 font-size / margin / gap 等属性

小贴士

  • rem + vw 混合式对浏览器字号缩放更友好,纯 px 会让用户设置失效
  • 视口区间取设计稿断点(如 360–1200),区间外 clamp 自动兜底
  • 同一边距体系可整站复用同一组参数,保持节奏一致
  • 极端小视口下避免最小值过小,正文建议不低于 14px

常见问题

生成会上传我的参数吗?

不会。公式在浏览器本地计算,参数不离开设备。

clamp 里那段 rem + vw 怎么来的?

线性插值:斜率 = (最大-最小)/(最大视口-最小视口),截距 = 最小值 − 斜率×最小视口,斜率转成 vw、截距换算成 rem。

为什么不用纯 vw?

纯 vw 会无视用户的浏览器字号设置,无障碍不佳;rem 项保留缩放能力。

媒体查询断点和它怎么选?

断点适合布局结构变化;clamp 适合字号、间距这类连续量,两者常配合使用。

支持 margin、gap 吗?

支持,任何接受 length 的属性都能用,预览以 font-size 演示最直观。

📂

松开以自动格式化

支持 .json / .sql / .csv / .html / .css / .xml / .yaml 文件