CSS カラーコードで透明度を指定したいとき。(16進数6つ+2つで。)デザイナー、コーチ、ディレクター / いがわ

.

Memo

カラーコードで透明度を指定する方法。

16進数(HEX)のカラーコードで透明度を指定したい場合。

CSSで多い、色の指定。
CSSで色を。

CSSで色を指定する際は、#を付けた6つの英数字、16進数のカラーコードを使うことが多い。

カラーピッカーで感覚的に作った色でも、ロゴやイメージカラーと厳密に一致させたい場合でも、デザインツールで数値化ができるため再現性が高い。

#は正確には「ハッシュ(#)」だが、「シャープ(♯)」と呼ばれていることも多々ある。)

16進数、16進法で表現できる色。
16進数(Hexadecimal / HEX)でフルカラー。

#RRGGBB

16進数は、「(0〜9) + (a〜f)」までの英数字16個の組み合わせ。0〜fの値でRGBを指定する。

RGBA。

Red(赤)Green(緑)Blue(青) + Alpha(アルファ)

RGBA(赤・緑・青・アルファ)の、「RR」、「GG」、「BB」のそれぞれのチャンネルに、0〜fの値で暗〜明を指定し、16,777,216種類の色(約1,670万色)を表現する。

透明度は、「AA」のアルファチャンネルで指定する。

#RRGGBBAA

16進数のカラーコード。
#RRGGBBで指定。

#と6つ(あるいは省略形の3つ)の英数字だけで指定でき、いわゆるフルカラーを表現させられる。

「RR」、「GG」、「BB」のそれぞれが同じ値の連続の場合は、省略が可能。)

黒を指定したいとき。

例) #000000(省略形では#000)

白を指定したいとき。

例) #ffffff(省略形では#fff)

緑を指定したいとき。

例) #008000

「G」の指定が「80」と、連続する値とならないので、省略形はなし。)

透明度を指定したいとき。

6つでは「透明度、不透明度(アルファチャンネル)」の指定ができない。

16進数で透明度の指定をしたいときは、8つにすると良い。


16進数での、透明度の指定方法。

RGB用の値に、A用の値を追加して透明度を指定。

#を付けたカラーコードに、アルファチャンネル用のコードを足すと、透明度の指定ができる。

#RRGGBBAA

緑の文字を半透明にしたい場合。
HTML
<p class="green">半透明の緑のテキスト</p>
CSS
.green {
 color: #00800080;
}
実際の表示。

半透明の緑のテキスト

最後の2つが透明度の指定部分。ffが最大の100%、80が半分の50%(半透明)、00が最小の0%(透明)となる。

16進数なので、半分は「5」ではなく「8」。)

数値を細かく刻むと、様々な透明度を表現することが可能。


10進数での、透明度の指定方法。

10進数で表現できる色。
10進数(Decimal number)でフルカラー。

rgb(r, g, b

10進数は、「0〜255」までの数字256個の組み合わせ。0〜255の値でRGBを指定する。

RGBA。

Red(赤)Green(緑)Blue(青) + Alpha(アルファ)

rgba(赤・緑・青・アルファ)の、「r」、「g」、「b」のそれぞれのチャンネルに、0〜255の値で暗〜明を指定し、16,777,216種類の色(約1,670万色)を表現する。

透明度を指定したいとき。

透明度は、「a」のアルファチャンネルで指定する。

rgb()関数ではなく、rgba()関数を使用する。

rgba(r, g, b, a)

青の文字を半透明にしたい場合。
HTML
<p class="blue">半透明の青のテキスト</p>
CSS
.blue {
 color: rgba(0, 0, 255, 0.5);
}
実際の表示。

半透明の青のテキスト

最後の値が透明度の指定部分。1が最大の100%、0.5が半分の50%(半透明)、0が最小の0%(透明)となる。


10進数での、新しい透明度の指定方法。

新しいrgb()関数。
rgb()で透明度も。

MDNに、rgb()による新しい書き方が記載されている。

rgbの値はカンマ区切りではなく、半角スペースで区切り、透明度はスラッシュを付けて指定するとのこと。

rgb(r g b / a)

参照元:rgb() – CSS: カスケーディングスタイルシート | MDN

ブラウザ対応状況。

新しいrgb()のブラウザ対応の画像。

参照元:“rgb()” | Can I use… Support tables for HTML5, CSS3, etc

赤の文字を半透明にしたい場合。
HTML
<p class="red">半透明の赤のテキスト</p>
CSS
.red {
 color: rgb(255 0 0 / .5);
}
実際の表示。

半透明の赤のテキスト

カラーコード。16進数で透明度を指定する方法を知っている猫。

以上、参考になれば幸いです。


Webデザインは実務数年、職業訓練校講師数年、フリーランス数年、計15年以上のキャリアがありますが、一気にがぁっと書いているので「です・ます調」ではありません。(元々はメモ書きでした。) 事実や経験、調査や検証を基にしていますが、万一なにかしら不備・不足などがありましたらすみません。お知らせいただければ訂正いたします。 写真は主にUnsplashPixabayのフリー素材を利用させていただいております。その他の写真や動画もフリー素材やパブリックドメイン、もしくは自前のものを使用しております。

デザイナー、ディレクター、講師、コーチ / 井川宜久

免責事項について

  • 記事ページ(Memosのページ)は当初は文字通りメモ書きでした。その後、修正や更新をしております。
  • 事実や経験、調査や検証を基にしていますが、万一なにかしら不備・不足などがありましたらすみません。お知らせいただければ早急に対応いたします。
  • 一個人のポートフォリオサイトですので、万一損害・トラブル等が発生した場合でも、一切の責任を負いかねます。