我的應用程序中有一個顏色選擇器,用戶可以使用顏色選取應用程序輸出的某些對象的顏色。顏色選擇器正在輸出以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. 將RGBA值轉換爲十六進制顏色代碼
- 2. 將十六進制顏色代碼轉換爲顏色名稱
- 3. Html rgba顏色不透明?
- 4. 將HTML HEX顏色或RGB元組轉換爲X11顏色
- 5. 在c#中將代表顏色的長數值轉換爲ARGB顏色代碼#
- 6. php將irc顏色轉換爲html
- 7. 如何將RGB轉換爲HTML顏色?
- 8. 將html或rgb顏色轉換爲system.drawing.brush
- 9. 將顏色代碼替換爲顏色名稱的腳本?
- 10. 如何將rgb轉換爲html顏色代碼android
- 11. 如何將字符串轉換爲html顏色代碼散列?
- 12. Python:將ANSI顏色代碼轉換爲HTML
- 13. 將RGB值轉換爲HTML顏色代碼?
- 14. 將uint轉換爲顏色
- 15. 將顏色轉換爲ConsoleColor?
- 16. 將CMYK PDF轉換爲專色(顏色)
- 17. 如何將rgba(92,184,92,1)轉換爲顏色名稱?
- 18. 將浮點數轉換爲RGBA CSS顏色的有效Alpha值
- 19. 將基礎顏色的RGBA轉換爲RGB?
- 20. libGDX將顏色轉換爲RGBA浮點值
- 21. 將RGBA顏色設置爲佈局
- 22. 將CSS顏色解析爲RGBA值
- 23. 顏色轉換
- 24. 顏色轉換
- 25. 轉換顏色
- 26. bash - 顏色轉義代碼
- 27. 將文本顏色轉換爲bg上的顏色
- 28. 將12位顏色值轉換爲8位顏色值C++
- 29. 如何將HEX顏色轉換爲smali顏色(Java)?
- 30. 將Tif索引的8位顏色轉換爲32位顏色
HTML不支持半透明顏色值 - 除非alpha被最大化,或者您不關心alpha,否則將無法獲得與RGBA顏色等效的HTML顏色代碼。您是否提到CSS顏色值,如標籤和您接受的答案所示? – BoltClock 2012-07-15 18:10:10
@BoltClock'canvas'上下文有一個'globalAlpha'屬性,您可以使用它來設置畫布對象的透明度。 – 2012-07-15 18:41:21