コース一覧
HTML/CSS道場 ハレノヒ珈琲を開店させる10問
総合 カフェLPを1枚再現

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分

総合 カフェLPを1枚再現

師範 / 目安 45分

陽葵さんが、丸めた大きな紙を広げました。開店告知のラフです。「グランドオープンの特設ページ! ヒーローも、メニューも、料金も、フォームも、フッターも、全部1枚に。あなたしかいない!」

道場の10問目、最後の依頼です。

ここまでで、カード、ナビ、料金表、ヒーロー、グリッド、フォーム、フッター、スマホ対応、変数と、部品を1つずつ作ってきました。最後の課題は、その部品を1枚のページに組み上げることです。新しく覚える書き方はありません。持っている部品を、正しい順番で積めるかだけを問います。

1枚のページを一息に書こうとすると必ず崩れます。まず section を空のまま5つ並べて、上から順に中身を入れてください。1つのセクションが仕上がってから次に進む。これが一番速い道です。

並べる順番にも理由があります。ヒーローは「どんな店か」を一目で伝える場所、メニューと料金は「何が食べられて、いくらか」、フォームは「行きたくなった人の受け皿」、フッターは「で、どこにあるの」の答えです。お客さんが知りたくなる順に並んでいるから、この形が定番になっています。

色は問9でやったとおり :root の変数にまとめてください。5つのセクションで同じ色を何度も使うので、値で散らかすと後から効いてきます。

完成条件

次の5つのセクションを、この順で1ページに置いてください。

  • ヒーロー — 店名の h1、キャッチコピー、予約ボタン。背景色または背景画像を敷き、中身を中央寄せにする
  • メニュー — .menu-grid にカードを6枚以上。grid で複数列に並べる
  • 料金 — table でモーニング・ランチ・ディナーの3行。見出し行 (th) に背景色を付ける
  • フォーム — form の中に入力欄と送信ボタン。label と input を for と id で対応させる
  • フッター — 3つのブロックを横並びにし、濃い背景色を敷く

さらに、色は :root の変数にまとめ、@media (max-width: 768px) でメニューを1列に上書きしてください。

進め方

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


これで10問すべてです。陽葵さんは出来上がったページを最後まで指でなぞって、それから深く息を吸って言いました。「ハレノヒ珈琲、開店です!!」

師範が奥から一枚の紙を持って出てきます。そこには HTML/CSS道場・師範代を允許する と書かれていました。カード1枚から始めて、いまあなたは1枚のラフを、白紙から丸ごとページに起こせます。

課題

  1. ヒーロー・メニュー・料金・フォーム・フッターの5つのセクションを、その順で1ページに置く
  2. ヒーローは背景を敷いて中身を中央寄せにし、店名の h1・キャッチコピー・予約ボタンを入れる
  3. .menu-grid にカードを6枚以上置き、grid で複数列に並べる
  4. 料金は table で3行、見出し行 (th) に背景色を付ける
  5. form に label と input を for と id で対応させて置き、送信ボタンを入れる
  6. footer は3つのブロックを横並びにし、濃い背景色を敷く
  7. 色は :root の変数にまとめ、@media (max-width: 768px) でメニューを1列に上書きする

ヒント

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

①方針 中身を書く前に、section を5つ空のまま並べてクラス名だけ決めてしまいます。上から1つずつ仕上げ、1つ完成するたびにブラウザで見る。5つ同時に書き進めるのが一番崩れます

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

できているか

  • ヒーローの中身が中央に寄っている
  • メニューカードが6枚以上グリッドに並んでいる
  • 料金表の見出し行に背景色が付いている
  • フッターに3つのブロックが並んでいる
エディタを読み込んでいます