Tailwind CSS OKLCH 颜色与所有浏览器兼容

介绍

从 Tailwind v4.0 开始,引入了许多重大变化,其中之一是使用 oklch 作为颜色格式。虽然这些颜色非常出色,并且与所有主流现代浏览器兼容,但有些浏览器仍在适配,而一些旧版浏览器目前还不支持。当我们部署 Web 应用时,必须确保它与大多数用户兼容。Tailwind 目前还没有适用于不支持 oklch 颜色模型的浏览器的备用颜色模式。为了解决这个问题,我们可以在 Next.js 应用中使用以下命令安装该库:` npm i @csstools/postcss-oklab-function`。

它的作用是什么?

有了这个库,我们可以把它当作 PostCSS 插件使用。当我们的应用部署到生产环境时,它会为 oklch 添加备用颜色,这些备用颜色会应用到尚不支持 oklch 模型的浏览器上。就像这样:

复制代码
.bg-primary {
    background-color: rgba(0,176,86);
    background-color: color(display-p3 .07462 .70961 .29084);
    background-color: oklch(66.28% .24 151.4);
}

如何使用?

它的用法非常简单。这里我将展示如何将其与 Next.js Web 应用程序一起使用。

步骤 1:安装

在你的 Next.js 应用中使用以下命令安装库:- npm i @csstools/postcss-oklab-function .

步骤 2:初始化

安装完成后,将其作为插件添加到您的 PostCSS 配置文件 (postcss.config.mjs) 中,如下所示:

复制代码
/** @type {import('postcss-load-config').Config} */
const config = {
  plugins: {
    '@tailwindcss/postcss': {},
    '@csstools/postcss-oklab-function': { 'preserve': true },
  },
};

export default config;
复制代码
注意:不要忘记添加{ 'preserve': true },否则它会将所有 oklch 替换为 rgb 和颜色模型。

步骤 3:测试

好了,现在我们可以通过运行这些命令(npm run build 然后 npm start)在生产环境中进行测试。您可以检查元素,应该可以看到其中的备用颜色。

复制代码
相关推荐
陈随易8 小时前
bm2,Node.js 与 Bun 项目部署新选择
前端·后端·程序员
福兮说10 小时前
canvas 旋转图片的六个坑:四角被裁、Math.ceil 多出 1px 黑边、JPG 角发黑、翻转方向反了
前端·javascript·图像处理·canvas
传人once11 小时前
多图片上传预览功能如何写
前端·css·html·jquery·html5
Eric.4611 小时前
Wan‑Animate+MiniMax-H3 本地部署 AI 漫剧流水线:8G 显存动作迁移与动态分镜工程实战
前端·人工智能·comfyui·ai漫剧
库拉镜像AI牛牛13 小时前
短剧内容自动化生产:知漫剧工作室落地教程
大数据·服务器·前端·人工智能·语音识别
律宏阔13 小时前
Flutter 列表图片内存优化:CachedNetworkImage 与 ClipRRect 的取舍
前端·flutter
行者全栈架构师13 小时前
【鸿蒙心迹】相册文搜图工程化落地:HarmonyOS 7.0 端侧 AI 检索全链路实战与 5 个踩坑解法
前端
律宏阔13 小时前
Dart 3 Record:解决 Future.wait 异构返回值的类型问题
前端·flutter
Seraphina3613 小时前
DVWA(XSS Reflected/Stored High,CSRF Low)
前端·xss·csrf
默_笙14 小时前
🍔 中间件不只是打日志:四个钩子、一次短路,和自带的工具
前端·javascript