我的应用程序中有一个颜色选择器,用户可以使用颜色选取应用程序输出的某些对象的颜色。颜色选择器正在输出以RGBA格式选择的颜色。但是,我需要HTML颜色代码。我需要能够在不知道颜色的情况下将RGBA转换为HTML,并稍后将其用作字符串。我会如何去做这件事?将RGBA颜色转换为HTML颜色代码
7
A
回答
13
RGBA是原生支持CSS3:
div {
background: rgba(200, 54, 54, 0.5);
}
火狐,Safari,Chrome浏览器,IE9和Opera浏览器都支持RGBA。较老的IE不支持它。
幸运的是,您可以为支持浏览器的浏览器指定RGBA颜色,并为浏览器指定不支持的颜色。检查这link一个伟大的howto。
这是两个选项: - 从链接 -
1. BACK纯色掉落:允许浏览器回落到混浊时不可使用纯色。该
h1 {
color: rgb(127, 127, 127);
color: rgba(0, 0, 0, 0.5); //for modern browsers only
}
2.回落到PNG:在你使用的背景颜色的透明度,其中的情况下(尽管没有边界或文字)有可能回落到使用带alpha的PNG渠道获得相同的效果。这比使用CSS更不灵活,因为您需要为每个透明度级别创建一个新的PNG,但它可能是一个有用的解决方案。
h1 {
background: transparent url(imageName.png);
background: rgba(0, 0, 0, 0.5) none; //for modern browsers only
}
我想说的是,你不需要HTML颜色代码,你只需要CSS属性rgba
添加 - JavaScript或jQuery的 - 你拿起颜色后,我想你是完成。
希望它有帮助。
2
如果你(这你的问题的文字字面上询问)寻找一个实际转换从RGB(一)在JavaScript诅咒:
red = green = blue = 255;
hex = '#' +
("0" + (red).toString(16)).slice(-2) +
("0" + (green).toString(16)).slice(-2) +
("0" + (blue).toString(16)).slice(-2);
当然还有没有Alpha等效的,但您可以设置不透明度(和/或浏览器特定的-opacity
值以适应较旧的浏览器支持)。
相关问题
- 1. 将十六进制颜色代码转换为颜色名称
- 2. 将HTML HEX颜色或RGB元组转换为X11颜色
- 3. 在c#中将代表颜色的长数值转换为ARGB颜色代码#
- 4. 如何将RGB转换为HTML颜色?
- 5. php将irc颜色转换为html
- 6. 将html或rgb颜色转换为system.drawing.brush
- 7. 如何将字符串转换为html颜色代码散列?
- 8. 将颜色转换为ConsoleColor?
- 9. 将CMYK PDF转换为专色(颜色)
- 10. 如何将rgba(92,184,92,1)转换为颜色名称?
- 11. 将浮点数转换为RGBA CSS颜色的有效Alpha值
- 12. libGDX将颜色转换为RGBA浮点值
- 13. 颜色转换
- 14. bash - 颜色转义代码
- 15. 直接将CMYK颜色转换为HSV颜色
- 16. 将12位颜色值转换为8位颜色值C++
- 17. 将RGB颜色转换为C中最接近的ACI颜色#
- 18. 如何将HEX颜色转换为smali颜色(Java)?
- 19. 将文本颜色转换为bg上的颜色
- 20. 如何将颜色字符串转换为颜色对象?
- 21. 的Python:PIL更换单个RGBA颜色
- 22. 如何求和RGBA颜色
- 23. 的jQuery + RGBA颜色动画
- 24. 转换16bit颜色为32bit
- 25. 在Python中将RGB颜色元组转换为六位代码
- 26. 将字符串转换为颜色十六进制代码
- 27. Swift:将字符串转换为十六进制颜色代码
- 28. 颜色转换器
- 29. 用户使用HTML颜色代码选择背景颜色
- 30. 从.png文件中获取颜色的HTML颜色代码?
HTML不支持半透明颜色值 - 除非alpha被最大化,或者您不关心alpha,否则将无法获得与RGBA颜色等效的HTML颜色代码。您是否提到CSS颜色值,如标签和您接受的答案所示? – BoltClock 2012-07-15 18:10:10
@BoltClock'canvas'上下文有一个'globalAlpha'属性,您可以使用它来设置画布对象的透明度。 – 2012-07-15 18:41:21