• 締切済み

DOCTYPE宣言は必要?

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

  • HTML
  • 回答数4
  • ありがとう数3

みんなの回答

  • ICHI-yan
  • ベストアンサー率33% (45/134)
回答No.4

入れたら作りづらくなるは、なにかの間違いです。入れなければ互換モードになるだけ。入れなければ、ボックス解釈がどうなるか等を把握していれば、いいのでは? ココをごっちゃにして、右に来るはずのコラムが下に落ちる。なんで??って方、多いです。ちゃんと意識していればOK。

  • venzou
  • ベストアンサー率71% (311/435)
回答No.3

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 それ以外の場合、なくても可。(むしろ、ない方が無難?)

回答No.2

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

回答No.1

本来的には入れるべきものです ブラウザによってDOCTYPEの有無やその内容によって 表示が少し変わったりしますね 各種ブラウザとDOCTYPEの関連はここが 一覧表になってて参考になります http://hxxk.jp/2006/12/19/2100

参考URL:
http://hxxk.jp/2006/12/19/2100
souniad
質問者

お礼

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

関連するQ&A

  • DOCTYPE宣言しない

    DOCTYPE宣言しないで作ったサイトはHTMLのどのバージョンに従うのでしょうか?(フレームやHTML4.01での非推奨の要素や属性は使えますか) よろしくお願いします。

    • ベストアンサー
    • HTML
  • DOCTYPEの宣言について

    こんにちは。 いつもお世話になっています。 今、自分の趣味のサイトの再構成に取りかかっています。 今までのテーブル多用ではなく、外部スタイルシートを使って主にdivを使った構成に切り替えたいと思っています。 あちこちのサイトのスタイルシート講座を覗いたり、市販の本を買って読んでみたり自分なりに勉強しているつもりです。 そこで一つ疑問にが出てきたのですが。 最近買った本の中で、ブラウザの表示の違いを避けるためにも、DOCTYPEの宣言を記述した方がよいとありました。 今のところはTransitional DTDが一番多く採用されているようですが、その中でも標準モードと互換モードがあるようです。 私の使っているホームページビルダー12ではデフォルトで <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" > の互換モードの記述が挿入されます。 標準モードの記述は <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> のようですが、標準モードと互換モードの違いが今ひとつよくわかりません。 本にはブラウザによって ●text-alianプロパティによるブロック要素のセンタリングに違いが出る ●margin:atuoの動作に違いが出る ●ボックスサイズの算出に違いが出る ●フォントの標準サイズに違いが出る とありましたが、ブラウザによっての表示の違いを少なくするためには、どちらのモードが望ましいのでしょうか? それとも趣味のサイト程度なら、かえってDOCTYPEの記述がない方がブラウザによっての表示の違いが少ないのでしょうか? また標準モードにすると、IEやOperaで表示されるはずのスクロールバーの色や形等のスタイルが反映されなくなってしまうようですが、これは他のブラウザが対応していないせいなのでしょうか? 個人のサイトならそこまで気にすることないことかもしれませんが、後学のためにも知っておきたいと思います。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • IE7とDOCTYPE宣言について

    たくさんのサイトで「IE7で表示くずれのあるページはDOCTYPE宣言を修正すればIE6での表示結果にちかづく」とありました。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> これはシステム識別子をのぞいた状態であり、IE6・IE7ともにQuirksモードという互換モードで認識するとありました。 ここでわからなくなるのですが、IE6でもIE7でも同じ認識の仕方をしているにもかかわらず、なぜIE7とIE6で表示のされ方が違うのでしょうか? 結局、IE6用のバグ逆利用css指定がIE7でバグがとられていたためという結論でいいのでしょうか? 現在、自社サイトのIE7用の表示チェックを行っており、DOCTYPE宣言を変更(識別子を加える)する必要があるのかないのかが、サイトを読んでもなかなか理解しづらいため質問させていただきました。 よろしくお願い致します。

    • ベストアンサー
    • HTML
  • DOCTYPE宣言はしなくていいの?

    はじめまして、いまWEBの学校でHTMLを勉強中です。テキストなどではDOCTYPE宣言を記述するように書かれていますが、宣言は必要ないと教わりました。 本来書いたほうがいいのだということはわかりますが、なぜ書かなくてもよいのかわかりません。 また、実際にHTMLを書く仕事をされている方もDOCTYPE宣言は記述しないのが普通なのでしょうか? よろしくお願いします。

    • ベストアンサー
    • HTML
  • DOCTYPE宣言の書き方について

    例えばトラディショナルなら <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> のように表記されると思うのですが、 "http://www.w3.org/TR/html4/loose.dtd" この部分は省略してもいいのでしょうか? 今まで「Dreamweaver MX」を使用していたのですが これで新規ページを作るとこの部分がありません。 「Dreamweaver 2004MX」で新規ページを作ったときにこれが出てたので、 いろいろ他をみたところある方が正しいようです。 しかもこれがある時と無い時で表示が多少変わるのですが、 やっぱり入れた方がいいのでしょうか?

    • ベストアンサー
    • HTML
  • DOCTYPE宣言の変更について

    DOCTYPE宣言の内容を変更したいのですが、今使用してるサイトでは<body>より上の部分は編集することができません。 javascriptなどで、<body>部分からDOCTYPE宣言部分を書き換えることは可能でしょうか?

  • DOCTYPE宣言について

    DOCTYPE宣言について DOCTYPE宣言よりも前に文字を入れると後方互換モードになってしまうとありますが、XML宣言をしたい場合はどうしたらいいのでしょうか? XML宣言はしないほうがいいのでしょうか?

    • ベストアンサー
    • HTML
  • DOCTYPE は何で宣言すればいいのか

    DOCTYPE は何で宣言すればいいのかどうやって決めればいいですか? とりあえずネットからコピペしてきた <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> で、宣言してるのですが、果たしてこれがどういう意味かさっぱり分かりません。 とりあえず問題なくブラウザで閲覧できればいいのでしょうか?

    • ベストアンサー
    • HTML
  • DOCTYPE宣言について教えてください

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

  • DOCTYPE宣言について

    自分はXHTML1.0を参考通り <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> このように二列で入力しているのですが、一列で入力しても大丈夫なのでしょうか?また、オススメの宣言タイプ?があったら教えてください。お願いします。