<!DOCTYPE html>

<html lang="ja">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>HTML学習用サンプルページ2:レイアウト用セマンティックタグ</title>

<meta name="description" content="header, nav, main, article, aside, footer など、レイアウト用のセマンティックタグを学ぶためのサンプルページです。">

<style>

/* ページ全体の基本設定 */

body {

font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

line-height: 1.7;

margin: 0;

padding: 0;

color: #333;

background-color: #f5f5f5;

}

/* コンテンツを中央寄せにするためのラッパー */

body > header,

nav,

main,

body > footer {

max-width: 960px;

margin: 0 auto;

padding: 0 1rem;

}

/* ページ全体のヘッダー */

body > header {

padding: 1.5rem 1rem 1rem;

background-color: #ffffff;

border-bottom: 1px solid #ddd;

}

body > header h1 {

margin: 0 0 0 0.5rem;

font-size: 1.6rem;

}

/* ナビゲーション */

nav {

background-color: #333;

padding: 0.5rem 1rem;

}

nav a {

color: #ffffff;

text-decoration: none;

margin-right: 1rem;

font-size: 0.95rem;

}

nav a:hover {

text-decoration: underline;

}

/* メインコンテンツ */

main {

padding: 1.5rem 1rem 2rem;

background-color: #ffffff;

}

main h2 {

margin-top: 0;

border-left: 4px solid #007acc;

padding-left: 0.5rem;

font-size: 1.3rem;

}

main h3 {

margin-top: 1.5rem;

font-size: 1.1rem;

}

p {

margin: 0.5rem 0;

}

ul,

ol {

padding-left: 1.5rem;

}

/* セクション同士の間隔 */

section {

margin-bottom: 2rem;

}

/* 最新記事セクションの背景を少し強調 */

#latest-article {

background-color: #f0f8ff;

padding: 1rem;

border-radius: 4px;

}

/* 過去の記事リストの記事ボックス */

#old-articles article {

border: 1px solid #ddd;

padding: 0.75rem 1rem;

border-radius: 4px;

background-color: #fafafa;

margin-bottom: 1rem;

}

/* サイドバー的な部分 */

#profile {

border-left: 4px solid #ffa500;

padding-left: 0.75rem;

background-color: #fff8e5;

}

/* ページ全体のフッター */

body > footer {

padding: 1rem;

text-align: center;

font-size: 0.85rem;

color: #666;

}

</style>

</head>

<body>

<!-- ページ全体のヘッダー -->

<header>

<h1>HTML学習 第2回:レイアウト用セマンティックタグ</h1>

<p>このページでは、<strong>ブログ記事風のレイアウト</strong>をイメージしながら、<code>header</code>/<code>nav</code>/<code>main</code>/<code>article</code>/<code>aside</code>/<code>footer</code>などのタグを学びます。</p>

</header>

<!-- グローバルナビゲーション -->

<nav>

<a href="#latest-article">最新の記事</a>

<a href="#old-articles">過去の記事</a>

<a href="#profile">プロフィール</a>

<a href="#contact">お問い合わせ</a>

</nav>

<!-- メインコンテンツ全体 -->

<main>

<!-- メインカラム(記事部分) -->

<section id="latest-article">

<header>

<h2>最新記事:セマンティックHTMLでページ構造を分かりやすく</h2>

<p>投稿日:<time datetime="2026-02-26">2026年2月26日</time></p>

</header>

<!-- 記事本体 -->

<article>

<h3>セマンティックタグとは?</h3>

<p><strong>セマンティック(semantic)</strong>とは「意味のある」という意味です。HTMLでは、見た目のためではなく、<em>「その部分が何の役割を持っているか」</em>をタグで表現します。</p>

<p>例えば、次のようなタグがあります。</p>

<ul>

<li><code>&lt;header&gt;</code>:ページ全体や、セクションの「ヘッダー部分」を表す</li>

<li><code>&lt;nav&gt;</code>:ナビゲーション(リンクの集まり)</li>

<li><code>&lt;main&gt;</code>:ページの主な内容部分を表す(1ページに基本1つ)</li>

<li><code>&lt;article&gt;</code>:独立した記事・コンテンツのかたまりを表す</li>

<li><code>&lt;aside&gt;</code>:サイドバーなど、補足的な内容を表す</li>

<li><code>&lt;footer&gt;</code>:ページや記事の「フッター部分」を表す</li>

</ul>

<h3>なぜセマンティックタグを使うのか</h3>

<p>セマンティックタグを使うことで次のようなメリットがあります。</p>

<ol>

<li>コードを読む人(自分や他人)が、構造を理解しやすくなる。</li>

<li>検索エンジンがページの内容を理解しやすくなる</li>

<li>スクリーンリーダー(音声読み上げソフト)などへのアクセシビリティ向上</li>

</ol>

<p>写経するときは、「この<code>header</code>は何のヘッダー?」「この<code>footer</code>はどの範囲のフッター?」と役割を意識しながら書いてみましょう。</p>

</article>

<!-- 記事のフッター(タグやカテゴリ情報などを想定) -->

<footer>

<p>カテゴリ:<a href="#old-articles">HTML基礎</a></p>

<p><a href="#semantic-html">セマンティックHTML</a>/<a href="#beginner">初心者向け</a></p>

</footer>

</section>

<!-- 過去の記事の一覧セクション -->

<section id="old-articles">

<header>

<h2>過去の記事</h2>

<p>これまでに公開したサンプル記事の一覧です。</p>

</header>

<!-- 1つ目の記事(ダイジェスト) -->

<article>

<h3>第1回:HTMLの基本のタグを覚えよう</h3>

<p>HTMLでよく使う、見出し・段落・リンク・リスト・表・フォームなど基本のタグを紹介しました。</p>

<p><a href="#">第1回の記事を読む(ダミーリンク)</a></p>

</article>

<!-- 2つ目の記事(ダイジェスト) -->

<article>

<h3>これから学ぶCSSのイメージ</h3>

<p>今後、今回のようなHTML構造に対して、CSSで色やレイアウトをつけていきます。セマンティックなHTML構造を作っておくと、CSSの指定もしやすくなります。</p>

<p><a href="#">CSS入門の予告記事を読む(ダミーリンク)</a></p>

</article>

</section>

<!-- サイドバー的な補足情報 -->

<aside id="profile">

<h2>このサイトのプロフィール</h2>

<p>このサイトは、HTML・CSS・JavaScriptを少しずつ写経しながら覚えていくための練習用ページです。</p>

<p>難しいテクニックに入る前に、<strong>きれいな構造のHTML</strong>を書くことを目標にしています。</p>

</aside>

<!-- お問い合わせセクション -->

<section id="contact">

<h2>お問い合わせ</h2>

<p>学習内容に関するお問い合わせや、ご要望があれば、次のリンクからご連絡ください。(ダミーです)</p>

<p><a href="#">お問い合わせフォームへ(ダミーリンク)</a></p>

</section>

</main>

<!-- ページ全体のフッター -->

<footer>

<p>&copy; 2026 たぬちべ. All rights reserved.</p>

</footer>

</body>

</html>