前端项目发布到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;这样就不会出现压缩被省略的问题

相关推荐
EdmundXjs8 分钟前
大模型核心概念解读
人工智能·算法
BY组态9 分钟前
Ricon组态系统技术深度解析:打造高性能Web可视化平台
前端·物联网·iot·web组态·组态
lookaroundd10 分钟前
llm-compressor 普通量化调用链分析
python·算法
山屿落星辰22 分钟前
Flutter 高级特性实战:动画、自定义绘制、平台通道与 Web 优化
前端·flutter
小羊在睡觉24 分钟前
力扣239. 滑动窗口最大值
数据结构·后端·算法·leetcode·go
兰令水28 分钟前
topcode【随机算法题】【2026.5.20打卡-java版本】
java·开发语言·算法
此生决int38 分钟前
算法从入门到精通——前缀和
c++·算法·蓝桥杯
大大杰哥1 小时前
leetcode hot100(4)矩阵
算法·leetcode·矩阵
小白|1 小时前
cmake:昇腾CANN构建系统完全指南
java·c++·算法
nebula-AI1 小时前
人工智能导论:模型与算法(未来发展与趋势)
人工智能·神经网络·算法·机器学习·量子计算·automl·类脑计算