You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何基于Tailwind CSS应用自定义font-size,现有写法是否正确需转rem吗

问题解答

现有写法是否正确

你的原生CSS写法逻辑完全可行,可以实现小屏10px、中屏20px、大屏50px的导航菜单字体效果。但既然你已经在使用Tailwind CSS,这种自定义原生CSS的写法不符合Tailwind工具类优先的设计范式,属于没必要的冗余代码。

是否需要将px转换为rem

可以分场景判断,更推荐转换为rem单位:

  • 如果你不需要适配用户的系统字体偏好设置,固定显示字体大小的话,保留px写法也可以正常运行
  • 转换为rem收益更高:
    • rem是相对根元素字体大小的单位,用户如果在浏览器中调整了默认字体大小,rem单位的字体会同步缩放,对视力不佳的用户更友好,可访问性更强
    • Tailwind官方默认的所有尺寸相关工具类都采用rem单位,用rem也更符合Tailwind的默认设计规范

常规转换规则(浏览器默认根字体16px的场景下):10px = 0.625rem、20px = 1.25rem、50px = 3.125rem。

更符合Tailwind规范的实现方式

你完全不需要自定义.nav-link类,直接在导航链接的HTML标签上添加对应的工具类即可:

  • 用px的写法:text-[10px] md:text-[20px] lg:text-[50px]
  • 用rem的写法:text-[0.625rem] md:text-[1.25rem] lg:text-[3.125rem]

如果这类字体尺寸需要在项目中多处复用,你也可以在tailwind.config.js中自定义字体大小规则,后续直接调用自定义工具类即可。

内容的提问来源于stack exchange,提问作者thomas paulson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 00:06:07