你知道颜色有 4 位和 8 位十六进制代码(#11223344)吗?🤯
作为一名开发人员,我已经 10 年了,但不知何故,我却错过了颜色的 4 位数字(#1234)和 8 位数字(#11223344)十六进制代码⁉ 以下是我了解到的它们是什么以及我们如何使用它们!
不过,在我们开始之前,要向@afif (CSS 大师!)大声呼喊,在讨论如何使 SVG 从一侧淡出到另一侧时,他让我对此大开眼界!
喜欢在 Twitter 上消费内容吗?
顺便提一下,如果您更喜欢阅读 Twitter 帖子而不是长篇内容,那么我已经在这里创建了一个关于 4 位和 8 位十六进制代码的帖子:
8 位十六进制颜色代码起什么作用?
简而言之,它们与 RGBA 类似,本质上它们允许您使用最后 2 个字符添加不透明度。
因此,不要:
#RRGGBB
就像你在正常的 6 位颜色十六进制代码中所做的那样,你可以这样做
#RRGGBB AA
并使用最后两个字符添加不透明度值!
我整理了一个简短的演示,在这里展示了这一点,我使用相同的颜色代码(#336699),然后添加bb颜色代码使其变得半透明(#336699bb):
对于 8 位十六进制颜色代码,有几个“陷阱”
从 RGBA 思维模式转变为 8 位十六进制代码系统需要一点点时间来适应!
前 6 个字符与以往相同,但不透明度现在的范围是 0-255(“00”到“ff”)
因此 00 仍然代表 0% 不透明度,但 255 (ff) 现在代表 100% 不透明度!
一些例子
为了更清楚地说明这一点,这里举几个例子:
| 不透明度 | 8 位十六进制代码等效值 | 解释 |
|---|---|---|
| 0% | #RRGGBB 00 | 十六进制的 00 仍然是 0 |
| 10% | #RRGGBB 1A | 十六进制的 1A 是 26。26 是 255 的 ~10%(因此 26/255 =~ 10%) |
| 50% | #RRGGBB 80 | 十六进制的 1A 是 128。128 是 255 的 ~50%(因此 128/255 =~ 50%) |
| 90% | #RRGGBB E6 | 十六进制的 E6 是 230。230 是 255 的 ~90%(因此 230/255 =~ 90%) |
| 100% | #RRGGBB FF | 十六进制的 FF 是 255。255 是 255 的 100%(因此 255/255 = 100%) |
希望现在情况变得更加清晰,但以防万一......
帮助理解 8 位十六进制代码的迷你工具!
这个工具有望帮助人们理解这一点(如果还没有的话)
解释
输入您想要使用的原始颜色,可以使用颜色选择器、十六进制颜色或 RGB 颜色(我遇到了 HSL 问题,因此我已禁用这些输入😪)。
然后移动不透明度滑块或输入不透明度值。
在其下方,您将看到一个部分,其中包含您的最终颜色代码和条纹背景上显示的结果颜色(当然假设您降低不透明度!)
下面进一步解释了它生成的十六进制代码。它还会告诉你是否可以使用 4 位十六进制代码(更多内容请见演示!)
8 位十六进制代码演示!
玩一玩吧,虽然没有太多的错误检查,所以请检查您输入的数字是否有效,否则……结果可能是🔥💻🚒!🤣
4 位十六进制颜色代码
如果您长时间地使用上述示例,您可能已经注意到偶尔您会在“结果”或“详细信息”部分中得到一个有效的 4 位十六进制代码。
那么这到底是如何实现的呢?
规则很简单:
R1 = R2
G1 = G2
B1 = B2
A1 = A2
如果以上所有情况均为真,那么您可以通过将 R1、G1、B1 和 A1 组合起来,将 8 位十六进制代码转换为简写 4 位十六进制代码!
4 位十六进制代码示例:
- #22446688✅
- 可以缩写为 2==2 and 4==4 and 6==6 and 8==8。它将变为#2468
- #22456688 ❌
- 由于 G1 和 G2 不同 (4!==5),因此无法缩短。您必须使用完整的 8 位十六进制代码#22456688。
- #AA4488DD✅
- 再次,R1==R2(A==A),G1==G2(4==4)等。因此,这可以转换为 4 位十六进制代码(#A48D)
让它变得更容易一点!
试图记住“BF”在十进制中是 191,即 255 的 75%,这很难!
因此我创建了这个超级方便的表格,其中包含所有代码(或者您可以使用我之前链接的十六进制不透明度演示)
不透明度与十六进制代码转换表
如果您愿意,可以跳过这张长表,但可能值得将这篇文章加入书签,以便您可以将其用作参考!
| 不透明度百分比 | 相当于 0-255 范围内的值) | 十六进制代码 |
|---|---|---|
| 100% | 255 | FF |
| 99% | 252 | FC |
| 98% | 250 | 足总杯 |
| 97% | 247 | F7 |
| 96% | 245 | F5 |
| 95% | 242 | F2 |
| 94% | 240 | F0 |
| 93% | 237 | 勃起功能障碍 |
| 92% | 235 | EB |
| 91% | 232 | E8 |
| 90% | 230 | E6 |
| 89% | 227 | E3 |
| 88% | 224 | E0 |
| 87% | 222 | 德 |
| 86% | 219 | 数据库 |
| 85% | 217 | D9 |
| 84% | 214 | D6 |
| 83% | 212 | D4 |
| 82% | 209 | D1 |
| 81% | 207 | 囊性纤维化 |
| 80% | 204 | 抄送 |
| 79% | 201 | C9 |
| 78% | 199 | C7 |
| 77% | 196 | C4 |
| 76% | 194 | C2 |
| 75% | 191 | 高炉 |
| 74% | 189 | 屋宇署 |
| 73% | 186 | 文学学士 |
| 72% | 184 | B8 |
| 71% | 181 | B5 |
| 70% | 179 | B3 |
| 69% | 176 | B0 |
| 68% | 173 | 广告 |
| 67% | 171 | AB |
| 66% | 168 | A8 |
| 65% | 166 | A6 |
| 64% | 163 | A3 |
| 63% | 161 | A1 |
| 62% | 158 | 9E |
| 61% | 156 | 9C |
| 60% | 153 | 99 |
| 59% | 150 | 96 |
| 58% | 148 | 94 |
| 57% | 145 | 91 |
| 56% | 143 | 8楼 |
| 55% | 140 | 8摄氏度 |
| 54% | 138 | 8A |
| 53% | 135 | 87 |
| 52% | 133 | 85 |
| 51% | 130 | 82 |
| 50% | 128 | 80 |
| 49% | 125 | 7D |
| 48% | 122 | 7A |
| 47% | 120 | 78 |
| 46% | 117 | 75 |
| 45% | 115 | 73 |
| 44% | 112 | 70 |
| 43% | 110 | 6E |
| 42% | 107 | 6B |
| 41% | 105 | 69 |
| 40% | 102 | 66 |
| 39% | 99 | 63 |
| 38% | 49 | 31 |
| 37% | 94 | 5E |
| 36% | 92 | 5摄氏度 |
| 35% | 89 | 59 |
| 34% | 87 | 57 |
| 33% | 84 | 54 |
| 32% | 82 | 52 |
| 31% | 79 | 4楼 |
| 30% | 77 | 4D |
| 29% | 74 | 4A |
| 28% | 71 | 四十七 |
| 27% | 69 | 45 |
| 26% | 66 | 四十二 |
| 25% | 64 | 40 |
| 24% | 61 | 3D |
| 23% | 59 | 3B |
| 22% | 56 | 三十八 |
| 21% | 54 | 三十六 |
| 20% | 51 | 33 |
| 19% | 四十八 | 三十 |
| 18% | 46 | 2E |
| 17% | 43 | 2B |
| 16% | 41 | 二十九 |
| 15% | 三十八 | 二十六 |
| 14% | 三十六 | 24 |
| 13% | 33 | 21 |
| 12% | 31 | 1楼 |
| 11% | 二十八 | 1C |
| 10% | 二十六 | 1A |
| 9% | 23 | 17 |
| 8% | 20 | 14 |
| 7% | 18 | 12 |
| 6% | 15 | 0F |
| 5% | 十三 | 0D |
| 4% | 10 | 0A |
| 3% | 8 | 08 |
| 2% | 5 | 05 |
| 1% | 3 | 03 |
| 0% | 0 | 00 |
总结一下 8 位十六进制代码!
这样,您就快速了解了 4 位和 8 位十六进制代码!
如果您想了解更多信息,以下资源可能会有用:W3 CSS 颜色模块级别 4
如果您喜欢这篇文章...
我希望你喜欢这篇文章。
如果您愿意的话,能否帮我一个忙,转发我写的有关此事的推特帖子?
这确实会对我有帮助,我会非常感激,因为我今年正在努力增加我的推特关注者!
提前致谢并感谢您的阅读!
最后一点愚蠢
哦,因为我不知道这一点,所以现在是时候根据@alvaromontoro归还我的开发者卡了,知道你可以依靠朋友来支持你总是件好事!🤣
鏂囩珷鏉ユ簮锛�https://dev.to/grahamthedev/hold-on-there-are-4-and-8-digit-hex-codes-for-colours-261i
后端开发教程 - Java、Spring Boot 实战 - msg200.com