コース一覧
HTML/CSS道場 ハレノヒ珈琲を開店させる10問
メニュー一覧グリッド

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分

メニュー一覧グリッド

中段 / 目安 25分

「大変!メニューが8品に増えたの」。陽葵さんがレジ横の黒板を指さします。「問1のカードを並べて、ずらーっと綺麗に見せたい。縦に8個ずーっと続くのは、なんか違うのよね」。たしかに、細長い1列は読むのに疲れます。

カードは HTML に8枚ぶん置いてあります。あなたの仕事は、これを3列に並べ、カードとカードのあいだに隙間を作ることです。

完成条件

  • カード8枚を包む親要素に class="menu-grid" を付ける
  • .menu-grid を3列で並ぶようにする
  • カードどうしのあいだに隙間(gap)を空ける
  • カード(.menu-card)に角丸と余白を付ける

進め方

並べ方の指示は、並ぶもの自身ではなく親に出します。カード1枚ずつに「3列で並べ」と言っても伝わりません。親を「格子の箱」に変えると、中の子が自動で行と列に収まります。

列の数は grid-template-columns で決めます。ここには「1列ぶんの幅」を列の数だけ並べて書きます。1fr は「余った幅を分け合った1つぶん」という意味なので、これを3つ並べれば幅の等しい3列になります。隙間は gap の1行で、縦横まとめて空きます。margin で隙間を作ると端に余分な余白が残るので、格子では gap を使ってください。

同じ幅の列が続くときは、繰り返しをまとめて書く方法もあります。列が10列に増えた日に効いてきますが、まずは素直に3つ並べて構いません。

課題

  1. カード8枚の親要素に class="menu-grid" を付ける
  2. .menu-grid を格子(grid)にして3列で並べる
  3. カードのあいだに gap で隙間を空ける
  4. .menu-card に角丸と余白を付ける

ヒント

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

①方針 8枚のカードを包む親を1つ用意し、その親に並べ方を指示します。カード側には並び方を書きません。

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

できているか

  • 格子の中にカードが8枚ある
  • カードが格子で並んでいる
  • カードのあいだに隙間が空いている
  • カードの角がまるくなっている
エディタを読み込んでいます