HTMLバリエーション(strict、transitional、frameset)
HTMLファイルを有効なものにするためにはHTML-DTD(DTD = document type definition、文書型定義)という規則に合っていなければなりません。
この規則はどの要素を使用してもいいか、要素を入れ子式に並べる時はどのようにするか、どの属性がどの要素に使えるか、どういった値の指示がどの属性に許されているかなどを規定しています。
HTML4.0と4.01には3種類のHTML-DTDがあります。ここではバリエーションと呼びます。
バリエーション strict
strict というバリエーションはW3Cから「こちらの方がいい」と推薦されたバリエーションです。非常に簡素な HTMLのみが許されています。このバリエーションはテキストの書式設定や視覚的効果に関連する多くの要素と属性が欠けています。ここで欠けているものはカスケード・スタイルシート(CSS) を使って補います。
バリエーションstrictのもう1つの特徴は<body>と</body>の間にある内容をすべてブロックレベル要素
の中に書かなければならないという点です。バリエーション strict は書式設定に関する内容を厳密にスタイルシートだけに任せてWebサイトを新しく製作したいような場合に適しています。個々の項目に関しては以下の一覧表
strictで使えない要素と属性を参照してください。バリエーション
strict を HTML4.01と合わせて使用するためにはHTMLファイルの最初に以下の記述をしてください。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
バリエーション transitional
transitionalというバリエーションはW3CがHTML3.2の定義で犯した過去の間違いを考慮し、また各種のフィーチャーがかなり普及しているという事実を考慮して作った妥協策です。
バリエーション transitionalでは「認めない」とされている strict では使えない各種の要素と属性の使用が可能です。
HTMLで好まれている要素font や、よく使われる属性align= 、bgclor= などがあります。
バリエーション transitional では <body> と</body> の間にテキストだけを書きこんだり
インライン要素
を入れることができます。
バリエーション transitional は特に現在すでに存在するWebサイトに向いています。これを使うと余り大きな変更をせずにHTML4.0や4.01に合わせることができます。
バリエーション strict をHTML4.01と合わせて使用するためにはHTMLファイルの最初に以下の記述をしてください。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional// EN"
"http://www.w3.org/TR/html4/loose.dtd">
注意:このバリエーションではバリエーションの名前とDTDの名前が違うため、 loose というバリエーションの名前が話題にされることがあります。これは transitional のことを意味しています。
バリエーション frameset
frameset というバリエーションはHTML4.01ではおおむね transitional と同じです。しかしhtml の下位におかれる要素を入れ子式に並べる時に違いがあります。body 要素の代わりにこのバリエーションではframeset 要素が必要です。バリエーション frameset を使用するためにはHTMLファイルの最初に以下の記述をしてください。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
strictで使えない要素と属性
下の一覧表にあるのはstrictで 使えない 要素です。これはW3Cから「認めない」とされているもの、あるいはフレームに属するものです。バリエーション tranisitional では使用できます。フレームの定義はバリエーション frameset でのみ使用できます。
| 要素 | 属性 | コメント |
|---|---|---|
| この要素は認められていない。 Javaアプレットは |
||
| この要素は認められていない。 基本的なフォントの大きさはスタイルシート(CSS)で定義。 次々に連続するHTML要素は スタイルシート(CSS)の定義はこのdiv要素を割り当てることができる。 |
||
| alink | この属性は認められていない。 色はスタイルシート(CSS)で定義。 |
|
| background | この属性は認められていない。 背景の色はスタイルシート(CSS)で定義。 |
|
| bgcolor | この属性は認められていない。 色はスタイルシート(CSS)で定義。 |
|
| link | この属性は認められていない。 色はスタイルシート(CSS)で定義。 |
|
| text | この属性は認められていない。 色はスタイルシート(CSS)で定義。 |
|
| vlink | この属性は認められていない。 色はスタイルシート(CSS)で定義。 |
|
| clear | この属性は認められていない。 テキストをどちら側に流すかはスタイルシート(CSS)で定義。 |
|
| align | この属性は認められていない。 位置はスタイルシート(CSS)で定義。 |
|
| この要素は認められていない。 代わりに 位置はスタイルシート(CSS)で定義。 |
||
| この要素は認められていない。 代わりに |
||
| align | この属性は認められていない。 位置はスタイルシート(CSS)で定義。 |
|
| compact | この属性は認められていない。 文字の間隔はスタイルシート(CSS)で定義。 |
|
| この要素は認められていない。 文字の大きさ、色、フォントはスタイルシート(CSS)で定義。 |
||
| この要素 は「フレーム」というテーマに属する。 | ||
| この要素 は「フレーム」というテーマに属する。 | ||
| align | この属性は認められていない。 位置はスタイルシート(CSS)で定義。 |
|
| align | この属性は認められていない。 位置はスタイルシート(CSS)で定義。 |
|
| size | この属性は認められていない。 高さはスタイルシート(CSS)で定義。 |
|
| noshade | この属性は認められていない。 横罫線のデザインはスタイルシート(CSS)で定義。 |
|
| width | この属性は認められていない。 巾はスタイルシート(CSS)で定義。 |
|
| version | この属性は認められていない。 HTMLのバージョンはDTDの宣言内容( <!DOCTYPE...> )で明確になる。 |
|
| この要素はバリエーション strict にはない。 | ||
| align | この属性は認められていない。 位置はスタイルシート(CSS)で定義。 |
|
| hspace | この属性は認められていない。 余白はスタイルシート(CSS)で定義。 |
|
| vspace | この属性は認められていない。 余白はスタイルシート(CSS)で定義。 |
|
| border | この属性は認められていない。 枠はスタイルシート(CSS)で定義。 |
|
| align | この属性は認められていない。 位置はスタイルシート(CSS)で定義。 |
|
| この要素は認められていない。 代わりに |
||
| align | この属性は認められていない。 位置はスタイルシート(CSS)で定義。 |
|
| type | この属性は認められていない。 リストのタイプはスタイルシート(CSS)で定義。 |
|
| value:値 | この属性は認められていない。 数字を使うリストの連続番号はスタイルシート(CSS)変更が可能。 ) |
|
| この要素は認められていない。 代わりに |
||
| この要素はバリエーション strict にはない。 | ||
| align | この属性は認められていない。 位置はスタイルシート(CSS)で定義。 |
|
| border | この属性は認められていない。 枠はスタイルシート(CSS)で定義。 |
|
| hspace | この属性は認められていない。 余白はスタイルシート(CSS)で定義。 |
|
| vspace | この属性は認められていない。 余白はスタイルシート(CSS)で定義。 |
|
| compact | この属性は認められていない。 文字の間隔はスタイルシート(CSS)定義。 ) |
|
| start | この属性は認められていない。 開始番号はスタイルシート(CSS)定義。 ) |
|
| type | この属性は認められていない。 リストのタイプは開始番号はスタイルシート(CSS)定義。 ) |
|
| align | この属性は認められていない。 位置はスタイルシート(CSS)で定義。 |
|
| width | この属性は認められていない。 テキストを原稿どおりに表示する場合の巾はスタイルシート(CSS)定義。 ) |
|
| この要素は認められていない。 削除線はスタイルシート(CSS)定義。 ) |
||
| language | この属性は認められていない。 type= 属性を使う。 |
|
| この要素は認められていない。 削除線はスタイルシート(CSS)定義。 ) |
||
| align | この属性は認められていない。 位置はスタイルシート(CSS)で定義。 . |
|
| bgcolor | この属性は認められていない。 色はスタイルシート(CSS)で定義。 |
|
| bgcolor | この属性は認められていない。 色はスタイルシート(CSS)で定義。 |
|
| height | この属性は認められていない。 要素の高さはスタイルシート(CSS)定義。 ) |
|
| nowrap | この属性は認められていない。 セルの改行禁止はスタイルシート(CSS)調整。 ) |
|
| width | この属性は認められていない。 要素の巾はスタイルシート(CSS)定義。 ) |
|
| bgcolor | この属性は認められていない。 色はスタイルシート(CSS)で定義。 |
|
| height | この属性は認められていない。 要素の高さはスタイルシート(CSS)定義。 ) |
|
| nowrap | この属性は認められていない。 セルの改行禁止はスタイルシート(CSS)調整。 ) |
|
| width | この属性は認められていない。 要素の巾はスタイルシート(CSS)定義。 ) |
|
| bgcolor | この属性は認められていない。 色はスタイルシート(CSS)で定義。 |
|
| この要素は認められていない。 下線はスタイルシート(CSS)定義。 ) |
||
| compact | この属性は認められていない。 文字の間隔はスタイルシート(CSS)定義。 ) |
|
| type | この属性は認められていない。 リストのタイプはスタイルシート(CSS)定義。 ) |
目的別要素
広告