• 締切済み

DOCTYPE宣言について教えてください

初心者です。 DOCTYPE宣言にはStrictとTransitionalとFramesetがあるようですが 私が作ってみたhtmlではStrictが原因で思っていた通りに反映されないことがよくありました。 Transitionalに変更すると思い通りに反映されました。 なので基本的にTransitionalで記述した方が良い気がするのですが、 ネットで様々なホームページのソースを見てみるとStrictで記述されているのもいっぱいあります。 やはりこの2種はしっかり使い分けた方が良いのでしょうか?

みんなの回答

noname#100277
noname#100277
回答No.4

私の場合は以下の方法。 コレ以上手入れする余地の無い完成されたファイル=Strict 手入れする余地の在る未完成のファイル=Transitional と・・・ 後は標準を取るか互換を取るかとか・・・ (ブラウザの事を考えて・・・)

kotsunan
質問者

お礼

みなさん大変参考になりました! ありがとうございます!!

回答No.3

連続失礼。 HTML5への移行でもStrictで書ければStrictの方が良いです。 HTML5、XHTML1.1、XHTML2.0とも、StrictやTransitionalというようなサブバージョンはなくなり、1種類に統一されます。 なぜHTML5の移行を考えていたらTransitionalか、という理由ですが、 XHTML1.1はXHTML4.0 Strict/XHTML1.0 Strictの流れをくんでいますが、 HTML5はHTML4 Transitionalのみ定義されているタグと同じ意味のタグが多いからです。 XHTML5やXHTML2.0のそれ自体は今までとは全く異なるタグが多く存在しますので、一概に同系列とは言えませんが、 HTML5はHTML4 Transitonalの作り方と似ていると思うので、移行しやすいと思います。

回答No.2

DOCTYPEを変更したら表示が変わったということは、 誤字脱字などによりDOCTYPEなしと見なされていた可能性もあるんじゃないでしょうか。 <frameset>を使うならFramesetを。 <frame src="">の中に書くHTMLファイルはTransitionalを。 それ以外はtarget="_blank"とか、<iframe>を使うならTransitionalですが、 そうでなければStrictとTransitionalのどちらでも良いと思います。 StrictとTransitionalの間で微妙な文法の違いがあるのでそれにも注意が必要ですけどね。 私はHTML5への移行を考えているので、基本的にはHTML4 Transitionalで書いています。 XHTMLへの移行を考えられている方が9割以上だと思いますので、私みたいな考え方(StrictとTransitionalのどちらでも良い)は特殊かも知れません。 XHTMLへの移行を考えられるなら、Strictの方が良いです。

noname#66720
noname#66720
回答No.1

私は基本strictで記述しますが、最も大きな理由は多くのブラウザで表示を統一しやすいからだと思います。 1px単位のデザインのズレが重要になってくる場合、使う労力がかなり違います。

関連するQ&A