Life is Tech! Lesson

オリジナル制作サンプル集

背景をストライプ模様にする
難易度:
プロパティ:linear-gradient
関連レッスン:Chapter 1 レッスン 1

できあがりイメージ

つくりかた

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);/* 背景画像 */
  height: 450px;/* 高さ */
  padding-top: 150px;/* 上がわの余白 */
}

サンプルでは header に反映させます。
効果を分かりやすくするために、h1 の background-color を white に設定し、タイトル文字と枠線の色を変更しています。

Step3
背景を2色に分ける

background-image を linear-gradient に変更して、背景色を2色指定します。

CSS

header {
  background-image: linear-gradient(#FFE4B5 50%, #663300 50%);
  height: 450px;/* 高さ */
  padding-top: 150px;/* 上がわの余白 */
}

linear-gradient でカッコの中に、2色の色とその色が表示される範囲(-%)を指定するとグラデーションが作成できます。
2色の値と値は , (カンマ) で区切るように注意しましょう。
サンプルでは #FFE4B5(クリーム色) と#663300(茶色) を指定しています。
#FFE4B5 と #663300 に同じ50%の指定をすると、色の境界線がはっきりします。

Step4
コードを書き換えるかコピー&ペーストする

CSS

background-image: linear-gradient(#FFE4B5 50%, #663300 50%);

コピーしたコードを目的の箇所にペースト(上書き貼り付け)するか、直接書き換えてみましょう。

Step5
今の見え方を確認する

真ん中で上下に色が分かれていたら、次のステップに進みましょう。

Step6
2色に塗り分けた角度を指定する

角度をdegで指定します。

CSS

header {
  background-image: linear-gradient(90deg, #FFE4B5 50%, #663300 50%);
  background-size: 14px;
  height: 450px;/* 高さ */
  padding-top: 150px;/* 上がわの余白 */
}

カッコの先頭で角度を指定することができます。
サンプルでは 90deg に指定しています。
deg は角度の単位で 90deg は 90度(直角) になり、縦方向に2分することができる指定です。
値と値は , (カンマ) で区切るように注意しましょう。

Step7
コードを書き換えるかコピー&ペーストする

CSS

background-image: linear-gradient(90deg, #FFE4B5 50%, #663300 50%);

コピーしたコードを目的の箇所にペースト(上書き貼り付け)するか、直接書き換えてみましょう。

Step8
ストライプの線幅を指定する

background-size を追加して、ストライプの線幅を指定します。

CSS

header {
  background-image: linear-gradient(90deg, #FFE4B5 50%, #663300 50%);
  background-size: 14px;
  height: 450px;/* 高さ */
  padding-top: 150px;/* 上がわの余白 */
}

background-size でストライプの線幅を指定できます。
サンプルでは14pxに指定しています。

Step9
コードを書くかコピー&ペーストする

CSS

background-size: 14px;

コピーしたコードを目的の箇所にペースト(貼り付け)するか、直接書いてみましょう。

Step10
背景を繰り返す

ストライプ模様を作るために、header の背景を繰り返す指定にします。もし header に background-repeat: no-repeat; やbackground-size: cover; が指定されている場合は削除してください。

CSS

header {
  background-image: linear-gradient(90deg, #FFE4B5 50%, #663300 50%);
  background-size: 14px;
  height: 450px;/* 高さ */
  padding-top: 150px;/* 上がわの余白 */
}

backgroundで指定するCSSの背景は、初めの設定で画像が、左右上下に繰り返される設定になっています。ストライプ模様はこの仕組みを利用して作られています。

Step11
実際の見え方を確認する

ストライプ柄の背景になったら完成です。