HTMLの最初のバージョンはバージョン番号を持たず、単に「HTML」と呼ばれ、1989年〜1995年に単純なWebページを作成するために使用されました。1995年にIETF(Internet Engineering Task Force)それは "HTML 2.0"です。
1997年にWorld Wide Web Consortium(W3C)は次のバージョンのHTML、HTML 3.2を発表しました。 1998年にはHTML 4.0が、1999年には4.01が続いた。
その後、W3Cは新しいバージョンのHTMLを作成しないと発表し、拡張可能なHTMLまたはXHTMLに焦点を当て始めました。 Webデザイナーには、HTML文書にHTML 4.01を使用することを推奨します。
この時点で、開発は分裂した。 W3CはXHTML 1.0に焦点を当て、XHTML Basicのようなものは2000年以降の勧告になりました。 しかし、WebデザイナーはXHTMLの厳密な構造に移行することを望んでいなかったので、2004年にWebハイパーテキストアプリケーションテクノロジワーキンググループ(WHATWG)はHTML5というXHTMLほど厳密ではない新しいバージョンのHTMLの開発を開始しました。 彼らは、これが最終的にW3C勧告として受け入れられることを願っています。
HTMLのバージョンを決める
Webページを書くときの最初の決定は、HTMLかXHTMLのどちらを書くかです。 Dreamweaverのようなエディタを使用している場合、この選択は選択したDOCTYPEによって決まります。 XHTML DOCTYPEを選択すると、ページはXHTMLで書かれ、HTML DOCTYPEを選択した場合はHTMLで書かれます。
XHTMLとHTMLにはいくつかの違いがあります。 しかし今のところ、XHTMLはHTML 4.01がXMLアプリケーションとして再記述されていることだけが知っておくべきことがあります。 XHTMLを書くと、すべての属性が引用符で囲まれ、タグが閉じられ、XMLエディタで編集できます。 HTMLはXHTMLよりもはるかに緩いです。なぜなら、引用符を属性から離しておくことができ、
終了タグなし
等々。
HTMLを使う理由
- HTMLはスペースをとることができないため、ダウンロードするのがより高速になります。
- HTMLはより寛容であり、学びやすくなります。 たとえば、HTMLでタグを残しておけば、コードは引き続き確実に動作します。
- 古いブラウザの中には、XHTMLよりもHTMLに効果的に対応するものがあります。
XHTMLを使う理由
- XHTMLはタグの最初と最後でより明確です。スタイルとイベントをより簡単にフックできます。
- XHTMLはXMLであるため、他のプログラミング言語にも統合されています。
- 一部のブラウザはXHTMLに対してより信頼性高く応答するため、プラットフォーム間でも一貫してページを表示します。
HTMLやXHTMLを決めたら - 使用するバージョンは?
HTML
インターネット上ではまだHTMLの3つのバージョンが定期的に使用されています。
- HTML 3.2
- HTML 4.0
- HTML 4.01
また、第4のバージョンが「DOCTYPEなし」バージョンであると主張する人もいます。 これは、しばしば「 quirks」モードと呼ばれ、DOCTYPEが定義されていないHTML文書を参照するため、さまざまなブラウザーで気まぐれに表示されてしまいます。
私はHTML 4.01をお勧めします。 これは最新バージョンの標準であり、最新のブラウザで最も広く受け入れられています。 特定の理由がある場合(イントラネットやキオスクを作成しているブラウザで3.2または4.0のタグとオプションしかサポートしていない場合など)、HTML 4.0または3.2を使用する必要があります。 あなたがその状況にいるという事実を知らないなら、あなたはそうではなく、HTML 4.01を使うべきです。
XHTML
XHTMLには現在2つのバージョンがあります:1.0と2.0です。
XHTML 2.0は非常に新しく、まだWebブラウザではサポートされていません。 XHTML 1.0の使用をお勧めします。 XHTML 2.0が広くサポートされているのは本当にいいですが、それまでは読者が使用できるバージョンを使用する必要があります。
バージョンを決定したら
必ずDOCTYPEを使用してください。 DOCTYPEを使用すると、HTML文書の行が1行増え、ページが表示されるようにページが確実に表示されます。
さまざまなバージョンのDOCTYPEは次のとおりです。
HTML
- HTML 4.01の移行:
- HTML 4.01 strict:
- HTML 4.01フレームセット:
- HTML 3.2:
XHTML
- XHTML 1.0 transitional:
- XHTML 1.0 strict:
- XHTML 1.0フレームセット:
- XHTML 2.0: