angular.component()
またはangular.directive()
を使用してカスタム要素を作成すると、sectioning contentとして扱われますか?カスタム要素は、角要素セクショニング要素で作成されますか?
つまり、内部的に単一のheader
とfooter
を生成するのには意味的かつ構文的に適切であるか、それを含む要素ツリーの一部としてカウントされますか?私は
angular.component('foo', {
template: `<header>Yay</header>`
})
を持っており、生成されたHTMLが
<section>
<foo>
<header>Yay</header>
</foo>
<foo>
<header>Yay</header>
</foo>
</section>
あるように私はそれを使用する場合たとえば
はその後セマンティックは何ですか?これは、セクションについての2つのheader
要素を含むsection
ですか?または、section
にはヘッダ要素が0個含まれていますが、それぞれfoo
というヘッダを持つ2つのfoo
要素がありますか?
あなたの質問が何であるかは不明で、HTML構造を見ずに答えるのは難しいです。 *一般的に、ディレクティブ/コンポーネントはHTMLタイプと直接の相関がありません。テンプレートには、任意の有効なHTML、Sectionsを含めることができます。要素指令を使用していて、その特定の要素(内容ではない)がSectioningであるかどうかを尋ねる場合は、指令の名前に依存します。すなわち、 'footer'という指示をして、' 'のように使用することができます..... – Claies
@Claies例を追加して、それをクリアするのに役立つリンクがあれば –
そのリンクでは、 "article、aside、nav、section"なので、 'foo'はそれらの一つではないようです。私は2つの 'header'要素を含むセクションであると期待します。 https://www.w3.org/TR/html5/sectionsもご覧ください。html#outlinesには、(おそらくメモリ内の)アウトラインをどのように作成すべきかに関するアルゴリズムがあります。 –