HTML 要素
HTMLドキュメントは一連のHTML要素(Element)で構成され、ウェブページ構造の基盤です。
HTML要素とは?
HTML要素は、開始タグ(start tag)到終了タグ(end tag)の間の完全な構造です。
| 開始タグ | 要素コンテンツ | 終了タグ |
|---|---|---|
| <p> | これは段落です | </p> |
| <a href="default.htm.html"> | これはリンクです | </a> |
| <br> | 改行(空要素) | 无 |
説明:
- 開始タグはオープニングタグ(opening tag)とも呼ばれます
- 終了タグはクロージングタグ(closing tag)とも呼ばれます
HTML要素の構文規則
- 要素は開始タグで始まり、次に終了タグで終わります
- 要素コンテンツは開始タグと終了タグの間にあります
- 一部の要素は空要素(empty element)であり、コンテンツがありません
- 空要素は通常、開始タグ内で自己終了します(例:
<br />) - ほとんどの要素は属性(Attributes)を含めることができます
ヒント:属性については後の章で詳しく説明します。
HTML要素のネスト
HTML要素は相互にネストして、ツリー構造を形成できます:
- 1つの要素は他の要素を含むことができます
- HTMLドキュメントは本質的にネスト構造(DOMツリー)です
HTMLドキュメントの例
<!DOCTYPE html>
<html>
<body>
<p>これは最初の段落です。</p>
</body>
</html>
<html>
<body>
<p>これは最初の段落です。</p>
</body>
</html>
この例には3つの主要な要素が含まれています:html、body、p。
例の解説
<p> 要素(段落)
<p>これは最初の段落です。</p>
段落を定義し、テキストコンテンツを含みます。
<body> 要素(本体)
<body>
<p>これは最初の段落です。</p>
</body>
<p>これは最初の段落です。</p>
</body>
ページの本体コンテンツを定義し、複数の子要素を含めることができます。
<html> 要素(ルート要素)
<html>
<body>
<p>これは最初の段落です。</p>
</body>
</html>
<body>
<p>これは最初の段落です。</p>
</body>
</html>
HTMLドキュメント全体のルートノードであり、すべてのコンテンツはその中に含める必要があります。
終了タグについて
一部の場合、ブラウザは欠落した終了タグを自動的に補完します:
<p>これは段落です
<p>これは別の段落です
<p>これは別の段落です
正常に表示されますが、この動作に依存することはお勧めしません、以下の問題を引き起こす可能性があります:
- 構造の混乱
- スタイルの異常
- 互換性の問題
HTML空要素
空要素とはコンテンツがない要素のことです。例:
<br>(改行)<img>(画像)<input>(入力欄)
推奨される書き方:
<br />
この書き方はHTML、XHTML、XMLと互換性があり、より標準的です。
ベストプラクティス:小文字タグを使用する
HTMLタグは大文字と小文字を区別しませんただし、以下を推奨します:
- 統一して小文字タグを使用する
- W3C仕様に準拠する
- コードの可読性と一貫性を向上させる