vue2中使用unocss,在ie11 不能正常显示unocss的颜色设置

news/2024/7/10 1:10:58 标签: css, vue

前景

ie11 不能正常显示unocss的颜色设置:“–un-text-opacity: 1 !important; color: rgba(213,147,197,var(–un-text-opacity));”

IE11 目前是无法支持 CSS 变量(自定义属性)和 rgba 中使用的 var() 函数。

为了在 IE11 中使用 UnoCSS,你需要执行额外的步骤来转换这些现代 CSS 特性为 IE11 可以理解的样式。

思路

解决方案办法,可以使用 PostCSS 插件,postcss-custom-propertiespostcss-color-function,来处理这些不兼容性。

步骤

  1. 安装需要的 PostCSS 插件:
    npm install postcss-custom-properties postcss-color-function --save-dev
  2. 更新 PostCSS 配置:
    如果你使用的是 postcss.config.js,则可以如下配置:
module.exports = {
  plugins: [
    require('postcss-custom-properties')(),
    require('postcss-color-function')(),
    // ... 其他 PostCSS 插件
  ],
};

如果使用 Vue CLI 并在 vue.config.js 中配置 PostCSS,也可以在那里添加这些插件。

  1. 重新构建项目
    重新构建项目。这将通过上述 PostCSS 插件处理你的 CSS,将现代的 CSS 特性转换为 IE11 可以理解的样式。

然后UnoCSS 生成的颜色应该能够在 IE11 中正常显示。

方案2

确保 UnoCSS 在 IE11 上的兼容性。

使用 Polyfill
ie11CustomProperties 设计的轻量级 polyfill,

安装 ie11CustomProperties:
npm install ie11-custom-properties

在项目入口文件中引入 polyfill,main.js文件的顶部引入
import 'ie11-custom-properties';

ie11-custom-properties polyfill 在任何使用了 CSS 自定义属性的样式表之前加载。

Vue 项目应该可以在 IE11 中正确显示 UnoCSS 生成的颜色了


http://www.niftyadmin.cn/n/4950413.html

相关文章

Linux中启动docker 出现 ‘ Failed to start docker.service: Unit not found. ’ 错误

启动docker 出现 ‘ Failed to start docker.service: Unit not found. ’ 错误 这是因为缺少 rhel-push-plugin.socket 单元,该单元是rhel-push-plugin软件包的一部分。所以我们执行以下指令就可以成功解决: curl -sSL https://get.docker.com/ | sh 执…

算法练习Day48|198.打家劫舍 ● 213.打家劫舍II ● 337.打家劫舍III

LeetCode: 198. 打家劫舍 - 力扣(LeetCode) 1.思路 边界思维,只有一个元素和两个元素的初始化考虑 当元素数大于3个时, 逆向思维,是否偷最后一个元素,倒序得出递推公式dp[i] Math.max(dp[i - 1], dp[i …

Linux硬链接和软连接

1、硬链接 硬连接指通过索引节点来进行连接。在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在 Linux 中,多个文件名指向同一索引节点是存在的。比如:A 是 B 的硬…

动漫3D虚拟人物制作为企业数字化转型提供强大动力

一个 3D 虚拟数字人角色的制作流程,可以分为概念设定-3D 建模-贴图-蒙皮-动画-引擎测试六个步骤,涉及到的岗位有原画师、模型师、动画师等。角色概念设定、贴图绘制一般是由视觉设计师来完成;而建模、装配(骨骼绑定)、渲染动画是由三维设计师来制作完成。…

【Rust日报】2023-08-17 Pixi - 使用 Rust 编写的全新软件包管理器

PsiACE Pixi - 使用 Rust 编写的全新软件包管理器 pixi 是由 Prefix.dev 团队开发的一个跨平台、多语言的软件包管理器和工作流工具,在 conda 生态系统的基础上构建。 pixi 为所有开发人员提供了与 cargo 或 yarn 等软件包管理器相似的卓越体验,但适用于…

centos下使用jemalloc解决Mysql内存泄漏问题

参考: MySQL bug:https://bugs.mysql.com/bug.php?id83047&tdsourcetags_pcqq_aiomsg https://github.com/jemalloc/jemalloc/blob/dev/INSTALL.md (1)ptmalloc 是glibc的内存分配管理 (2)tcmalloc…

echarts 关于折线统计图常用的属性设置--超详细(附加源码)

文章目录 折线统计图设置x轴字体大小及字体颜色设置y轴字体大小及字体颜色设置背景颜色及设置折线颜色设置折线效果图显示阴影折线图位置及标签位置设置鼠标悬浮折线弹出窗口显示对应的数据设置自动横向滚动 总结 大家好!近期我会分享几篇关于echarts方面的技术点&a…

python3 0基础学习----数据结构(基础+练习)

python 0基础学习笔记之数据结构 📚 几种常见数据结构列表 (List)1. 定义2. 实例:3. 列表中常用方法.append(要添加内容) 向列表末尾添加数据.extend(列表) 将可迭代对象逐个添加到列表中.insert(索引,插入内容) 向指定…