2

たとえば、プロジェクト内の要素をさまざまなページ タイプに対して常に使用したいとします。mainこれらのページ タイプの 1 つは、ヘッダーといくつかのセクションを含む単なる製品ページです。どのバリアントが意味的に正しいでしょうか:

<body>
    <header>
        ...
    </header>
    <main>
        <header>
            <h1>...</h1>
            <img />
        </header>
        <section>
            <h1>...</h1>
            <p>...</p>
        </section>
        <section>
            <h1>...</h1>
            <p>...</p>
        </section>
    </main>
    <footer>
        ...
    </footer>
</body>

B

<body>
    <header>
        ...
    </header>
    <main>
        <article>
            <header>
                <h1>...</h1>
                <img />
            </header>
            <section>
                <h1>...</h1>
                <p>...</p>
            </section>
            <section>
                <h1>...</h1>
                <p>...</p>
            </section>
        </article>
    </main>
    <footer>
        ...
    </footer>
</body>

私はA正しくないと言うでしょう。作業草案に従って:

このheader要素は、最も近い祖先のセクション化コンテンツまたはセクション化ルート要素の紹介コンテンツを表します。

このmain要素はコンテンツを区分していないため、ドキュメントのアウトラインには影響しません。

したがって、body > main > headerinは、セクション化ルート要素である導入コンテンツA表します。body

なぜなしで使わないのかと聞かれるかもしれませBmain。これには、私が常に使用するかどうかの技術的な理由がmainあります。また、メイン コンテンツに複数の記事が含まれるページ タイプもあります。

4

1 に答える 1

0

Aは正しくありません。例Aが意味を成すコンテンツは思い浮かびません。

なぜこれが当てはまるのか、あなたは正しい説明をしました:

header、その「最も近い祖先のセクション化コンテンツまたはセクション化ルート要素」に属します。

Aでは、両方のheader要素がbody(= 最も近いセクション化ルート要素) に属しますが、最初の要素のみがheaderそれに属し、2 番目の要素headerはプロダクトに属します。

はセクショニング コンテンツ要素ではないためmain、ここで使用する必要があります。article(すべてのコンテンツが製品に関するものであるため) 正しい選択であるように思われるため、例Bは適切に見えます。

于 2013-12-31T00:06:52.790 に答える