下表は失効済みのかつての標準仕様（またはドラフト）の一覧である。
言語仕様.
HTMLはドキュメント構造（モデル）、各要素の役割/意味（セマンティクス）、表現する構文（シンタックス）を定義する。
構造.
要素が子要素をもつため、総体として要素の木構造でモデル化される。
構文.
注意点として、要素はタグではない。要素は構造上規定される存在であり、構文上の表現であるタグと併記されるものではない。また要素はタグ+コンテンツで表現されるため、タグは要素を表現するものの一部に過ぎない。
機能.
HTMLは異なる意味をもつ様々な要素を定義する。各要素では受け入れ可能な属性が定義され、要素の振る舞いを調整できるようになっている。ほとんどの要素では、要素名が機能を指し、属性が自身の特性を指し、子要素が収納される別コンテンツを指す。
HTMLは要素のセマンティクスを定義しているに過ぎないので、それを具体的にどう表現・利用するかは利用側に委ねられている。通常はウェブブラウザでの利用が想定されているが、音声対話エージェントが利用するケースもあり得る。
HTML文書.
HTMLで書かれた文書をHTML文書と言い、HTMLでは、まず文書型宣言を書く。HTML構文を用いる場合は文書型宣言を以下の通り書かなければならない。
次にHTML文書の例を挙げる。
 アプリケーションの一つで、ハイパーテキストを利用してワールド
 ワイドウェブ上で情報を発信するために作られ、
 情報を発信するための文書構造を定義するために使われ、
 ある程度機械が理解可能な言語で、
 写真の埋め込みや、フォームの作成、
このHTML文書は次のような構造を示している。
なお、通常はマークアップ中に改行文字を挿入してもウェブブラウザ上では描画されない。改行を行う場合はbr要素を用いる必要があるが、br要素は本来見た目のためではなく、詩や住所のように実際にコンテンツの一部である改行のためにのみに使用されなければならない。
歴史.