LoginSignup
2
4

More than 3 years have passed since last update.

【CSS】RGBとRGBAとopacity

Last updated at Posted at 2020-01-18

RGB

:sunny: 3つの数字を組み合わせて表示する色を決める

【CSS】基礎 でカラーの指定は

・16進数のカラーコードで色を指定(#ff0000,#008000など)
・主要な色であれば直接色名を指定しても表示される(red,greenなど)

で2種類のカラー指定方法を記入したのですが、今回は RGB というものを追加:smile:

色彩の勉強をしたことがある人はこちらのほうが馴染みがあると思います。
RGBというのは・・・

R ・・・ RED の R
G ・・・ GREEN の G
B ・・・ BLUE の B

つまりは光の三原色と言われるものです:smile:

記入方法は

セレクタ {
 プロパティ: rgb(赤, 緑, 青);
}

今までであれば値のところを red としたり #ff0000 と記入すれば表示されたのですが、RGB で記入するときは rgb と記入し (赤, 緑, 青) の色の部分は数字を指定します。

たとえば背景色を赤にしたいのであれば

例.css
background-color: rgb(255, 0, 0);

というふうに記入します:smile:
背景色をオレンジにしたいときに RGB で表すならば

例.css
    background-color: rgb(243, 152, 29);

Web

スクリーンショット 2020-01-19 1.32.07.png

表示されました:laughing:

RGBA

:sunny: RGB で指定した色を透明にする

さきほど上記で RGB は光の三原色のことだと言いましたが
そこに A が加わることで透明度を指定することができます。
A は ALPHA値 の A で透明度を指定します。

使い方は簡単です:smile:

セレクタ {
 プロパティ: rgba(赤, 緑, 青, 透明度);
}

さきほどのRGBの最後に透明度を加えればいいだけです。
透明度の指定方法は

1.0(不透明)〜0(透明)

で指定します。
では赤いボックスを半透明の 0.5 にしてみますね:smile:

例.css
background-color: rgba(255, 0, 0, 0.5);

スクリーンショット 2020-01-19 2.03.56.png

左が不透明、右が半透明です。
RGBに透明度をプラスするだけで簡単に透明化できます:laughing:

RGBA と opacity のちがい

同じ透明化なら opacity でもいいじゃん:thinking: と思いますが明確な違いがあります。

RGBA ・・・ 指定した色のみ透明化する
opacity ・・・ 要素全体を透明化する

スクリーンショット 2020-01-19 2.16.45.png

左が RGBA で透明化、右が opacity で透明化したものです。
RGBA は指定した赤色のみ透明化されていますが
opacity は赤色だけでなく文字も透明化されているのがわかるかと思います。

なのでこの部分だけを透明化したいというときは RGBA
全体的に透明化したいというときは opacity
と使い分ければいいかと思います:laughing:

2
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4