📁 作成ファイル・保存場所
- フォルダ名:
espresso_laneサイトの名前のフォルダにします - ファイル名:
index.html(トップページとして一般的なファイル名) - 画像はダミー画像のサイトより利用(https://kobeya.com/no-image-generator/)
今回のテーマ
作成したワイヤーフレームをもとに、HTMLのマークアップ(構造)を行います。見た目にとらわれすぎず、意味のある構造・セマンティックな記述を意識しましょう。
🔰 目的
- ワイヤーフレームの構造に落とし込む力をつける
- 適切なHTML要素を使って意味を明確にする
- クラス名の付け方やセクションの分け方を学ぶ
チェックポイント
- セクションの意味に合ったタグ(
<header>,<main>,<section>,<footer>など)を使っているか? - ナビゲーションやボタンに適切な要素(
<nav>,<a>,<button>など)を使っているか? - クラス名は一貫性があり、わかりやすい名前になっているか?(例:
work-list,site-footerなど) - デザインカンプの構造を適切にHTMLで再現できているか?
マークアップのポイント
🔹 基本構造(例)
<body>
<header class="site-header">...</header>
<main>
<section class="main-visual">...</section>
<section class="about">...</section>
<section class="works">...</section>
</main>
<footer class="site-footer">...</footer>
</body>
🔹 使用する主なHTML要素
| 要素名 | 用途例 |
|---|---|
<header> | ヘッダー全体、見出し、ロゴなどをまとめる |
<nav> | ナビゲーションメニューを含める |
<main> | サイトの主コンテンツ部分(メインビジュアル・紹介など) |
<section> | コンテンツの区切り(サービス紹介・実績一覧など) |
<figure> / <figcaption> | 画像とキャプションをセットで扱う場合(作品紹介など) |
<footer> | サイトの下部情報(コピーライト・SNS・連絡先など) |
参考トレーニング
Web学習トレーニング


セマンティックなHTML構造を作ってみよう(header/main/footer) | Webtraining - Webトレは、 初心者から...
作成ファイル・保存場所 作成した html-basic フォルダの中に html08.html というファイル名で保存してください。 目的 HTML5以降で導入されたセマンティック要素 &l
Web学習トレーニング


記事とセクションを使って情報を整理しよう(section / article / aside) | Webtraining - Webトレは、 ...
作成ファイル・保存場所 作成した html-basic フォルダの中に html09.html というファイル名で保存してください。 目的 HTML5以降導入された
Web学習トレーニング


記事ごとに独自のセマンティック構造を作ってみよう | Webtraining - Webトレは、 初心者から実務までのWe...
作成ファイル・保存場所 作成した html-basic フォルダの中に html10.html というファイル名で保存してください。 目的 複数の記事を持つページにおいて、各
Web学習トレーニング


ナビゲーションメニューを作ってみよう(header内 nav) | Webtraining - Webトレは、 初心者から実務まで...
作成ファイル・保存場所 作成した html-basic フォルダの中に html11.html というファイル名で保存してください。 目的 Webページの上部に配置されるナビゲーションメニュ...
Web学習トレーニング


画像とキャプションをセットで扱ってみよう(figure / figcaption) | Webtraining - Webトレは、 初心者...
HTML5 では、画像とその説明文を「セットの意味のあるかたまり」として扱うために と というタグが用意されています。 :画像や図、コード例...
応用してみよう!
- クラス名はBEM記法を参考にしてみよう(例:
block__element--modifier) alt属性を使ってアクセシビリティを意識してみよう- デザインに動きがある場合、HTML側に必要なラッパー構造(ラッピングするclass)を追加しておくとCSS実装が楽になります
Web学習トレーニング


CSSクラス名を付けてスタイルの土台を作ろう | Webtraining - Webトレは、 初心者から実務までのWeb学習ト...
既存のHTML構造に対して適切なクラス名を追加する HTMLを修正せずに見た目を変えられるクラス指定の柔軟性を理解する セクション単位やパーツ単位でのクラス設計の第一歩を...
Web学習トレーニング


構造を意識したCSSクラス名をつけてみよう | Webtraining - Webトレは、 初心者から実務までのWeb学習トレ...
HTML構造に対して、親→子の流れを意識したクラス名を考える練習を行う 命名の工夫で、CSSの保守・管理がしやすくなることを実感する 作成ファイル・保存場所 前回作成したc...
Web学習トレーニング


セクションを意識したCSSクラス名をつけてみよう | Webtraining - Webトレは、 初心者から実務までのWeb学...
セクションごとに異なる背景色やデザインを適用することで、Webページの構成を視覚的にわかりやすくします。また、class名のつけ方や共通レイアウト、モバイルファーストの...
解答例(HTML)
※ まずは自分でHTMLを書いてみてから、下記の例を確認しましょう。
構造や要素の使い方に注目して、自分のコードと比べてみてください。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Espresso Lane</title>
</head>
<body>
<header>
<h1>Espresso Lane</h1>
<nav>
<ul>
<li><a href="#about">About Us</a></li>
<li><a href="#menu">Menu</a></li>
<li><a href="#access">Access</a></li>
</ul>
</nav>
</header>
<figure>
<img src="https://dummy.kobeya.com/?width=1440&height=600&text=キービジュアル" width="1440" height="600"
alt="キービジュアルの説明文">
</figure>
<main>
<section id="about">
<h2>About Us</h2>
<p>Espresso
Laneは、小倉駅から徒歩2分の都会の真ん中にありながら、まるで別世界のように静かでリラックスできるカフェです。「おいしいコーヒーと心地よい空間で、疲れた心と体を癒したい。」そんな想いを込めて、私たちは日々お客様をお迎えしています。
</p>
</section>
<section id="menu">
<h2>Menu</h2>
<ul class="menu-items">
<li class="menu-item">
<img src="https://dummy.kobeya.com/?width=590&height=357&text=Coffee" width="590" height="357"
alt="coffee">
<h3>Coffee</h3>
<p>一日の始まりにも、ちょっとした休憩にも。厳選されたコーヒー豆を使用し、丁寧に抽出した一杯は、香りと深い味わいで心を満たします。リラックスした時間をお楽しみください。</p>
</li>
<li class="menu-item">
<img src="https://dummy.kobeya.com/?width=590&height=357&text=Morning+Set" width="590" height="357"
alt="モーニングセット">
<h3>Morning Set</h3>
<p>焼きたてのクロワッサン、新鮮なサラダ、そして淹れたてのコーヒーで始まる特別な朝。おいしさだけでなく、心も軽やかになるような朝のひとときをご提供します。</p>
</li>
<li class="menu-item">
<img src="https://dummy.kobeya.com/?width=590&height=357&text=Lunch+Menu" width="590" height="357"
alt="ランチメニュー">
<h3>Lunch Menu</h3>
<p>都会の喧騒を忘れ、静かな店内で楽しむランチタイム。選べるパニーニやリゾットに日替わりスープを添えて、心も体も満たされるひとときをお過ごしください。</p>
</li>
<li class="menu-item">
<img src="https://dummy.kobeya.com/?width=590&height=357&text=Desserts" width="590" height="357"
alt="デザート">
<h3>Desserts</h3>
<p>一日頑張った自分への甘いご褒美。自家製のチーズケーキやエクレア、濃厚なチョコレートタルトが、疲れた心を癒してくれます。コーヒーとの相性も抜群です。</p>
</li>
</ul>
</section>
<section id="access" class="access">
<h2>Access</h2>
<address>
<p>〒123-4567 福岡県北九州市小倉北区XX-XXXX</p>
<p>TEL 093-123-4567</p>
</address>
<p>営業時間 平日: 7:30〜20:00 土日祝: 9:00〜18:00</p>
<iframe
src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3312.104288212224!2d130.88000087553124!3d33.886967873219604!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x3543bf4bf949501b%3A0x6918bbd9f307b06c!2z5bCP5YCJ6aeF!5e0!3m2!1sja!2sjp!4v1736306320341!5m2!1sja!2sjp"
width="1200" height="400" style="border:0;" allowfullscreen="" loading="lazy"
referrerpolicy="no-referrer-when-downgrade"></iframe>
</section>
</main>
<footer>
<p>Espresso Lane</p>
<address>
<p>〒123-4567 福岡県北九州市小倉北区XX-XXXX</p>
<p>TEL 093-123-4567</p>
</address>
<p><small>© 2025 Espresso Lane. All rights reserved.</small></p>
</footer>
</body>
</html>
あわせて読みたい
The W3C Markup Validation Service
W3C’s easy-to-use markup validation service, based on SGML and XML parsers.
