addicted PC
パソコン Windows Linux ネットワーク 等
DOCTYPEの指定
ベンキョウするというのは楽しいものですね。
途中はなんだかめんどくさいし、苦しいけれどわかってしまうと世界がひろがります。

DOCTYPEの指定も、いろいろあってけっこうHTML書きはじめるときは迷ってしまいます。なので、覚書しときます。
DOCTYPEの指定
WebページがどのバージョンのHTMLで、どの仕様に従って作られているのかをブラウザに伝えるためのものです。
宣言は、タグのさらに上、一番最初に宣言します。

<html 4.01の場合>

strict=厳密な・正確な・完全な等の意
Strict … HTML 4.01に対して厳密かつ正確に従う指定
URLを含めた指定
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
URLを省いた指定
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">


loose=解き放たれた・固定していない・ゆるい・厳しくない等の意
Transitional … Strictより緩やかな指定(フレームは不可)
URLを含めた指定
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
URLを省いた指定
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

framesetとあるので、フレーム用。フレームの使用時にこの宣言を使用する
Frameset … Transitionalにフレームを加えた指定
URLを含めた指定
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
URLを省いた指定
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">


URLを含めるかどうかにより、標準モードと互換モードの切り替えが行われます。モードの違いにより、表示のされ方が若干異なるようです。
URLのあるもの→標準モード(W3Cの標準仕様に準拠)
URLのないもの→互換モード(旧来のブラウザと互換性がある)
DOCTYPEなし →互換モード


HTMLファイルをつくっていて、ほんとに困るのがブラウザによって表示がちがうし、DOCTYPEのせいでJavascriptが反応しないとかCSSの動作の可否があるとか...もーいい加減HTMLをつくるのにはうんざりするときがありますorz
IEとFireFOXでどっちも表示させつつ、つくってみたりしてますが。。早くどうにかならないもんですかねぇ。。これがうまくつくれるのってほんとすごぃとおもいます。。。orz

COMMENT

 管理者にだけ表示を許可する

TRACK BACK
TB*URL