コンピュータグラフィックス

X11色名称の概要とウェブカラーへの影響

X Window Systemで使用されるX11色名称の定義、歴史的背景、およびHTML/CSSウェブカラーとの互換性や相違点について解説します。

📌 主なポイント

  • X11色名称は、X Window Systemのrgb.txtファイルで定義される色名とRGB値の対応リストである。
  • 初期のウェブブラウザがXアプリケーションであったため、これらの色名称がウェブカラーの基礎となった。
  • HTML/CSSの標準色とX11の定義では、grayやgreenなど一部の色でRGB値に食い違いがある。

X11色名称(X11 color names)は、X Window Systemにおいて色を指定するために用いられる文字列の集合です。これらの名称は、特定のRGB値と対応付けられており、システム上のテキストファイル(通常は<X11root>/lib/X11/rgb.txt)に定義されています。

歴史的背景とウェブへの普及

X11色名称は、初期のX Window Systemの実装において標準的に利用されてきました。ウェブの黎明期において、NCSA MosaicやNetscape Navigatorといった初期のウェブブラウザがXアプリケーションとして開発されていた経緯から、これらの色名称がウェブブラウザに取り込まれ、現在のウェブカラーの基礎となりました。

HTML/CSSとの互換性と相違点

現在、ウェブブラウザで一般的に利用されている「X11 Colors」は、オリジナルのrgb.txtファイルから正規化や最適化が行われています。しかし、一部の色名称については、X Window Systemの定義とHTML/CSSの仕様でRGB値が異なるケースが存在します。

特に顕著な例として「gray」が挙げられます。HTML/CSSにおけるgrayはRGB値が(128, 128, 128)と定義されていますが、X11の定義では(190, 190, 190)であり、これはHTMLにおけるsilverに近い色味となります。また、GreenMaroonPurpleといった色についても、両者で定義値に食い違いが見られます。

技術的特性

X11の色定義ファイルは、必ずしも厳密なソートが行われているわけではなく、一つのRGB値に対して複数の名称が割り当てられていることもあります。また、.NET FrameworkのKnownColorColor構造体でも同様の名称が採用されていますが、DarkSeaGreenのように一部の定義で微細な差異が存在するなど、実装環境によって注意が必要です。

よくある質問

X11色名称はどこで定義されていますか?
通常、X Window Systemのディレクトリ内にあるrgb.txtというテキストファイルに記述されています。
HTMLのgrayとX11のgrayは同じ色ですか?
いいえ、異なります。HTMLのgrayは(128, 128, 128)ですが、X11のgrayは(190, 190, 190)と定義されています。
なぜウェブカラーにX11の色名称が使われているのですか?
初期の主要なウェブブラウザがX Window System上で動作するアプリケーションとして開発されたため、その色定義がそのまま引き継がれたためです。

関連記事

X Window SystemウェブカラーRGBCSS

参考文献

  • X(7) manual page, XFree86 Project.
  • Re: color names in SVG-1.0 conflict with /usr/lib/X11/rgb.txt, W3C mailing list archives.