新しく質問する

DOCTYPE宣言は必要?

役に立った:1件
  • 質問者:souniad
  • 投稿日時:2007/03/10 12:57
  • 困り度:すぐに回答が欲しいです

これがあるといろいろと制限がありサイトを作りづらくなりそうなんですが
これは入れなくてもいいですか?

この質問に回答する
このQ&Aは役に立ちましたか?(役に立った:1件)

回答(4件)

  • 参考になった:0件
  • 回答者:ICHI-yan
  • 回答日時:2007/03/10 15:58

入れたら作りづらくなるは、なにかの間違いです。入れなければ互換モードになるだけ。入れなければ、ボックス解釈がどうなるか等を把握していれば、いいのでは?

ココをごっちゃにして、右に来るはずのコラムが下に落ちる。なんで??って方、多いです。ちゃんと意識していればOK。

通報する

  • 参考になった:0件
  • 回答者:venzou
  • 回答日時:2007/03/10 14:55

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


それ以外の場合、なくても可。(むしろ、ない方が無難?)

通報する

  • 参考になった:0件
  • 回答者:pon_ta_kun
  • 回答日時:2007/03/10 14:07

Framesetも入れたほうが良いでしょう

通報する

  • 参考になった:0件
  • 回答者:pon_ta_kun
  • 回答日時:2007/03/10 13:12

本来的には入れるべきものです
ブラウザによってDOCTYPEの有無やその内容によって
表示が少し変わったりしますね

各種ブラウザとDOCTYPEの関連はここが
一覧表になってて参考になります
http://hxxk.jp/2006/12/19/2100

通報する

この回答へのお礼

やはりあったほうがいいんですか・・・
フレームも使いたいのでFramesetを入れておいたほうがいいですかね?

  
このQ&Aは役に立ちましたか?(役に立った:1件)

このページのトップへ