網頁顏色

網頁顏色表
網頁顏色是在萬維網上顯示網頁時使用的顏色，可以用三種方法表示：RGB、十六進制格式或者在一些情況下根據其常見的英文名稱。十六進制的顏色通常是以井號（#）開頭的。顏色是根據其紅色、綠色和藍色成分的強度指定的，每一成分呈現為八個比特。這樣，在sRGB色域內，指定一個網頁顏色共有24比特，共有16777216種顏色可以表示。一些網頁顏色可能還有透明度，默認情況下顏色是完全不透明的，即不透明度為1。
在CSS中，不在sRGB色域內的顏色也可以表示，其紅色、綠色和藍色成分可能是負數或者超過100%，這樣的顏色空間在理論上是沒有邊界的。指定非RGB的顏色需要在CSS中調用rgb()函數，無法使用十六進制語法表示。
網頁顏色有明確的色度定義，sRGB，選擇這個是因為它與現實的計算機顯示器和視覺條件相似，以儘可能渲染出與指定值相似的顏色而不需要進行特定的顏色管理，但一些高級的用戶代理會需要顏色管理以提供更廣的色域。

**十六進制數字表示法**
RGB顏色可以使用以井號開頭的六位（或八位）十六進制數字（0-F）表示，相當於三個或者四個字節，每個字節相當於十進制數的0至255。三個字節分別表示紅色、綠色和藍色，第四個字節是可選的，表示Alpha通道。
例如，白色的十六進制表示方法是#ffffff，表示其紅、綠、藍三種成分的值均為最大值255，相當於rgb(255 255 255)。又如，一種顏色在十進位中紅、綠、藍的成分分別是36、104、160（#2468A0），在十六進制中則相當於24、68、A0因此這個顏色的表示方法為#2468A0。
部分六位或八位的十六進制顏色可以簡寫為三位或者四位，部分軟件可能並不支持簡寫形式的顏色。例如，#09c相當於簡化的#0099cc，#09c8相當於簡化的#0099cc88。簡寫的顏色形式可以表示4096種顏色（不考慮alpha通道）。

**CSS函數表示法**
在CSS中，顏色可以使用函數來表示。在CSS顏色模型3中，函數有兩種表示方法：rgb()和hsl，這兩個函數也可以寫為rgba()和hsla()。
rgb顏色是由紅（red）、綠（green）、藍（blue）三個成分以及一個可選的alpha通道指定的，其語法為：- rgb(red green blue)或rgb(red, green, blue)（沒有alpha通道）- rgb(red green blue / alpha)或rgb(red, green, blue, alpha)（有alpha通道）
例如，rgb(255 0 0)和rgb(100% 0% 0%)可以表示紅色（rgb(255 0 0)），而rgb(255 0 0 / 50%)和rgb(100% 0% 0% / 50%)則表示半透明的紅色（rgb(100% 0% 0% / 50%)）。
hsl顏色是由色相（hue）、飽和度（saturation）和明度（lightness）表示的，其語法為：- hsl(hue saturation lightness)或hsl(hue, saturation, lightness)（沒有alpha通道）- hsl(hue saturation lightness / alpha)或hsl(hue, saturation, lightness, alpha)（有alpha通道）
例如，hsl(120 100% 50%)表示綠色（hsl(120 100% 50%)），hsl(120 100% 50% / 60%)則表示不透明度僅為40%的綠色（hsl(120 100% 50% / 40%)）。
CSS顏色模型4中還引入了一些依賴於設備的函數：- lab(lightness a b)：在直角座標模式下的CIELAB色彩空間中的顏色- lch(lightness chromaticity hue)：在極座標模式下的CIELAB色彩空間中的顏色- oklab(lightness a b)和lch(lightness chromaticity hue)：在CIELAB顏色基礎上進行了改進的顏色表示，以更好地擬合視覺效果- xyz()- color()：自定義色彩空間函數
上述函數表示方式均允許添加/ alpha以指定alpha值。

**顏色名稱**
SVG的X11顏色
顏色名稱是指通過顏色的英文名稱定義的顏色。在W3C標準中，顏色名稱分為基本顏色和擴展顏色。除了transparent之外，所有的顏色都是完全不透明的。
在後來的CSS版本中，加入了橙色和透明色。
除此之外，CSS3（CSS顏色模塊版本3）接納絕大部分X11顏色（或稱SVG色）。

**擴展顏色**
SVG1.1命名的顏色以及其sRGB十六進制和HSL代碼
HTML 4.01、CSS 2.0、SVG 1.0和CSS 3加入了擴展顏色，有些顏色是由網頁瀏覽器定義的。部分瀏覽器可能不支持所有的顏色顏色，但是在2005年，大多數瀏覽器已完成全面支持。其中這些顏色很多都是來自X11_color_names。
下面的表格列舉出了CSS3規範中的所有X11顏色，以及其對應的十六進制值。這個列表中包含了一些常見的同義詞，如aqua和cyan（均表示青色）、fuchsia和magenta（均表示品紅色）、gray和grey（均表示灰色）。

**RGB顏色列表**

**網頁安全顏色**
在20世紀90年代中期，很多顯示器只支持顯示256種顏色，這些顏色由硬件決定或者可以被“顏色表”改變。如果顏色不可用，就必須使用不同的顏色，通常就是最近的顏色或者抖動。在諸如X11的系統上，顏色圖是在不同之間共享的，瀏覽器會分配一些小的顏色塊。在2000年左右，由於24位顏色的普及，256色的顯示銳減，“網頁安全顏色”的實際使用減少。
“網頁安全”顏色並非全都擁有標準的名稱，但是每個顏色都可以以RGB十六進制的形式顯示，每個分量（紅、綠、藍）都會接收以下表中的6個值之一：
下面這個表顯示了所有的網頁安全顏色。

**顏色表**

**網頁最安全顏色**
設計者會被鼓勵在網頁中使用這216個網頁最安全的顏色，216色顏色表開發時還有許多的8位顏色，只有22種顏色會被可靠地顯示而不需要重新映射。這22個顏色被稱為“真正安全的顏色”，包含一系列亮度的綠色、黃色和青色

**無障礙**

**顏色選擇**
一些網頁瀏覽器和設備不支持顏色，對於這些顯示，以及對於失明或者色盲的用於，依賴於顏色的網頁內容會難以顯示或者無法顯示。
顏色一般不應該被指定（而應該調用瀏覽器的默認顏色），或者背景和前景應該同時指定，例如純文本顏色、未訪問鏈接的顏色、已訪問鏈接的顏色等。這樣是為了避免在特定的背景上顯示與背景顏色非常相似顏色的文本。

**顏色對比度**
網頁內容無障礙指南要求文本的背景色與前景色具有一定的對比度，常規的文本對比度不小於4.5:1，大文本的對比度不小於3:1。增強的無障礙需要對比度要超過7:1。但是，解決無障礙問題並非像增加對比度那樣簡單。根據網頁無障礙倡議的報告，失讀症的讀者最適合閱讀在最大值之下的對比度的文本。

**參考文獻**

**參見**
 顏色列表- 原色- 色彩學- 色彩空間
** Adobe RGB色彩空間
** CIE 1931色彩空間
** CIE L*a*b*色彩空間
** RGB色彩空間- 孟塞爾顏色系統- scRGB- 寬色域RGB色彩空間- 繪兒樂蠟筆顏色列表

**外部鏈接**
  MDN上的CSS顏色參考  date=20170705124141 -  MDN上的CSS顏色參考 date=20230914033607  -  kuler date=20190324083929 -  網頁顏色參考-  網頁安全調色板的末日, David Lehn和Hadley Stern寫的一篇論文-  安全顏色的一種排列-  前景顏色表 date=20050829161053 -  X11顏色表-  HTML顏色-  十六進位制介紹-  各種模式顏色-  HTML Color Spectrum Chart-  HTML顏色 date=20210128090822 -  HTML顏色代碼 date=20210119065209 -  ws Color Scheme Generator 2 date=20210422001900 -  ColorBlender.com | Your free online color matching toolbox
eu:Wikipedia:Kolorea