現在 doctype 宣言がない HTML サイトを W3C に準拠させるにはどうすればよいですか?
5 に答える
まず、なぜW3C に準拠させる必要があるのかを考えてください。小さなバッジのためだけなら、それだけの価値はありません。
正当な理由がある場合(そしてたくさんあります)、これが私がすることです:
まず、Doctype を選択します。その音からすると、HTML 4.0 が進むべき道かもしれません。ページをバリデーターで実行し、表示されるエラー レポートを確認します。1 つずつ調べて、各エラーを修正します。通常、エラー レポートには、各問題の解決方法に関する多くの情報と、仕様への関連リンクが記載されています。
注: DOCTYPE がないと、 IEは標準モードでページをレンダリングし。
遵守したい文書の種類を決定し、それに対してサイトを検証する作業を開始する必要があります。最初に XHTML Transitional のようなものを選ぶことをお勧めします。
これはかなりの量の作業になる可能性が非常に高く、おそらく実際の利益は得られず、多くのコンテンツのリファクタリングやソフトウェアの変更が必要になる可能性があるため、開始する前にそれを受け入れる意思があることを確認してください. サイトが特に悪質な場合 (フォント タグがいたるところにある、CSS が使用されていないなど)、価値があるよりも問題が多いことに気付く可能性があります。
質問の誤解に基づいて、以前の回答を破棄します...
基本的な答えは、 HTML Tidyを使用することです。これは、準拠するのに大いに役立つはずです。
満足に機能するページはそのままにしておきたいと思います。壊れていない場合は、修正しないでください。ただし、再設計や面倒な変更が必要なページは、最新の手法を使用して書き直します。
主な問題は、Doctype をページに追加すると、IE 6 以降ではページのレンダリングが大幅に異なることです。Quirks モードではなく Standards モードを使用し、ボックス モデルが異なります。したがって、ページが適切にコーディングされていても、この doctype を追加すると、非常に人気のあるブラウザーでのレンダリングが完全に変わる可能性があります。これは、少なくとも問題の修正に時間を費やすことを意味します。
どの Doctype を使用する必要があるかについては、HTML 4.01 トランジショナルをお勧めします。XHTML は努力する価値がありません。実際の XHTML はほとんどの開発者にはよく理解されておらず、コードに 1 つのエラーがあるとページ全体が表示されない場合があります。XHTML を HTML として提供している場合は、HTML を提供することもできます。HTML が十分でない理由はあまりありません。
Doctype を選択したら、HTML と CSS を修正して、ページをより小さく、すっきりと維持しやすくします。これは簡単な投稿では完全に説明できない複雑な問題ですが、要約すると、TABLES の代わりに DIVS を使用してレイアウトを確実に行う必要があります。すべての CSS を <style> タグまたは外部 CSS に配置することを検討してください。ファイル; 個人的には、高さ、幅、またはインライン スタイル属性などの HTML 属性はすべてバグであると考えています。例えば:
<div height="100" width="100" style="border: 1px solid red"></div>
本当にあるべきです:
<head>
<style> .adbox { height: 100px; width: 100px; border: 1px solid red; } </style>
</head>
<body>
<div class="adbox"></div>
</body>
私の推奨事項の主な鍵は、エネルギーを建設的に使うことです。何かが正常に機能する場合は、変更する必要がない場合があります。変更はメリットをもたらしますが、コストも高くなります。そのため、支払う意思がない限り、やみくもに何かを達成しようとしないでください。単純に「W3C 検証」と言うのは、実際には良い目標ではありません。代わりに、メンテナンスの容易さ、優れたコンテンツ、小さなファイル サイズ、スクリーン リーダーのアクセシビリティなどに重点を置きます。