<named-color>

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

<named-color> CSS 資料型別指顏色的名稱,例如 redblueblacklightseagreen。從語法上講,<named-color> 是一個 <ident>

<named-color> 值可以用在任何可以使用 <color> 的地方。

語法

css
color: red;
color: orange;
color: tan;
color: rebeccapurple;
color: transparent;

命名顏色由標準顏色、transparentcurrentColor 關鍵字組成。

標準顏色

基本顏色有標準的、易於記憶的名稱。

關鍵字 RGB 十六進位制值 示例
black #000000
silver #c0c0c0
gray #808080
white #ffffff
maroon #800000
red #ff0000
purple #800080
fuchsia #ff00ff
green #008000
lime #00ff00
olive #808000
yellow #ffff00
navy #000080
blue #0000ff
teal #008080
aqua #00ffff

除了這 16 種顏色外,還有大約 150 種其他顏色有關聯的關鍵字。

關鍵字 RGB 十六進位制值 示例
aliceblue #f0f8ff
antiquewhite #faebd7
aqua #00ffff
aquamarine #7fffd4
azure #f0ffff
beige #f5f5dc
bisque #ffe4c4
black #000000
blanchedalmond #ffebcd
blue #0000ff
blueviolet #8a2be2
brown #a52a2a
burlywood #deb887
cadetblue #5f9ea0
chartreuse #7fff00
chocolate #d2691e
coral #ff7f50
cornflowerblue #6495ed
cornsilk #fff8dc
crimson #dc143c
cyan
#00ffffaqua 的同義詞)
darkblue #00008b
darkcyan #008b8b
darkgoldenrod #b8860b
darkgray #a9a9a9
darkgreen #006400
darkgrey #a9a9a9
darkkhaki #bdb76b
darkmagenta #8b008b
darkolivegreen #556b2f
darkorange #ff8c00
darkorchid #9932cc
darkred #8b0000
darksalmon #e9967a
darkseagreen #8fbc8f
darkslateblue #483d8b
darkslategray #2f4f4f
darkslategrey #2f4f4f
darkturquoise #00ced1
darkviolet #9400d3
deeppink #ff1493
deepskyblue #00bfff
dimgray #696969
dimgrey #696969
dodgerblue #1e90ff
firebrick #b22222
floralwhite #fffaf0
forestgreen #228b22
fuchsia #ff00ff
gainsboro #dcdcdc
ghostwhite #f8f8ff
gold #ffd700
goldenrod #daa520
gray #808080
green #008000
greenyellow #adff2f
grey #808080gray 的同義詞)
honeydew #f0fff0
hotpink #ff69b4
indianred #cd5c5c
indigo #4b0082
ivory #fffff0
khaki #f0e68c
lavender #e6e6fa
lavenderblush #fff0f5
lawngreen #7cfc00
lemonchiffon #fffacd
lightblue #add8e6
lightcoral #f08080
lightcyan #e0ffff
lightgoldenrodyellow #fafad2
lightgray #d3d3d3
lightgreen #90ee90
lightgrey #d3d3d3
lightpink #ffb6c1
lightsalmon #ffa07a
lightseagreen #20b2aa
lightskyblue #87cefa
lightslategray #778899
lightslategrey #778899
lightsteelblue #b0c4de
lightyellow #ffffe0
lime #00ff00
limegreen #32cd32
linen #faf0e6
magenta
#ff00fffuchsia 的同義詞)
maroon #800000
mediumaquamarine #66cdaa
mediumblue #0000cd
mediumorchid #ba55d3
mediumpurple #9370db
mediumseagreen #3cb371
mediumslateblue #7b68ee
mediumspringgreen #00fa9a
mediumturquoise #48d1cc
mediumvioletred #c71585
midnightblue #191970
mintcream #f5fffa
mistyrose #ffe4e1
moccasin #ffe4b5
navajowhite #ffdead
navy #000080
oldlace #fdf5e6
olive #808000
olivedrab #6b8e23
orange #ffa500
orangered #ff4500
orchid #da70d6
palegoldenrod #eee8aa
palegreen #98fb98
paleturquoise #afeeee
palevioletred #db7093
papayawhip #ffefd5
peachpuff #ffdab9
peru #cd853f
pink #ffc0cb
plum #dda0dd
powderblue #b0e0e6
purple #800080
rebeccapurple #663399
red #ff0000
rosybrown #bc8f8f
royalblue #4169e1
saddlebrown #8b4513
salmon #fa8072
sandybrown #f4a460
seagreen #2e8b57
seashell #fff5ee
sienna #a0522d
silver #c0c0c0
skyblue #87ceeb
slateblue #6a5acd
slategray #708090
slategrey #708090
snow #fffafa
springgreen #00ff7f
steelblue #4682b4
tan #d2b48c
teal #008080
thistle #d8bfd8
tomato #ff6347
transparent transparent
turquoise #40e0d0
violet #ee82ee
wheat #f5deb3
white #ffffff
whitesmoke #f5f5f5
yellow #ffff00
yellowgreen #9acd32

最初,在 CSS Level 1 中,只定義了 16 種基本顏色,orange 是在 CSS Level 2 中加入的。Web 設計師發現這個列表太短,瀏覽器廠商根據 X11 顏色名稱添加了許多顏色名稱。在 SVG 1 中,然後在 CSS 顏色 Level 3 中,這些名稱得到了標準化、正式定義和統一(有些名稱有不同的拼寫,現在是別名)。它們被稱為擴充套件顏色關鍵字X11 顏色SVG 顏色

CSS 顏色 Level 4 中,增加了一種顏色 rebeccapurple,以紀念網路先驅 Eric Meyer

transparent

transparent 關鍵字表示一個完全透明的顏色。這使得著色專案後面的背景完全可見。技術上,transparentrgb(0 0 0 / 0%) 的簡寫。

為防止意外行為(例如在 <gradient> 中),當前的 CSS 規範規定,transparent 應在預乘 alpha 顏色空間中計算。但是,請注意,舊版瀏覽器可能會將其視為 alpha 值為 0 的黑色。

在 CSS Level 2 (Revision 1) 中,transparent 關鍵字不是一個真正的顏色。它是一個特殊的關鍵字,可以在兩個 CSS 屬性 backgroundborder 上代替常規的 <color> 值使用。它的新增主要是為了讓開發者能夠覆蓋繼承的純色。隨著 CSS 顏色 Level 3 中 alpha 通道的出現,transparent 被重新定義為一個真正的顏色。現在它可以在任何可以使用 <color> 值的地方使用。

描述

所有名稱都指定了 sRGB 顏色空間中的一種顏色。雖然這些名稱或多或少地描述了它們各自的顏色,但它們本質上是人為定義的,背後並沒有嚴格的術語原理。

顏色關鍵字都代表純粹的、不透明的實體顏色。

有幾個關鍵字互為別名:

  • aqua / cyan
  • fuchsia / magenta
  • darkgray / darkgrey
  • darkslategray / darkslategrey
  • dimgray / dimgrey
  • lightgray / lightgrey
  • lightslategray / lightslategrey
  • gray / grey
  • slategray / slategrey

雖然許多關鍵字改編自 X11,但它們的 RGB 值可能與 X11 系統上相應的顏色有所不同,因為製造商有時會根據其特定的硬體調整 X11 顏色。

示例

使用命名顏色

HTML

html
<div id="container">
  <div id="one"></div>
  <div id="two"></div>
  <div id="three"></div>
</div>

CSS

css
#container {
  display: flex;
  justify-content: space-around;
  background-color: darkslateblue;
  padding: 20px;
}

#container > div {
  height: 100px;
  width: 100px;
  margin: 3px;
  border: 2px solid black;
}

#one {
  background-color: red;
}

#two {
  background-color: lavender;
}

#three {
  background-color: transparent;
}

結果

規範

規範
CSS 顏色模組第四版
# named-colors

瀏覽器相容性

另見

  • <color><named-color> 是其定義的一部分的資料型別。