← 返回工具指南
工具指南CSS clamp响应式设计字体大小前端工具工具

CSS clamp 怎么用?响应式字体、间距和最大最小值写法指南

CSS clamp 可以在最小值、理想值和最大值之间自动取值,适合响应式字体和间距。这里讲常见写法。

打开配套工具 →

响应式页面里,字体和间距经常需要随屏幕变化,但又不能无限放大或缩小。clamp() 可以在最小值、理想值、最大值之间自动取值。

你可以用 CSS Clamp 生成器 生成响应式 CSS。

基本写法

css已剪下 ✓
font-size: clamp(16px, 2vw, 24px);

意思是:

浏览器会自动取三者之间合适的值。

适合哪些属性

常见用途:

不建议所有尺寸都 clamp。固定格式元素,比如图标按钮、棋盘、工具栏,仍然需要稳定尺寸。

可读性优先

字体不能只按屏幕宽度拉伸。移动端太小会难读,桌面端太大也会显得粗糙。

使用 clamp 后要在手机、平板、桌面至少各看一次。

clamp 的理想值怎么定

中间值通常可以用 vwcalc() 表达,但不要只凭感觉。先确定最小屏幕和最大屏幕上想要的尺寸,再让中间区域平滑过渡。例如标题在手机上 28px、桌面上 48px,就可以围绕这个范围设计,而不是随手写 5vw

如果团队有设计 token,可以把 clamp 作为 token 输出,例如 --font-heading-xl--space-section。这样组件里不用反复写复杂公式,也更容易统一调整。

不要让布局跟着乱跳

clamp 改变尺寸时,周围布局也会变化。对于固定比例卡片、按钮组、数据表格、图标工具栏,过度使用会导致对齐不稳定。建议只把它用于真正需要弹性的标题、段落间距和大容器留白。

写注释会省时间

复杂的 clamp 公式过一段时间就很难看懂。给设计 token 或核心样式加一行注释,说明目标最小屏、最大屏和对应像素值,后续维护会轻松很多。

总结

CSS clamp 适合处理响应式字体和间距,让数值在合理范围内变化。

需要生成表达式时,可以用 CSS Clamp 生成器,再用真实页面检查可读性。