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

相关推荐
zyl76516 分钟前
FlashAttention 详解:从 GPU 硬件、普通 Attention 到分块计算与 Online Softmax
算法
中文呀24 分钟前
三维 GIS 离线缓存实战:逆向 CesiumOfflineCache,并亲手为它补上"自动更新"能力
前端
前进前进前进1 小时前
TRAE 全链路实战:做了一个警示牌一键生成器:纯 Canvas、单文件、零依赖
前端
小万7422 小时前
God‘s Eye View 深度解析:15 路公开信号 + CesiumJS 的浏览器级 OSINT 控制台,60 帧渲染的“真实间谍卫星模拟器”
前端
IT星宿2 小时前
浏览器标签页全是一个图标:我用名字哈希生成 favicon,让每个项目都有身份标识
前端
全栈项目管理程序猿2 小时前
ArcGIS JS 基础教程(32):体元系列 - VoxelSlice 体元切片
前端·javascript
爱读书的小胖4 小时前
LeetCode 122:买卖股票的最佳时机 II(C)解题分析
算法
结局无敌4 小时前
React Native for OpenHarmony 实战:三方库 react-native-modal-dialog 的鸿蒙化适配指南
深度学习·算法·react native·react.js·harmonyos
拖孩4 小时前
AI 帮我写的小程序「厨菜记」上线满月了,挣了两百块!!!
前端·后端·微信小程序
用户360055579004 小时前
Kestrel_VLLM - 13 · 为什么排除 MoE FFN Tiling 与 Tensor Core
前端