css color 之間的轉換與一些最佳實踐

2021-09-29 08:43:47 字數 1021 閱讀 1519

近期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的特別之處。...