なぜw3cには異なるDocタイプの規則があるのですか..?代わりに、1つのDocタイプ(たとえば、緩いタイプ.. SILLYエラーの数が少なくなる傾向があるため)のみを推奨し、すべてのブラウザー(mobおよびPDAのブラウザーを含む)に標準化することができます..
私はしていませんまだどのチュートリアルでも満足のいく答えが得られました..「これらの異なるDocタイプの違い」を読んでいますが、本当に必要なのか知りたいですか?
5 に答える
HTML5は次のようになります。
<!DOCTYPE html>
モリー・ホルツシュラグと一緒にヘンゼルミニッツを聞くべきでしょう。彼らはスコットと質問について詳細に話し合います。
Molly Holzschlag:本当に、DOCTYPEについて考えるとき、私たちは非常に受動的で、現在のように意図されていなかったものについて考えています。
..。
これで、このDOCTYPEの切り替えが可能になり、これによりDOCTYPEにこれまで以上の何かが必要になるという大きなプレッシャーがかかります。本質的にはハックですが、ウェブを進歩させるために必要だったので、そこにいる人たちに声をかけて、人たちがやった良い仕事があることを知らせたかったのです。しかし、それはまた、その理由のために混乱の層を追加しました。したがって、DOCTYPEを今比較すると興味深いです。HTML 5.0に移り、DOCTYPEを確認します。DOCTYPEは単純に山かっこ、感嘆符、小文字のHTMLのDOCTYPEです。それがDOCTYPEです。他には何もありません。
古いDoctype(HTML 5より前)は、バージョンと検証情報を埋め込むためのSGMLの標準化されたメカニズムです。フル機能のSGMLワークフローを使用する場合、ファイルを自動的に処理するための優れた可能性を提供します。
この文脈では、HTML 4 / XHTML 1のさまざまなDOCTYPEは、(10年前に)非常に優れたアイデアでした。彼らは著者に「ああ、私は古いページを持っている、そして私はこれとそのタグを使わなければならない」と言うことを許した。または「はい、私はそこにある最新で最もクリーンなマークアップを使用しています。私は自分が何をしているのかを知っています。」
なぜこの「公開識別子」のものなど?利点の一例:任意のHTMLファイルのDTDをローカルに保存(および後で再割り当て)できるため、インターネットにアクセスできない場合でも検証できます。(覚えておいてください:SGMLは80年代に標準化されました。)
ええと、Doctypesのような標準の進化は、常に委員会が一緒に座って標準を作成するプロセスです。標準を実装する本当の言葉。標準のエラーと失敗が目に見えるようになります。委員会は新しい改善された標準を作成しましたが、下位互換性を維持する必要があるため、最初から始めることはできません。そのため、古い標準を壊すことなく新しい標準を使用できるように、修正と回避策が導入されています。
多くの愚かなことがそのように発展してきました。
他の回答が指摘しているように、HTML 5は、しかし、その面でいくらかの改善を約束します。
現在の標準には、言語ごとに3つのDoctypeがあり、それぞれに独自の場所があります。
- フレームセット—フレームを使用しています
- 暫定的—この標準は90年代半ばに発表されましたが、CSSを使用する準備はまだできていません。
- 厳密—CSSの準備ができています