近期ba要求把rgba轉換成16進製制的顏色,所以研究了一下怎麼轉換,以下是轉換的方法
target = opacity * overlay + (1 - opacity) * background;
// rgba(0,0,0,0.2) -> rgb(204, 204, 204) => 0 * 0.2 + (1 - 0.2) * 255
function colorhex(value = ) ).join('');
return '#'+ value;
}
function colorrgb(color) |[0-9a-fa-f])$/;
var scolor = color.tolowercase();
if(scolor && reg.test(scolor))
scolor = scolornew;
}var scolorchange = ;
for(var i=1; i<7; i+=2)
return ;
} else
}
但是為什麼要這樣做呢,轉換的意義在哪?搜尋了許多文章都沒有發現任何有價值的內容,無論轉換與否都不會對效能有所影響,也沒有相容性的差異,為什麼還要轉換呢,在css coding standards 中發現有一句是這樣的寫的
use hex color codes #000 unless using rgba().
哦,這樣我就有理由做轉換了。
接下來,在修改**的時候,發現有的地方顏色是小寫字母,而有的地方用的大寫字母,有沒有統一標準呢,於是我又調研了一下,得出以下結論,建議用大寫,原因如下
(1)hex使用16進製表示,而16進製制原始是大寫字母編寫的
(2)通用顏色軟體一般顏色都是用大寫字母表示,方便使用
(3)css 標準使用大寫字母(link:
進製之間的轉換一
二進位制如何轉十進位制,十進位制如何轉二進位制 1 正整數轉成二進位制。要點一定一定要記住哈 除二取餘,然後倒序排列,高位補零。1.1 也就是說,將正的十進位制數除以二,得到的商再除以二,依次類推知道商為零或一時為止,然後在旁邊標出各步的餘數,最後倒著寫出來,高位補零就ok咧。比如42轉換為二進位制...
中文與ASCII之間的轉換
我們在開發使時常會用到資源檔案,這可能是為了多語言 國際化的需要,也可能是使用了國外開源專案的原因,這就需要將中文轉換為 ascii 編碼,或者將 ascii 轉換為中文,那麼我們就可以使用 jdk自帶的轉換工具 native2ascii for example no1 中文轉換為 ascii 編碼...
sring與Cstring之間的轉換
今天,主管找我談話。鬱悶 說我的 中的字串為何使用string而不用char 這樣會在應用層轉為cstring的時候產生不可 的錯誤。很奇怪,這是為何?string可是進入了c 標準的,難道c 標準委員會的大佬們在審查string類的時候都睡著了?無奈!上網!查。終於發現,cstring的特別之處。...