Life is Tech! Lesson
オリジナル制作サンプル集
背景に好きな色のフィルターをかける
できあがりイメージ
つくりかた
Step1
フィルターをかける要素をHTMLから探す
HTML
<header>
<h1>Mom’s Bakery</h1>
</header>
このHTMLのheaderタグで囲まれているところに対し、CSSを反映させていきます。
Step2
フィルターをかける要素のCSSセレクタを探す
CSSのセレクタで header を探しましょう。
CSS
header {
background-image: url(img/bg_header.jpg); /* 背景画像 */
background-size: cover; /* 背景画像の表示方法 */
height: 450px; /* 高さ */
padding-top: 150px; /* 上がわの余白 */
}
サンプルでは header に反映させますが、CSSで背景画像を指定している箇所であれば、反映させることができます。
Step3
背景色を指定する
フィルターをかけたい色を background-color で指定します。
CSS
header {
background-color: aqua;
background-image: url(img/bg_header.jpg); /* 背景画像 */
background-size: cover; /* 背景画像の表示方法 */
height: 450px; /* 高さ */
padding-top: 150px; /* 上がわの余白 */
}
サンプルでは aqua (明るいブルー) を指定しました。好きな色を指定してみましょう。カラーコードやRGBで指定することも可能です。
Step4
背景画像と背景色をなじませる
background-blend-mode:multiply; を追加して背景になじませます。
CSS
header {
background-color: aqua;
background-blend-mode:multiply;
background-image: url(img/bg_header.jpg); /* 背景画像 */
background-size: cover; /* 背景画像の表示方法 */
height: 450px; /* 高さ */
padding-top: 150px; /* 上がわの余白 */
}
background-blend-modeは、フィルターの種類を指定することができます。
multiply は指定した色と写真の色を掛け合わせたような色にできるフィルターです。
※指定する色によってはうまく反映されない場合があります。
Step5
コードを書くかコピー&ペーストする
CSS
background-color: aqua;
background-blend-mode:multiply;
コピーしたコードを目的の箇所にペースト(貼り付け)するか、直接書いてみましょう。
ワンポイント解説
フィルターの種類が multiply だと色がうまくなじまない場合は、background-blend-modeをscreenやoverlayに変更してみましょう!
CSS
/* 緑色にscreenを指定 */
background-color: green;
background-blend-mode: screen;
/* 緑色にoverlayを指定 */
background-color: green;
background-blend-mode: overlay;
Step6
実際の見え方を確認する
背景画像に色のフィルターがかかっていたら完成です。