【问题标题】:HTML5 tag main correctly used?HTML5 标记主要正确使用了吗?
【发布时间】:2015-04-08 13:45:10
【问题描述】:

请帮助我使用 HTML5 标签main。这个例子在语义上使用正确吗?

  <main role="main">

        <article role="article">
            <h1>Heading 1</h1>
            <p>Text text text</p>
        </article>

        <aside role="complementary">
             <div class="box"></div>
             <div class="box"></div>
        </aside>

  </main>

好的,谢谢,这个例子正确吗?

<div class="main">

    <article role="article">
        <h1>Heading 1</h1>
        <p>Text text text</p>
    </article>

    <aside role="complementary">
         <div class="box"></div>
         <div class="box"></div>
    </aside>
</div>

【问题讨论】:

    标签: html w3c semantic-markup


    【解决方案1】:

    &lt;main&gt; 标签指定文档的主要内容。

    元素内的内容对于文档来说应该是唯一的。它不应包含在文档中重复的任何内容,例如侧边栏、导航链接、版权信息、站点徽标和搜索表单。 来源http://www.w3schools.com/tags/tag_main.asp

    在您的示例主标记中包含旁边,它不正确。

    【讨论】:

    • 为什么主元素不能包含副元素?还有前两段抄袭自w3schools.com/tags/tag_main.asp
    • aside 标签用于侧边栏等块,主标签不应内容侧边栏。
    • 虽然主要元素确实不应该包含侧边栏,但并非所有侧边都是侧边栏。 role="complementary" 似乎表明这个side 实际上是一个侧边栏,但这是由于角色属性,而不是它是一个side 元素的事实。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-01
    • 2011-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多