DOCTYPE宣言は必要?
これがあるといろいろと制限がありサイトを作りづらくなりそうなんですが
これは入れなくてもいいですか?
入れたら作りづらくなるは、なにかの間違いです。入れなければ互換モードになるだけ。入れなければ、ボックス解釈がどうなるか等を把握していれば、いいのでは?
ココをごっちゃにして、右に来るはずのコラムが下に落ちる。なんで??って方、多いです。ちゃんと意識していればOK。
HTMLの仕様に厳格に準拠するなら、必要です。
>いろいろと制限があり
制限ではなく、本来の仕様ですね。
(ブラウザが仕様外の機能拡張をしているのです)
しかし・・・実際の大手サイトを見てみると、
yahoo.co.jp
amazon.co.jp
google.co.jp
等々はDOCTYPE宣言は有りません。
(色んなサイトを調べてみると、参考になると思いますよ。)
古いバージョンや、マイナーなブラウザなど、ブラウザも多種多様です。
ブラウザの方が、HTMLの仕様に厳格に準拠していないのが現状です。
下手なDOCTYPEを入れるよりは入れない方が無難なのかもしれません。
(全てのブラウザで後方互換(quirk)モードになると思われます。)
結論として・・・
特定のブラウザをターゲットにし、意図的に標準準拠(standard)モードを使いたいなら、正しいDOCTYPE宣言を入れる必要があります。この場合、HTML内容も仕様に従う必要があります。文法チェッカを利用して、とことん厳格に行きましょう。(けっこうめんどくさいですが・・(^^;)
http://www2.airnet.ne.jp/sardine/links/lint.html
それ以外の場合、なくても可。(むしろ、ない方が無難?)
本来的には入れるべきものです
ブラウザによってDOCTYPEの有無やその内容によって
表示が少し変わったりしますね
各種ブラウザとDOCTYPEの関連はここが
一覧表になってて参考になります
http://hxxk.jp/2006/12/19/2100
この回答へのお礼
やはりあったほうがいいんですか・・・
フレームも使いたいのでFramesetを入れておいたほうがいいですかね?
- 最新から表示
- |
- 回答順に表示













