2012-05-09 33 views
0

所以我用十六進制顏色的HTML和CSS在以下方面:#000000#000,以及與字母變量#00000000十六進制顏色,可能的組合

,讓我們的十六進制版本的都是6個字符, 3個字符和8個字符。

按理說這3個字符版本可以有一個字母的變量太多,使得5個字符的版本會是什麼樣子#00000。這是否存在並得到認可?

回答

3

從規範

與RGB值,有一個RGBA值沒有十六進制表示。

http://www.w3.org/TR/css3-color/

+0

這是有趣的。我拿起一個同事使用'#aarrggbb',它可以在 – CQM

+1

的地方工作,但規範說它不應該以這種方式實現。再次,瀏覽器並不總是遵循規範來實現它們。爲了安全起見,你應該使用'rgba()' –

+0

男孩,我多麼希望有一個#rrggbbaa(或者在前面,我不在乎)。 rgba(r,g,b,a)語法是不必要的冗長的。 Marat的語法也會比函數更好。至少 – Vreenak

2

如果確實存在,這將是一個四個字符長的一個 - 爲什麼要alpha通道達到8位,其餘的人只有四次?

我不相信它是支持的。你要知道,我見過的唯一的地方,承認#aarrggbb是IE瀏覽器的過濾性能...

0

號此外,它不會是一個五位數的十六進制代碼,但一個四位數的十六進制代碼就像#0000如果會存在的。

1

我一直不得不使用rgba(255,255,255,1.0)來利用alpha通道。從來沒有見過它成功地在#FFFFFFFF語法使用。

0

目前不可能。有[email protected]郵件列表上的相關discussion這裏我提出以下方便的語法:

  • #cad8d9.0 - 零不透明度;
  • #cad8d9.27 - 27%的不透明度;
  • #cad8d9.275 - 27.5%的不透明度;
  • #cad8d9 - 100%不透明度(根本不需要不透明組分,只使用正則十六進制值)。

但是,這已被拒絕(很多第三方的想法,不幸)。

+0

不錯 – CQM

1

從html/css的角度回答問題 - 正如其他人所指出的那樣,CSS3不支持這個功能。這就是說,因爲這個問題也被標記爲「顏色」和「十六進制」,我也想指出,Android目前支持#AARRGGBB格式用於其佈局xml屬性和解析爲一個顏色目的。我以前在那裏用過它,取得了巨大的成功。

http://developer.android.com/reference/android/graphics/Color.html#parseColor

本文檔顯示,#RRGGBB和#AARRGGBB是唯一支持的十六進制表示。不過,我記得在過去的某個時間點使用#RGB,所以我認爲#ARGB會起作用(與您最初定位的#AARGB相反)。

如果你曾經在Android上試過這個,請讓我知道結果!