16進形式で色(アルファチャネルを含む)を表現する方法について、W3またはその他の注目すべき標準はありますか?
#RGBAですか、それとも#ARGBですか?
:-P
16進形式で色(アルファチャネルを含む)を表現する方法について、W3またはその他の注目すべき標準はありますか?
#RGBAですか、それとも#ARGBですか?
:-P
回答:
CSS 3では、仕様から引用するために、「RGBA値には16進表記はありません」(CSSレベル3仕様を参照)。代わりに、小数またはパーセンテージでrgba()関数表記を使用できます。たとえば、rgba(255、0、0、0.5)は50%透明な赤になります。RGBチャネルは0〜255または0%〜100%で、アルファは0〜1です。
CSS 4 *では、8桁の16進数カラーの7番目と8番目の文字、または4桁の16進数カラーの4番目の文字を使用してアルファチャネルを指定できます(CSSレベル4仕様 *を参照)
2019年5月の時点で、ユーザーの80%以上が#RGBA形式を理解することが期待できます。
最新のブラウザーサポート情報はCanIUse.comで入手できます。
*技術的にはまだドラフト段階ですが、ブラウザのサポートを考慮すると、これは変更される可能性はほとんどありません。
16進アルファ形式がないようです:http : //www.w3.org/TR/css3-color/
とにかく、SASSのようなCSSプリプロセッサを使用する場合は、hexをrgba
:background:に渡すことができます。
rgba(#000, 0.5);
そして、プリプロセッサは16進コードをrgbに自動的に変換するだけです。
公式の基準があるかどうかはわかりませんが
RGBAはWeb Macromediaで見た表現で、他の人はARGBを使用しています
RGBAがより一般的な表現だと思います。
それが役立つ場合、これはCSS3のW3からのものです
http://www.w3.org/TR/css3-color/#rgba-color
編集(パトリック):上記のW3リンクからの引用
RGB値とは異なり、RGBA値には16進表記はありません。