跳到正文
FluidClamp
语言: 简体中文

Tailwind clamp() 生成器

无需插件即可在 Tailwind CSS 中使用流式字号。计算器会生成可直接粘贴到标记中的 text-[clamp(…)] 类名,并附带一个可放进主题的 CSS 变量。

输入单位
输出单位

常用预设

你的 clamp() 值

clamp(1.5rem, 1rem + 2.5vw, 3rem)

斜率: 2.5vw · 截距: 1rem

Tailwind 类名
text-[clamp(1.5rem,1rem_+_2.5vw,3rem)]
CSS
clamp(1.5rem, 1rem + 2.5vw, 3rem)
CSS 自定义属性
--fluid-size: clamp(1.5rem, 1rem + 2.5vw, 3rem);

最大值是最小值的 2 倍,符合 WCAG 1.4.4「调整文字大小」常用的 2.5 倍上限。

各视口下的渲染尺寸
视口尺寸 (px)尺寸 (rem)
320px241.5
375px25.381.5859
768px35.22.2
1024px41.62.6
1280px483
1440px483
1920px483

所有设置都保存在网址中,你可以收藏或分享这个结果。

实时预览

视口 1024px 时为 41.6px

流式字体随屏幕宽度平滑变化。

用 Tailwind 任意值实现流式尺寸

Tailwind 允许把任何 CSS 值写在方括号里。由于空格用于分隔类名,值内部的空格要写成下划线,Tailwind 生成 CSS 时会再转换回空格。计算器会自动处理,输出类似 text-[clamp(1rem,0.8333rem_+_0.8333vw,1.5rem)] 的类名。加号两侧的下划线非常重要:CSS 要求数学函数中的 + 和 − 两侧必须有空格。

放进你的主题

任意值类名非常适合一次性的标题。如果同一个尺寸会在很多地方出现,就应该把它放进主题。在 Tailwind v4 中,在 @theme 块里添加 --text-fluid-lg: clamp(…) 这样的变量,就可以在任何地方使用 text-fluid-lg。在 Tailwind v3 中,则把值加入 tailwind.config.js 的 theme.extend.fontSize。

把流式尺寸集中在主题中,就有了唯一的数据来源:设计变化时只需改一行,所有组件都会随之更新。

间距工具类

同样的输出也适用于间距。把计算器切换到间距模式,它会生成 p-[clamp(…)],你可以按需改成 px-、py-、m-、gap- 或 space-y-。把流式间距与流式字体结合起来,大多数页面在尺寸上就完全不需要响应式前缀了。

常见问题排查

如果 text-[…] 类名没有生效,请检查值中是否包含普通空格,以及 Tailwind 能否在源文件中看到完整的类名,通过字符串拼接得到的类名无法被识别。如果 Tailwind 把该值当成了颜色,请写成 text-[length:clamp(…)] 以明确指定类型。

常见问题

在 Tailwind 中使用流式字体需要插件吗?

不需要。Tailwind v3 和 v4 的任意值都原生支持 clamp(),插件只是提供更方便的命名。

为什么类名里有下划线?

类名不能包含空格。Tailwind 构建 CSS 时会把下划线转换成空格,这样 clamp() 中的 + 两侧就有了 CSS 要求的空格。

如何把流式字号加入 Tailwind v4 主题?

在 @theme 中声明 --text-fluid-xl: clamp(…);,Tailwind 就会自动生成 text-fluid-xl 工具类。

能和 md: 这样的响应式前缀一起使用吗?

可以,但设置尺寸时很少需要:clamp() 值本身就会适应每一种视口宽度。