我已經建立了一個名為[name-rgb]的Javascript物件。你的基本:
namedColors = { AliceBlue: [240, 248, 255], AntiqueWhite: [250, 235, 215], ...
物件。但我意識到我應該能夠輸入一個名字字串,例如"AliceBlue",然後讓JavaScript找到它的某種RGB表示(十六進位也可以)。我知道瀏覽器中至少有140個隱藏的命名顏色,但我似乎找不到它們。
有沒有一種CSS或"style=..."的技巧可以讓我找一個顏色名字的RGB表示?
這是我最終得出的解決方案。我意識到顏色有兩種類型:css字串和webgl類型數組(通常是4個浮點數或整數,取決於情況)。
算了,讓瀏覽器自己處理吧:創建一個1x1的畫布,用任何字串顏色填滿它,取得像素,並將其解構為rgba數組。以下有兩個實用工具,用於建立1x1的2d畫布ctx。
我喜歡它的地方在於瀏覽器自己說話。任何合法的字串都可以正常工作。唯一的缺點是,如果字串非法,你會得到黑色,所以需要做一些檢查。錯誤檢查不是很好,但在我的使用中不需要它。
實用工具函數:
最簡單的JavaScript函數: