色したい(color)

p {
    color: #333333;
}

colorプロパティで文字色を変更できます。 色の指定には、16進数、rgb()、hsl()、色名などいくつかの書き方があります。

background-colorで背景色、 border-colorで枠線の色をを変更できます。

文字色したい(color)

body {
    color: #333333;
}

a {
    color: #0066cc;
}

colorプロパティで文字色を変更できます。

colorは継承されるプロパティなので、bodyに指定しておけば、中の見出しや段落にも同じ色が適用されます。 一部だけ色を変えたいときに、その要素にcolorを指定し直します。

背景色したい(background-color)

.note {
    background-color: #f4f4f4;
    color: #333333;
}

background-colorプロパティで背景色を変更できます。

背景色を指定するときは、文字色もセットで指定します。 背景だけ濃くすると、文字が読めなくなることがあるためです。

16進数表記したい(#rrggbb)

.box {
    color: #ff6600;
    background-color: #fff;
}

色は16進数表記で指定できます。 #のあとに赤・緑・青の明るさを2桁ずつ並べて指定します。

#ff6600なら、赤がff、緑が66、青が00です。 各桁は00からffまでで、数字が大きいほどその色が明るくなります。

同じ数字が2つずつ並ぶときは、#ffffffを#fffのように3桁に省略できます。

半透明にしたい(rgb())

.overlay {
    background-color: rgb(0 0 0 / 50%);
}

rgb()で赤・緑・青を10進数の数値で指定できます。 値は0から255までです。

/のあとに不透明度を書くと、半透明の色になります。 50%ならちょうど半分の透明度で、下にある要素が透けて見えます。

色をなじませて調整したい(hsl())

:root {
    --accent: hsl(210 100% 50%);
    --accent-dark: hsl(210 100% 35%);
}

hsl()で、色相・彩度・明度の3つで色を指定できます。

  • 1つ目は色相で、0から360の角度です。0が赤、120が緑、240が青です

  • 2つ目は彩度で、0%が灰色、100%が鮮やかな色です

  • 3つ目は明度で、0%が黒、100%が白です

色相と彩度をそろえて明度だけ変えると、同じ系統の濃い色・淡い色を作れます。 テーマ色のバリエーションを用意するときに便利です。

色名で指定したい

.demo {
    color: red;
    background-color: white;
    border: 1px solid black;
}

redやwhiteのような色名でも色を指定できます。

色名はred、blue、green、white、blackなど約150種類が使えます。 すぐ書けるので試作や学習には便利ですが、微妙な色の調整ができないため、本番では16進数やhsl()を使うことが多いです。

transparentは完全な透明を表す特別なキーワードです。

リファレンス