4

重複の可能性:
未知の HTML タグを使用してもよいですか?

<oles-tag> ... </oles-tag>Chrome と IE9 でカスタム タグをテストしました。

HTML5 doctype を使用しています<!DOCTYPE html>

HTML5 はカスタム タグをサポートしていません。コードは検証されませんが、ブラウザはとにかくそれを解析します。CSSでターゲットにすることもできます...

標準化された有効なコードではないのに、ブラウザーがカスタム タグを解析するのはなぜですか?

また、セマンティック コードのためにカスタム タグを使用するべきではないのはなぜでしょうか?

4

2 に答える 2

11

標準化された有効なコードではないのに、ブラウザがカスタムタグを解析するのはなぜですか?

上位互換性を持たせるため。古いブラウザが作成されたときに存在していなかった<article>ために、古いブラウザで要素のスタイルを設定することが不可能だった場合を想像してみてください。<article>それはひどいことでしょうね。IEのまぶしさ

そして、セマンティックコードのためにカスタムタグを使用するべきではないのはなぜですか?

他の誰(プログラム)もこれらのタグを認識しないため、セマンティックではありません。のような要素<article>がセマンティックと見なされる理由は、それらが確立された用途を持っているためです。使用法が確立されていないカスタム要素を使用すると、さまざまな方法で解釈され、プログラム間の不整合が発生する可能性があります。とを睨む<b><i>

于 2012-10-10T19:47:54.430 に答える
0

ブラウザはマークアップに寛容である傾向があります。これは、歴史的に複雑なSGML構文を採用することの難しさに部分的に根ざしています。

90年代後半には厳格化への動きがあり、その結果XHTMLが作成され、すべての間違いが壊滅的な失敗につながりました。厳密さを好む場合は、HTML5に適合したバージョンのXHTMLがあるようです。

XHTMLにはもう1つの興味深い機能があります。カスタムタグを必要なだけ定義して使用できます。実際、これが開発の2つの主な理由の1つでした。

于 2012-10-10T19:49:07.367 に答える