前端项目发布到cdn上css被编译失效问题rgba失效和rgb失效

问题描述

CSS中background: rgba(0 0 0 / 50%)编译时会被压缩为background: #0008 0,这是由于纯黑色(0,0,0)在压缩时被简写导致。解决方法是将颜色值改为非纯黑,如rgba(1 1 1 / 50%),这样编译后会正确转换为background: #01010180而不会被省略。透明度50%对应的十六进制值为80(127.5≈128)。

background: rgba(0 0 0 / 50%);

被编译成了

background: #0008 0;

这个问题是

先将透明度50%的background转编译成了

透明度换算表

不透明度 计算 Hex
0.1 0.1 × 255 = 25.5 ≈ 26 1A
0.2 0.2 × 255 = 51 33
0.3 0.3 × 255 = 76.5 ≈ 77 4D
0.4 0.4 × 255 = 102 66
0.5 0.5 × 255 = 127.5 ≈ 128 80
0.6 0.6 × 255 = 153 99
0.7 0.7 × 255 = 178.5 ≈ 179 B3
0.8 0.8 × 255 = 204 CC
0.9 0.9 × 255 = 229.5 ≈ 230 E6

background: #00000080;

其他的透明度都可以使用,唯独这个50%会有这个问题

如何解决

不要使用0,0,0,这样就不会被压缩成background: #0008 0;

background: rgba(0 0 0 / 50%);

使用

background: rgba(1 1 1 / 50%);

这样他转编译压缩后会被压缩成 background: #01010180;这样就不会出现压缩被省略的问题

相关推荐
云飞云共享云桌面7 小时前
传统工作站 vs 云飞云共享云桌面:制造业设计云桌面选型深度对比
运维·服务器·前端·网络·3d·架构·制造
UXbot7 小时前
如何选择适合公司项目的UI设计工具?企业选型指南
前端·低代码·ui·团队开发·原型模式·设计规范·web app
JAVA面经实录9178 小时前
Java 数据结构与算法 (终极完整学习文档)
java·数据结构·算法
llz_1128 小时前
web-第四次课后作业
前端·spring boot·web
锐速网络9 小时前
游戏加速、DNS加速、CDN网络加速三者选型指南
cdn·网络优化·网络运维·游戏加速·dns加速·运维选型·长连接加速
武清伯MVP9 小时前
前端跨域方案大合集
前端·javascript
小刘|9 小时前
Spring AI Alibaba 集成和风天气 API 实战
java·服务器·前端
开源Z9 小时前
LeetCode 42 · 接雨水:从暴力到双指针的三步优化
算法·leetcode
星星在线9 小时前
我是怎么把页面图片流量砍掉一半的
前端·javascript
旖-旎9 小时前
《LeetCode 695 岛屿的最大面积 FloodFill DFS 解法》
c++·算法·力扣·深度优先遍历·floodfill