• 締切済み

今からHPを作る場合

HTMLにもバージョンがあると知りましたが 今からHPを作る場合 どのバージョンで作成すればいいのでしょうか? <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> だとHTML 4.01、 <!DOCTYPE html>がHTML5になると聞いたのですが HTML5で作成すれればいいのでしょうか?

  • HTML
  • 回答数1
  • ありがとう数9

みんなの回答

  • tkmojo
  • ベストアンサー率50% (105/207)
回答No.1

根本的に勘違いしているようですが、DTD宣言は「この文書はこのhtmlタイプで書いてます」という宣言であって、宣言で書いたタイプの文書に「なる」わけではありません。 宣言と実際に書いた文書に相違があれば意味は無いです。 実際に記述した中身がhtmlである限り、どっちで宣言しても作ってもいいと思いますが、 html5から出て来たタグ(<header></hrader>や<section></section>等)を使用したいのならhtml5での宣言にしてください。 html5専用のタグを使用する場合は、少し工夫をしないと古いブラウザで正しく閲覧する事が出来ません。 また、html5は最近は結構一般的ですが、一応は正式に勧告はされていないので、今後変更される可能性はゼロではありません。 html5を使用する場合はそのあたりのリスクを把握した上で行いましょう。 よくわからなければ、html4.01かxhtml1.0で記述するのが無難でしょう。 html4.01またはxhtmlで宣言する場合はStrictかTransitionalを明示してください。 HTML4.01 Strict <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> HTML4.01 Transitional <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="ja"> XHTML 1.0 Transitional <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> XHTML 1.0 Strict <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> html4.01とhtml5は使用できるタグに違いがあるくらいで書き方はほぼ同じですが、 xhtml1.0は書き方自体が違うので注意してください。 (閉じタグを省力出来ない、小文字で書く必要がある、等)

関連するQ&A

  • 、<html>より上には何を入れればいいのでしょう

    HPを作る際に、<html>より上には何を入れればいいのでしょうか? <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> でいいのでしょうか? それとも <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> でしょうか?

    • ベストアンサー
    • HTML
  • <!DOCTYPE html PUBLIC "-/

    初心者です。 HTMLでソースを作る場合 【1】 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> と 【2】 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> では、どちらを使ったほうが良いのでしょうか?

  • HTML4.01について。

    タグ打ちでHPを作るときに、一番初めに <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"> など、DOCTYPE宣言を書かなければいけないということを聞きました。 指定するバージョンにはHTML3.2、HTML 4.01、 HTML4.01 Strictなど色々あるみたいなのですが、 自分が書いているタグがどのバージョンに当てはまるのか分かりません。 どうやったら調べられるのでしょうか?

  • HPが表示されなくなってしまいました。。。

    ホームページビルダーにてHPを作成しておりますが、アクセス解析の「忍者○○」?を付けようとしたところ、エクスプローラーからインターネットのHPに繋ぐとHPが表示されないというエラーが発生してしまいほとほと参ってしまいました。 HTMLソースに表示されるのは <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">という文言で全く意味不明でわかりません。。。 どなたかPCに詳しい方が居りましたら、是非HPを復活、表示することができるようになるアドバイスをお願いいたします!

  • hp作成 Firefox javascript dreamweaver

    dreamweaverでHPを作成する時に <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> が入力されています。 この<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">が入力されているとFirefoxでjavascriptを表示できません。 Firefoxでjavascript表示したい時(DTD)はどのような表示が良いでしょうか?

  • <ruby>を使う時のDOCTYPE宣言は?

    HPのことで質問です。 <ruby>タグを使ったホームページをAnother HTML-lint gatewayにかけたところ、「他のHTML用」だと言われてしまいました。どうやらDOCTYPE宣言が原因のようです。そのページは<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> で作成しました。<ruby>タグを使えるDOCTYPE宣言は何になるでしょうか?

    • ベストアンサー
    • HTML
  • システム識別子省略すると?

    システム識別子省略するとどのような変化がありますでしょうか? (1) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> (2) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> (1)が省略したものですがブラウザの表示方法が異なるそうなのですが どのような変化があるのでしょうか? また無難なのは省略しないほうがいいのでしょうか? こうゆう場合は(1)がいい、こうゆうケースが(2)が適切など そういった事もあれば教えてください

  • CSSでの中央寄せにかんする疑問

    .main { margin:0 auto; width:1000px; } とCSSファイルに記述することにより中央よせをしようとしています。 IE8以外のブラウザでは中央に寄るのですが、IE8では実現しません。 実はこのCSSの記述は私が以前作成したサイトからコピーしていて、そのサイトではすべてのブラウザで中央に寄っています。 今回作成したサイトではこのようなトラブルに陥りました。 で、苦し紛れでDOCTYPE宣言を <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> から <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> に変更したらIE8でも中央に寄りました。 なぜ、このようなことになったのでしょうか? 教えてください。 よろしくお願いします。(Apacheのバージョンとかがかかわっている?)

    • ベストアンサー
    • HTML
  • 文字とテーブルの間に隙間ができてしまいます。

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> があると、 <table width="100%"> <tr> <td class="test"> <h1> aaa </h1> </td> </tr> </table> としたときに、cellpaddingをしていないのに、文字とテーブルの間に隙間ができてしまいます。 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> をなくすと、通常通り表示されます。 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">をつけつつ、H1タグで記載しつつ、 テーブルの間に隙間を作らない方法はありますか?

  • html 「DOCTYPE記述」について

    こんにちは。 タイトルの件ですが html4.01 Transitionalで宣言する場合、 <1> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> のように記述しますね。 上記に「http://www.w3.org/TR/html4/loose.dtd」を付け加えて <2> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">とも書きますね。 <1>と<2>差異は何でしょうか? <1>はスタンダードモード、<2>は互換モードであるとは理解していますが、そうだとすれば、<2>はStrictで宣言した場合と同じ結果になるのでしょうか? 詳しい方、教えていただけますか。 どうぞ宜しくお願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう