多くの友人が、彼女または彼はコード恐怖症である、つまり、XHTML を書くように頼まれたとしても、タグを追加することを決して嫌がる、と私に言いました。簡単な例を挙げると、多くの人がさまざまな場所で目にしたことがあると思います。
引用した内容は以下の通りです。 <div id="ナビ"> <ul> <li></li> <li></li> ... </ul> </div> |
多くの業界専門家を含む多くの人が、次のように書くことを勧めています。
引用した内容は以下の通りです。 <ul id="ナビ"> <li></li> <li></li> ... </ul> |
もちろん、私は個人的に 2 番目の書き方を高く評価しています。はい、それは簡潔で、明確で、意味的です。しかし、待ってください。スタイルを設定する必要がある場合、どちらがより制御しやすいでしょうか?
そうなると、この質問は少し腹立たしいものになります。一言で言えば、構造(マークアップ)とプレゼンテーション(プレゼンテーション)のどちらを優先しますか?今日のような不景気の時代においては、パフォーマンス第一が第一のルールであると私は信じています。私を含め、理想を持つ多くの人にとって、最終的にパフォーマンスのニーズを達成するには、タグスープは実際には避けられません。
したがって、これは程度の問題である可能性があります。悪用しないでください。それは虐待とはみなされず、ガイドラインもありません。私の個人的な経験則は、パフォーマンス要件を達成するために 3 レベルを超えるラッパー (ラッパー?) を使用している場合は、立ち止まって考えるべきであるということです。少し古いものではありますが、SimpleQuiz での興味深い議論をご覧になることをお勧めします。
なぜこのようなことが起こっているのでしょうか?完璧なものは何もないからです。想像してみてください。CSS がページ上の要素を制御するためのより多くのルールを提供できれば、それほど恥ずかしいことではなくなるかもしれません。たとえば、background-image が trlb の 4 つの異なる方向 (上、右、下、左) を持つ画像をサポートしている場合、ページからの要素の生成をサポートしていれば、頭を悩ませる必要はありません。コンテンツとして使用すると、タグの使用も大幅に削減できます。
XHTML?ジョーク。実際のところ、今のところ XHTML を使用している人はそれほど多くなく、すべてが自己欺瞞です。 XHTML は死んだ! XHTML は XML であり、XML の利点をすべて備えていますが、現在表示されているのはテキストです。テキストが xml として扱われる場合、これは有害です (XHTML を text/html として送信すると有害と見なされます)。
Doctype では XHTML を使用していると示していますが、実際には HTML を使用しています。これが現実です。そうでなければ、エラーだらけの不正な形式のページを、寛容な最新のブラウザで表示できるはずがありません。当然のことながら、XHTML 1 は HTML 4 を改良したものにすぎません。ただし、将来の XHTML 2 には下位互換性がなく、なぜ XHTML 1 を使用する必要があるのかわかりません。また、アクセシビリティについて私と議論しないでください。構造と表示を分離する HTML 4 は XHTML 1 と何ら変わりません。
したがって、おそらく、XHTML 1 を使用する意味は、このアイデアがすでにあり、将来の XHTML 2 の準備ができていると言うことです。
これが、HTML 4.01 Strict Doctype の使用を強く推奨する理由です。企業/企業の観点から見ると、チーム全体に Web 標準のアイデアを持ち、関連する原則を実装することを要求するのは簡単ではありません。前世紀から残されたさまざまなアイデアが依然として頑固に抵抗しています。実際に XHTML 1 を使用すると、HTML とのみ互換性のある多くの JavaScript スクリプトが失敗し、不注意でエスケープされていない文字を編集するとページ全体でエラー (XML 解析エラー) が発生するなど、さまざまな問題が発生します。問題を回避するには、おそらく HTML 4.01 Strict Doctype が現時点での最良の選択です。