質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.75%

  • HTML

    8326questions

    HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

HTML4は切り捨てて勉強すべきか?

解決済

回答 4

投稿

  • 評価
  • クリップ 0
  • VIEW 634
退会済みユーザー

退会済みユーザー

現在、HTML5とHTML4の両方を勉強していますが、単刀直入にHTML4は使われなくなるので、勉強する意味は無いでしょうか?
宣言も<!DOCTYPE html>で事足りると思うのですが、HTML4の表記は必要でしょうか?
よろしくお願いします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 4

checkベストアンサー

+9

ぶっちゃけた話ですが、HTML5もHTML 4.01の正統進化で、「断絶するほど何かが違う」わけではありません。

HTML5で廃止された要素・属性は(参考)、そのほとんどが<center><font>align属性など「HTMLで見た目を制御する」たぐいのものです。基本的な構文や意味論的な要素は、ほぼ完全にHTML5に受け継がれています

HTMLから見た目制御を廃した「HTML 4.01+CSS」は、そのままDOCTYPEだけ書き換えればHTML5に早変わりする、その程度のものです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/01/06 12:22

    ちょっと気になったことをコメントさせて頂きます。普通の人は1つの言語でホームページを記述したいし、昔のHTMLはそれができた。HTML 5ではそれを徹底的に排除する方向にすすめた。従って、HTML+CSSがよいと考える人間にとってはありがたいことですが、HTMLだけで書きたいという人間にとっては嬉しくないというのが正直なところです。HTMLが初心者でも使えるユーザーフレンドリーな言語から、最初から複数ページ構成を前提とした言語にシフトしたということであり、HTML 4.01系のソースではそこのところが強調されていないように思います。今のHTMLは昔のHTMLよりも確実に難しくなっています。

    キャンセル

  • 2018/01/06 12:40

    からですが、私も気になったのでコメントしておきます。

    To: anndonut さん
    別の質問に発展しているので、新しく質問スレッドを立てるべきかと思います。

    キャンセル

  • 2018/01/07 10:06

    う~ん、質問者さんがHTML5とHTML4を併読されているので、こんなことをあえていうべきではないのかもしれませんね。別に質問スレッドを立てる必要もなく、私のコメントをなかったことにして頂ければよろしいかと思います。

    キャンセル

+8

新規に作る Web ページであれば、HTML5 以前を使用する意味はありません。
ものすごく古いブラウザ(例えばゲーム機に付属していて、アップデートできないブラウザとか)にも対応したければ、HTML 4.01 で作るメリットがないわけではないですが。

また、HTML5 の場合、表示の細かな制御は CSS で行いますから、HTML4.01 を覚えるくらいだったら CSS をきっちり勉強したほうがよいでしょうね。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+3

基本的にHTML5で記述することをお勧めします。HTML4.01とHTML5をサーバーサイドでスイッチングさせるのは難しく、全ブラウザに対応させたいのであればHTML4.01で記述することを推奨します。ただ、古いブラウザ環境を用意するのが案外難しいのではないかと思います。HTMLチェッカを通すことはもちろんですが、Windows 7を再インストールして、自動更新を行わずに自マシンにローカルホストを立ち上げてデバッグするのです。また、古いfirefoxとChromeはダウンロードできるかもしれません。ちょっとそこのあたりは専門家ではないのでここまでにします。

あと、参考になりそうなteratailのスレッドも探してみました。ご参照ください。
https://teratail.com/questions/28976

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/01/04 18:50

    HTML5はUTF-8であることが規約上要求されますが、HTML4.01まではその制限がないので、「UTF-8ではないHTML 4.01」は普通に(そして大量に)存在します。
    昔は Shift-JIS か EUC-JP が多かったですし。

    キャンセル

+3

HTML4はもはや歴史の説明で触れられるくらいの扱いなので、必要はないでしょう。
強いてあげるとすれば、HTML 4.01 のサブセットである ISO/IEC 15445:2000 (いわゆるISO-HTML。JIS X 4156:2005) を覚えるのに知っていたほうがいいということですが、いま使われているのでしょうか?
http://kongmu.myqnapcloud.com/dkcc/shed/15445_4156.html

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.75%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • HTML

    8326questions

    HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。