1

以下に示すレイアウトからHTML5セマンティックマークアップを作成する必要があります。

これまでの私のHTMLコードは次のとおりです。私が持っているものがセマンティックであるかどうかはわかりません。何かアドバイス?

<body>
    <header>
        <h1>slogen+logo</h1>
    </header>
    <div id="login_or_register"></div>
    <nav><!--main menu-->
        <ul>
            <li>home</li>
            <li>about us</li>
            <li>deals</li>
        </ul>
    </nav>

    <select id=sort>
        <option>new</option>
        <option>price</option>
        <option>discount</option>
    </select>

    <select id=main_sort_by>
        <option>usa</option>
        <option>england</option>
        <option>japan</option>
    </select>

    <select id=main_sort_by>
        <option>category1</option>
        <option>category2</option>
        <option>category3</option>
    </select>
    <section>
        <article>
            <p>our price</p>
            <p>price</p>
            <p>details</p>
            <header>
                <h1>deal title</h1>
                <h2>deal description</h2>
                <img src="" id="deal_image"/>
            </header>
            <footer>
                <p>items left</p>
                <p>end of the deal</p>
            </footer>
        </article>

        <article>
            <p>our price</p>
            <p>price</p>
            <p>details</p>
            <header>
                <h1>deal title</h1>
                <h2>deal description</h2>
                <img src="" id="deal_image"/>
            </header>
            <footer>
                <p>items left</p>
                <p>end of the deal</p>
            </footer>
        </article>


    </section>

    <aside>
        <div id="newsletter"></div>
        <div id="rss"></div>
    </aside>

    <footer></footer>
</body>

マークアップしようとしているレイアウト

4

2 に答える 2

1

提供するコメントがいくつかあります。headerまず、 1つの要素だけにタグを付ける必要はありません。たぶん、あなたのデザインに応じて、ログインまたは登録もそこに入ることができます。

を使用していますがarticle、これは、ここにどのコンテンツが含まれるかわからないためかもしれませんが、このタグは、各コンテンツがそれ自体で意味をなす場合にのみ使用してください。RSSフィードリーダーで。それがうまくいくなら、sectionタグを使わないなら。

sectionタグを純粋にのラッパーとして使用していarticlesます。このタグをコンテナとして使用するべきではありません。ドキュメントのアウトラインアルゴリズムはこのセクションの見出しを取得しないため、div十分です。

html5セマンティクスを支援するのに役立つと私が見つけたツールの1つは、html5アウトライナーです。これは、セクショニング要素を使用する必要がある場所と使用しない場所を確認するのに役立ちます。

これがhtml5セマンティクスに関する優れたリソースです

于 2012-07-13T09:00:22.717 に答える
0

それは私にはよさそうだ。

たぶん<select>、コンテナに包んでください。

于 2012-07-12T12:09:42.513 に答える