CSS
 Computer >> コンピューター >  >> プログラミング >> CSS

CSSで16進数カラーコード(HEXカラー)を使う方法を徹底解説

この記事では、CSSで16進数カラーコード(通称「HEXカラー」)を使う方法を、基本構文から透明度の指定までわかりやすく解説します。

16進色(HEXカラー)とは?

16進表記(ヘックスカラー表記)は、RGBカラーを別の形式で表現するための記法です。HEXカラーは、2桁の値を3つのブロックに分けて指定します。

  • RR … 赤(Red)の強さ
  • GG … 緑(Green)の強さ
  • BB … 青(Blue)の強さ

これらを組み合わせると #RRGGBB となります。ギリシャ語で「Hexa」は「6」を意味しており、RRGGBBの合計がちょうど6文字であることから、この名前が付いています。

RGB表記との違い

HEXカラーとRGBの大きな違いは、0〜255までの値をたった2桁で表現できる点です。例えば、次のRGBコードは100%の白を表します。

rgb(255,255,255);

同じ色をHEXカラーで書くと、次のようになります。

#ffffff /* 100%の白 */

さらに、2桁が同じ値の場合(FF FF FF など)は、1桁に省略して書くことも可能です。

#fff /* 100%の白のショートハンド */

アルファチャンネル付きのHEXカラー

RGBにRGBa、HSLにHSLaがあるように、HEXカラーにもアルファチャンネル(透明度)を指定できます。2桁のブロックを1つ追加して、#RRGGBB#RRGGBBAA(AはAlpha)という形式にするだけです。

アルファ値は「00」(完全な透明)〜「FF」(完全不透明)の範囲で指定します。例えば、次のコードは不透明度25%の黒を表します。

#00000040 /* 不透明度25%の黒 */

表示すると、下にあるコンテンツが透けて見える半透明の黒い要素になります。

よく使う透明度の早見表

不透明度16進値
0%(完全な透明)00
25%40
50%80
75%BF
100%(完全不透明)FF

ちなみに、HEXカラーは大文字・小文字どちらでも記述でき、#ffffff#FFFFFF に違いはありません。チームやプロジェクト内で表記を統一しておくと、コードの可読性が向上します。

16進表記のブラウザ対応状況

  • #RRGGBB 形式は、レガシーブラウザを含むすべてのブラウザでサポートされています。
  • #RRGGBBAA 形式は、すべてのモダンブラウザで動作しますが、IE11では利用できません(IE11を今なお「モダン」と呼ぶ人がいるかどうかは別として)。
  1. HTMLでインラインCSS(スタイルシート)を使う方法を徹底解説

    インラインCSSとは? HTMLでインラインCSSを使用するには、style属性を使います。style属性は、個々の要素に対して直接スタイルを指定するための属性です。font-family(フォントの種類)、font-style(フォントのスタイル)、text-decoration(文字装飾)、direction(文字の方向)など、さまざまなCSSプロパティと組み合わせて利用できます。 style属性の注意点 style属性で指定したスタイルは優先度が最も高く、他のスタイル指定を上書きします。具体的には、以下のようなスタイル指定よりも優先されます。 <style>タグ内に記述さ

  2. マインクラフトのカラーコードの使い方|看板の文字色を自由に変更する方法

    マインクラフト(Minecraft)は、プレイヤーの創造力に驚かされることの多いゲームです。自由な建築やほかのプレイヤーとの協力プレイ、そして巨大なコミュニティによるサポートがあるからこそ、リリース当時から今も絶大な人気を保ち続けています。そんな便利な機能のひとつが「レインボーカラーコード」で、これを使うことで看板の文字色を変更できます。看板の文字はデフォルトでは黒色ですが、看板はあらゆる種類の木材で作成できるため、木材の種類によっては文字が読みにくくなることがあります。この記事では、状況に合わせてマインクラフトのカラーコードを使いこなす方法をご紹介します。 マインクラフトのカラーコードの