ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
HTML 要素の全体像
HTML5 の要素は、表現したいコンテンツの意味と構造によって 9 グループに分類できます。各要素はセマンティクス (意味) と 表示を持ち、CSS で見た目を、HTML で意味を担当します。
1. 文書構造とセマンティック要素
| 要素 | 用途 | 典型例 |
|---|---|---|
<html> | HTML 文書のルート | ページ全体を囲む |
<head> | メタ情報 | title / meta / link / script |
<body> | 表示される本文 | ユーザに見える全要素を内包 |
<header> | ページ / セクションのヘッダ | ロゴ・サイトタイトル・グローバルナビ |
<nav> | ナビゲーション | メニュー、パンくず |
<main> | ページの主要コンテンツ | 1 ページに 1 つ |
<article> | 独立した記事 | ブログ記事、ニュース、コメント |
<section> | テーマ単位の区切り | 「料金」「特徴」など章 |
<aside> | 補足コンテンツ | サイドバー、関連リンク |
<footer> | フッタ | コピーライト、利用規約リンク |
<div> | 意味のないブロック | CSS グルーピング用 |
<span> | 意味のないインライン | CSS のためのインライン区切り |
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>サンプルページ</title>
</head>
<body>
<header>
<h1>サイト名</h1>
<nav><a href="/">ホーム</a> | <a href="/about">概要</a></nav>
</header>
<main>
<article>
<h2>記事タイトル</h2>
<section>
<h3>第 1 章</h3>
<p>本文...</p>
</section>
<aside>関連リンク</aside>
</article>
</main>
<footer>© 2026 Example</footer>
</body>
</html>
2. 見出し要素 h1-h6
見出しは情報の階層構造を示します。スクリーンリーダや検索エンジンが目次として認識します。
| 要素 | レベル | 使い方 |
|---|---|---|
<h1> | 最上位 | ページタイトル、原則 1 ページ 1 つ |
<h2> | 大見出し | 章、主要セクション |
<h3> | 中見出し | 節 |
<h4>〜<h6> | 小見出し | 項、より細かい区切り |
注意: 見た目を整えたいだけの理由で <h1> をデザイン目的に使うのは厳禁。CSS の font-size で調整します。
3. テキスト要素
| 要素 | 用途 | 備考 |
|---|---|---|
<p> | 段落 | ブロック要素 |
<strong> | 強い強調 (重要) | セマンティクスあり (太字) |
<em> | 強調 | イタリック |
<b> | キーワード強調 | 意味弱、太字だけ |
<i> | 専門用語・外国語 | 意味弱、斜体だけ |
<mark> | ハイライト | 蛍光ペン風 |
<small> | 注意書き | 免責、著作権 |
<sub> / <sup> | 下付き/上付き | H2O, x2 |
<br> | 改行 | 空要素 |
<hr> | 区切り線 | 意味的区切り |
<pre> | 整形済みテキスト | 等幅、改行保持 |
<code> | ソースコード | インライン |
<blockquote> | 引用ブロック | cite 属性で出典 URL |
<q> | インライン引用 | 自動で引用符 |
4. リスト要素
<!-- 順不同リスト -->
<ul>
<li>項目 1</li>
<li>項目 2</li>
</ul>
<!-- 順序付きリスト -->
<ol>
<li>手順 1</li>
<li>手順 2</li>
</ol>
<!-- 定義リスト -->
<dl>
<dt>HTML</dt>
<dd>HyperText Markup Language</dd>
<dt>CSS</dt>
<dd>Cascading Style Sheets</dd>
</dl>
| 要素 | 用途 |
|---|---|
<ul> | 順不同リスト (Unordered List) |
<ol> | 順序付きリスト (Ordered List) |
<li> | リスト項目 |
<dl> | 定義リスト |
<dt> | 定義する語 |
<dd> | その定義 |
5. 表 (table) 要素
<table>
<caption>2026 年売上</caption>
<thead>
<tr><th>月</th><th>売上</th></tr>
</thead>
<tbody>
<tr><td>1 月</td><td>100 万円</td></tr>
<tr><td>2 月</td><td>120 万円</td></tr>
</tbody>
<tfoot>
<tr><th>合計</th><td>220 万円</td></tr>
</tfoot>
</table>
| 要素 | 用途 |
|---|---|
<table> | 表のルート |
<caption> | 表のタイトル |
<thead> | ヘッダ行のグループ |
<tbody> | 本体行のグループ |
<tfoot> | フッタ行のグループ |
<tr> | 行 |
<th> | 見出しセル |
<td> | データセル |
6. フォーム要素
<form action="/submit" method="post">
<label for="name">名前</label>
<input type="text" id="name" name="name" required>
<label for="email">メール</label>
<input type="email" id="email" name="email">
<label for="comment">コメント</label>
<textarea id="comment" name="comment" rows="5"></textarea>
<label for="age">年齢</label>
<select id="age" name="age">
<option value="">選択</option>
<option value="20">20 代</option>
<option value="30">30 代</option>
</select>
<label><input type="checkbox" name="news"> ニュース受信</label>
<label><input type="radio" name="gender" value="m"> 男</label>
<label><input type="radio" name="gender" value="f"> 女</label>
<button type="submit">送信</button>
</form>
| 要素 / type | 用途 |
|---|---|
<form> | フォーム全体 (action / method) |
<input type="text"> | 1 行テキスト |
<input type="email"> | メール (バリデーション付) |
<input type="password"> | パスワード (伏字) |
<input type="number"> | 数値 |
<input type="date"> | 日付 |
<input type="checkbox"> | チェックボックス |
<input type="radio"> | ラジオボタン |
<input type="file"> | ファイル選択 |
<input type="hidden"> | 非表示 (CSRF トークン等) |
<textarea> | 複数行テキスト |
<select> + <option> | セレクトボックス |
<button> | ボタン (submit / button / reset) |
<label> | 入力欄のラベル (for で紐付け) |
<fieldset> + <legend> | 入力欄のグループ化 |
7. メディア要素
<!-- 画像 -->
<img src="/img/hero.jpg" alt="ヒーロー画像" width="800" height="400">
<!-- 動画 -->
<video controls width="640">
<source src="/video/demo.mp4" type="video/mp4">
<source src="/video/demo.webm" type="video/webm">
お使いのブラウザは動画をサポートしていません
</video>
<!-- 音声 -->
<audio controls>
<source src="/audio/bgm.mp3" type="audio/mpeg">
</audio>
<!-- 図と説明 -->
<figure>
<img src="/img/graph.png" alt="売上推移">
<figcaption>図 1: 2026 年売上推移</figcaption>
</figure>
<!-- iframe -->
<iframe src="https://example.com" width="600" height="400" title="埋め込み"></iframe>
8. リンク / メタ要素
| 要素 | 用途 |
|---|---|
<a href="..."> | ハイパーリンク (target / rel) |
<meta charset="UTF-8"> | 文字コード指定 |
<meta name="viewport" ...> | レスポンシブ設定 |
<meta name="description" ...> | 検索結果用の説明 |
<link rel="stylesheet"> | CSS 読み込み |
<link rel="canonical"> | 正規 URL |
<title> | ページタイトル (タブ表示) |
<script> | JavaScript |
<style> | インライン CSS |
HTML5 で廃止 / 非推奨の要素
| 廃止要素 | 代替手段 |
|---|---|
<font> | CSS font-family / color |
<center> | CSS text-align:center |
<marquee> | CSS animation / JS |
<blink> | CSS animation |
<frame> / <frameset> | <iframe> または CSS レイアウト |
<big> | CSS font-size |
<u> (装飾用途) | CSS text-decoration:underline |
FAQ
Q: <div> ばかり使っても良い?
A: 動きますが SEO とアクセシビリティで損します。意味があるブロックは <article> <section> <nav> 等を優先。
Q: <b> と <strong> どちらを使う?
A: 重要な内容なら <strong>、見た目だけ太字なら CSS で font-weight:bold。<b> はキーワード強調等の限定用途。
Q: <h1> は本当に 1 ページ 1 つ?
A: HTML5 ではセクション内 <h1> も理屈上 OK ですが、SEO と互換性のため 1 つに統一する運用が安全。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック NEW 2026-06-22 12:34:44
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 NEW 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 NEW 2026-06-22 12:17:25
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 NEW 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 NEW 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?