それはそんなに認識されていない要素ではありません、すべてのとして要素。 CSSはHTMLだけでなくXMLもサポートしています。 XMLでは、すべての要素は、CSS 2.1仕様に未認識
あるsection 6.1.1は言う:
ユーザエージェントは最初 に基づいて、各プロパティに指定された値を割り当てる必要があり
6.1.1指定された値を
カスケードの結果が値の場合は、 これを使って。それ以外の場合は、値が '継承'の場合、指定された値は「The 'は' 値を継承します。 '」で定義されています。
それ以外の場合、プロパティが継承され、要素がドキュメントツリーのルートでない場合は、親の計算値である 要素を使用します。
それ以外の場合は、プロパティの初期値を使用します。各プロパティの初期値は、プロパティの定義に示されています。定義により
、認識されない要素は、ユーザーエージェントのスタイルシートには触れていません、と私たちは、デフォルトの動作の話をしていることから、いずれかの著者のスタイルシートに言及されることはありません。したがって、1は適用されません。
表示プロパティは9.2.4 The 'display' propertyで定義されています。そこのルールではInherited: no
と言われているので、2は適用されません。
だから3が適用されます。再び9.2.4のルールから、Initial: inline
があるので、要素はインラインです。
HTMLブロックレベルの要素の場合、ユーザーエージェントのスタイルシートに単純にリストされているため、デフォルトでブロックされます。 table
,list-item
など
のような他の表示値についても同様です。どのようにデフォルトプロパティを持つことができますか?あなたは仕様を確認する必要があります。私はそれがブラウザ固有のことを示唆したいと思います。 = https://www.w3.org/TR/custom-elements/ –
ありがとう、@Paulie_D。私は、CSSが認識できない要素を処理するためのルールを持っているという印象を受けています([この回答のコメント](http://stackoverflow.com/a/35688664/3597276)参照))。このルールは、CSSプロパティの初期値を取ることにすぎない場合があります。私は、仕様がどこで定義されているのかを見出そうとしていますが、検索で結果が得られません。 –
私が考えているのは、開発者がそれらを定義するはずだから** **定義されていないということです。だから、各ブラウザが何をするかは任意です。 –