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を今なお「モダン」と呼ぶ人がいるかどうかは別として)。
-
HTMLでインラインCSS(スタイルシート)を使う方法を徹底解説
インラインCSSとは? HTMLでインラインCSSを使用するには、style属性を使います。style属性は、個々の要素に対して直接スタイルを指定するための属性です。font-family(フォントの種類)、font-style(フォントのスタイル)、text-decoration(文字装飾)、direction(文字の方向)など、さまざまなCSSプロパティと組み合わせて利用できます。 style属性の注意点 style属性で指定したスタイルは優先度が最も高く、他のスタイル指定を上書きします。具体的には、以下のようなスタイル指定よりも優先されます。 <style>タグ内に記述さ
-
マインクラフトのカラーコードの使い方|看板の文字色を自由に変更する方法
マインクラフト(Minecraft)は、プレイヤーの創造力に驚かされることの多いゲームです。自由な建築やほかのプレイヤーとの協力プレイ、そして巨大なコミュニティによるサポートがあるからこそ、リリース当時から今も絶大な人気を保ち続けています。そんな便利な機能のひとつが「レインボーカラーコード」で、これを使うことで看板の文字色を変更できます。看板の文字はデフォルトでは黒色ですが、看板はあらゆる種類の木材で作成できるため、木材の種類によっては文字が読みにくくなることがあります。この記事では、状況に合わせてマインクラフトのカラーコードを使いこなす方法をご紹介します。 マインクラフトのカラーコードの