コース一覧
HTML/CSS道場 ハレノヒ珈琲を開店させる10問
フッター(3カラム)

HTML/CSS道場 ハレノヒ珈琲を開店させる10問

HTML と CSS の基本を終えた人が、白紙から画面を組み立てる演習専用コースです。解説はありません。依頼と完成条件だけを読み、見本に近づけていきます。手が止まったときのために、方針・使う構文・部分解の3段階のヒントを各問に用意しています。1枚のカードから始まり、ナビゲーション、表、ヒーロー、グリッド、フォーム、フッターを経て、最後はカフェのランディングページを1枚まるごと作るところまで、10問で主要なレイアウトを一巡します。1問15分から45分、全10問で約5時間です。HTML/CSS入門を終えて「写経はできるが白紙からは書けない」と感じている方に向いています。

1
初段
01. メニューカードを再現しよう15分
02. ナビゲーションバー15分
03. 料金表20分
04. ヒーローセクション20分
2
中段
01. メニュー一覧グリッド25分
02. お問い合わせフォーム25分
03. フッター(3カラム)25分
04. スマホ対応せよ30分
3
師範
01. ダークテーマ切替対応35分
02. 総合 カフェLPを1枚再現45分

フッター(3カラム)

中段 / 目安 25分

「一番下、まだ真っ白なままなの」と陽葵さんがスクロールしながら言いました。「店舗情報と、営業時間と、SNSのリンク。この3つを横に並べたい。上のほうは明るい色にしたから、下は落ち着いた濃い色でお願い!」

フッターは、お客さんが「で、結局どこにあるお店なの」と思ったときに最後に見る場所です。だから置くものは決まっています。住所、電話、営業時間、それにSNS。ここが空白のサイトは、名刺の裏が白紙なのと同じです。

3つを横に並べる方法は2つあります。親に display: flex を書いて子を並べる形と、display: grid と grid-template-columns で列を切る形です。今回のように 3つを均等に並べたい なら grid が素直です。

CSS

.footer-inner { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }

1fr は「余った幅を1つぶん取る」という意味で、それを3つ並べたので均等な3列になります。repeat(3, 1fr) は 1fr 1fr 1fr と書くのと同じで、列が増えたときに効いてくる書き方です。

色で気をつけることが1つあります。背景を濃くしたら、文字とリンクの色も両方明るくし直してください。リンクだけ既定の青のまま残ると、濃い背景の上で沈んで読めなくなります。背景色を変えるときは文字色とセットで考える、と覚えてください。

完成条件

  • footer の中に、店舗情報・営業時間・SNSリンクの3つのブロックを置く
  • 3つを横並びの3カラムにする
  • footer に濃い背景色を付け、文字色も読める明るさに変える

進め方

白紙から書いてください。手が止まったらヒントを開けます。ヒントは3段階で、①方針、②使う構文、③部分解の順に出ます。1つも開けずに通せたら、その問題は自分のものです。

横に並ばないときは、まず親に display を書いたかを疑ってください。3つのブロックを包む要素が1枚足りていない、というのがよくある原因です。

課題

  1. footer の中に、店舗情報・営業時間・SNSリンクの3つのブロックを置く
  2. 3つを包む要素に display: grid か display: flex を指定し、gap で間隔を空けた横並びの3カラムにする
  3. footer に濃い背景色を付ける
  4. 濃い背景に合わせて、文字色とリンクの色も明るくする

ヒント

前のヒントを開くと次が開きます。開かずに解けると未開封クリアです

①方針 まず HTML を「footer の中に、3つのブロックを包む1枚を置き、その中に div を3つ」の3階層で作ります。並べるのは包んでいる1枚の仕事なので、そこにクラスを付けておきます

ヒント 2ヒント 1 を開くと読めます
ヒント 3ヒント 2 を開くと読めます
index.html
style.css
プレビュー

できているか

  • フッターに3つのブロックがある
  • 3つのブロックが間隔を空けて横に並んでいる
  • フッターに落ち着いた背景色が付いている
  • 濃い背景の上でもリンクが読める色になっている
エディタを読み込んでいます