X11色名称の概要とウェブカラーへの影響
📌 主なポイント
- ✓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に近い色味となります。また、GreenやMaroon、Purpleといった色についても、両者で定義値に食い違いが見られます。
技術的特性
X11の色定義ファイルは、必ずしも厳密なソートが行われているわけではなく、一つのRGB値に対して複数の名称が割り当てられていることもあります。また、.NET FrameworkのKnownColorやColor構造体でも同様の名称が採用されていますが、DarkSeaGreenのように一部の定義で微細な差異が存在するなど、実装環境によって注意が必要です。
よくある質問
X11色名称はどこで定義されていますか?
HTMLのgrayとX11のgrayは同じ色ですか?
なぜウェブカラーにX11の色名称が使われているのですか?
関連記事
参考文献
- X(7) manual page, XFree86 Project.
- Re: color names in SVG-1.0 conflict with /usr/lib/X11/rgb.txt, W3C mailing list archives.