コース一覧
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分

ナビゲーションバー

初段 / 目安 15分

カードを見た陽葵さんが、次のラフを持ってきました。「メニュー・アクセス・お知らせ、上に横並びのメニューが欲しいの。あと、触ったら色が変わるやつ!あれがあるとお店っぽいでしょ」。指でトントンと画面の上のほうを叩いています。

リンク先はまだ決まっていないので、行き先は # のままで構いません。並べる順番はメニュー、アクセス、お知らせです。

完成条件

  • header の中に nav を置く
  • nav の中に ul と li でリンクを3つ並べる
  • 3つのリンクを縦ではなく横に並べる
  • リンクにマウスを乗せたら色が変わるようにし、そのとき指の形のカーソルにする

進め方

リストは何もしないと縦に積まれます。これは li が1行ずつ場所を取るためです。横に並べたいときは、並べたい要素そのものではなく親側に指示を出します。親を「中身を横に並べる箱」に変えると、中の li が1行に収まります。ついでに list-style を none にして黒丸を消し、padding を 0 に戻しておくと見た目が整います。

マウスを乗せたときの色は、もとのルールを消さずに、うしろに :hover を付けた別のルールを書き足します。乗せているあいだだけ上書きされ、外すと元に戻ります。それだけだと「押せる場所だ」と伝わりきらないので、cursor も一緒に指定して指の形にしておきます。

手が止まったらヒントを開けます。ヒントは3段階で、①方針、②使う構文、③部分解の順に出ます。

課題

  1. header の中に nav を置き、ul と li でリンクを3つ並べる
  2. nav ul を横並びにする
  3. リンクにマウスを乗せると色が変わるルールを書く
  4. リンクのカーソルを指の形(cursor: pointer)にする

ヒント

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

①方針 リンク3つは `ul` と `li` で作ります。横並びは li 側ではなく、親の `ul` に指示を出します。

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

できているか

  • ヘッダーのナビにリンクが3つある
  • ナビの項目が横に並んでいる
  • リンクのカーソルが指の形になっている
エディタを読み込んでいます