ダイナミックHTML
XHTML
HTML エディター
HTML要素
HTMLレンダリングエンジン
W3C
ウェブブラウザ
HTML要素(HTMLようそ、英: HTML element)は、HTMLでマークアップした文書を構成するものである。HTML文書は、複数のHTML要素が入れ子になって構成されている。
目次
1 要素の構成
1.1 SGMLとXMLとの違い
1.1.1 タグの省略
1.1.1.1 HTML
1.1.1.2 XHTML
1.1.2 属性の省略
1.1.2.1 HTML
1.1.2.2 XHTML
2 HTML要素一覧
2.1 基本的な構造を表す要素
2.2 ヘッダ内に記述可能な要素
2.2.1 ヘッダ内で複数記述できる要素(repeatable head elements)
2.3 文書の更新情報を示す要素
2.4 ブロックレベル要素
2.4.1 見出し(heading)
2.4.2 リスト(list)
2.4.3 表を構成する要素
2.5 インライン要素
2.5.1 物理要素(fontstyle)
2.5.2 論理要素(phrase)
2.5.3 特別な要素(special)
3 参考
4 脚注
//
例) <strong> 強調部分です。 </strong>
要素(element)は、開始タグ (Start-tag)・内容 (Content)・終了タグ (End-tag) の3つから構成される[1]。要素は<と>で囲まれる開始タグで始まり、</と>で囲まれる終了タグで終わる。また、開始タグと終了タグではさまれた部分が内容となる。また、開始タグは属性(attribute)と属性値(value)を取ることができる。
要素とタグはこのような関係にあるため、明確に区別する必要がある。
また、XMLでは、開始タグや終了タグとは別に、空要素のための空要素タグ(Empty-Element Tags)が規程されている。空要素タグは<と/>で囲まれ、内容を持たない。
HTMLはSGMLアプリケーションであるHTMLとXMLアプリケーションであるXHTMLに大別される。この違いによる相違は以下のようになる。
SGML宣言でSHORTTAG YESと宣言されているSGMLアプリケーションは省略タグ機構に則って開始タグや終了タグの省略が可能である。HTML 4.01などの大半のHTMLはSHORTTAG YESと宣言されているので、DTDで省略可能とされているタグ[2]を省略することができる。ただし、省略タグ機構に則る必要があるため、いかなる場合でも省略可能というわけではない[3]。
XMLはタグの省略は不可能である。そのため、XMLアプリケーションであるXHTMLでは空要素を表現する場合、次のうちどちらかを用いる必要がある。
空要素タグを使い「<要素名 />」や「<要素名/>」を使う。
開始タグの直後に終了タグを記述する(「<要素名></要素名>」)。
なお、古いユーザエージェントのためには、前者のうち「/>」の前にスペースを入れる記述が推奨されている[4]。
SGML宣言でSHORTTAG YESと宣言されているSGMLアプリケーションは属性に関して次のような省略が可能である。なお、HTML 4.01などの大半のHTMLはSHORTTAG YESと宣言されている。
属性値がname token[5]となる場合に属性値を括る引用符が省略可能。
属性名が択一式である場合に属性名が省略可能。
XHTMLでは、HTMLで許されていた属性に関する省略は不可能である。これはXMLの特徴に因る。
基本的な構造を表す要素
html
HTML文書のルート要素(document root element)。
head
HTML文書のヘッダ部分(document head)を指定する要素。HTML文書自身に関する情報(例:タイトルやスタイルシートに関する情報など)を指定できる。
body
HTML文書の本体部分(document body)を指定する要素。
HTML文書は、ヘッダ部分と本体部分の2つに分けることができる。2007年11月現在で有効なスキーマでは、ルート要素であるhtml要素の直下にはhead要素、body要素をこの順で1つずつだけ取ることができる。
HTML文書は次のような構造となる。<html> <head> head要素以下に取ることができる要素群。 HTML文書自身に関する情報(title要素など)からなる。 </head> <body> body要素以下に取ることができる要素群。 HTML文書の本文となる情報を記述する。 </body></html>
ヘッダ内に記述可能な要素
title
タイトル(document title)を指定する。