トップQs
タイムライン
チャット
視点
X11の色名称
ウィキメディアの一覧記事 ウィキペディアから
Remove ads
X11の色名称(英: X11 color names)は、X Window System において色を表すのに使われる文字列であり、単純なテキストファイルにその文字列とRGB値の対応の一覧が記述されている。あらゆる X の実装に存在し、通常 <X11root>/lib/X11/rgb.txt
にある[1]。
RGB値や色名でソートされているわけでもなく、多くのRGB値は複数の名前が付いている。それにもかかわらず、これが事実上の標準として使われている。
NCSA Mosaic も Netscape Navigator も最初は X アプリケーションであったため、この色名称を用い、それがウェブカラーの基礎となった。
表
要約
視点
以下の表は、必ずしも任意の X Window System で共通して見つかる色名称というわけではないが、HTML と CSS に準拠したウェブブラウザで一般化している "X11 Colors" という標準を示している。無駄を省き正規化するなど、典型的な rgb.txt ファイルとは違っているところがある(特に Green が異なる[2])。RGB値は 0 から 255 の範囲に正規化してある。
ほとんど同じ色名称が .NET Framework でも使われている(KnownColor と Color)。唯一異なるのは DarkSeaGreen で、.NET では 8F,BC,8B と定義されている(こちらでは 8F,BC,8F)。
X11 と HTML/CSS の間で食い違っている色名称
最も大きな違いは "gray" の場合である。HTML では "gray" は 128,128,128 と定義されている。しかし X11 では 190,190,190 と定義されていて、HTML での "silver" に近い。他に "LightGrey" (211,211,211) と "DarkGray" (169,169,169) がある。これを比較してみると、HTML の "gray" は X11 での "DarkGray" よりも暗い灰色になっている。
X11 と HTML/CSS で一致している色名称
Remove ads
グレイの階調
上記の一覧は、主なウェブブラウザが JavaScript 1.1 のために定義している色のみを示している。Netscape navigatorなどのブラウザでは、lightgrey 以外は gray のように a を使うことを好んでいる。
完全な rgb.txt にはグレイ(灰色)は gray0(黒)から gray100(白)まで101階調が定義されており、それ以外に上表にある gray やその派生色名がある。
階調は grayN := round(N*255/100)
という式で定義されており、例えば gray96 #F5F5F5 (245) は WhiteSmoke と同じであり、dimgray は gray41 #696969 (105) と同じである。
一方、gray #BEBEBE (190) は、gray74 #BDBDBD (189) と gray75 #BFBFBF (191) の中間に位置し、darkgray #A9A9A9 (169) は gray66 #A8A8A8 (168) とは微妙に異なり、lightgrey #D3D3D3 (211) も gray83 #D4D4D4 (212) とは微妙に異なる。
Remove ads
色のバリエーション
上には78の色名称があるが、rgb.txt にはそれぞれに4つの派生色 "color1", "color2", "color3", "color4" があり、このうち "color1" が元の "color" に対応する。例えば、"snow1" は "snow" と同じである。これら派生色はブラウザでもサポートされていないし、W3C の標準にも採用されていない。
これらの派生色のRGB値はだいたい以下の式で示される値になる。
color2 := color*93.2/100
(93%)color3 := color*80.4/100
(80%)color4 := color*54.8/100
(55%)
例えば、
- ivory #FFFFF0 (255 255 240) に対して、205.2=255*80.4/100 および 192.96=240*80.4/100 から ivory3 #CDCDC1 (205 205 193) が得られる。
- azure #F0FFFF (240 255 255) に対して、139.74=255*54.8/100 および 131.52=240*54.8/100 から azure4 #838B8B (131 139 139) が得られる。
- yellow #FFFF00 (255 255 0) に対して、237.66=255*93.2/100 から yellow2 #EEEE00 (238 238 0) が得られる。
脚注
関連項目
外部リンク
Wikiwand - on
Seamless Wikipedia browsing. On steroids.
Remove ads