HTML5中是否有内容元素?

sew*_*ewo 17 html html5

我对这content个人正在使用的元素感到困惑.我找不到有关它的信息,据我所知,在HTML5中没有这样的东西.我错了吗?

迭代代码,来自此视频:http: //youtu.be/eOG90Q8EfRo?t = 15m1s

<article>
  <header> </header>
  <footer> </footer>
  <content> Is this correct? </content>
</article>
Run Code Online (Sandbox Code Playgroud)

Que*_*tin 20

<content>提出了一个元素,但HTML 5 拒绝了.

这是试图教导草案规范的危险.

  • 在链接文章中反对"内容"的论点并不是非常好 - 在语义上相当于不在另一个标签中的所有内容必须是"内容",这既不一定是真的,也没有帮助.如果你要有'header`和`footer`,那么拥有`content`对我来说似乎是合乎逻辑的 (4认同)

kzh*_*kzh 12

有一个<content>元素,虽然它的使用方式与演示者在此问题中链接的视频中的使用方式不同.

HTML <content>元素在Shadow DOM内部用作插入点.它不适用于普通的HTML.它与Web组件一起使用.

视频中的演示者可能应该使用该<main>元素.

HTML <main>元素表示<body>文档或应用程序的主要内容.主要内容区域包含与文档的中心主题或应用程序的中心功能直接相关或扩展的内容.此内容对于文档应该是唯一的,不包括在一组文档(例如侧边栏,导航链接,版权信息,站点徽标和搜索表单)中重复的任何内容(当然,除非文档的主要功能是搜索形成).

  • [Shadow DOM规范中不再定义`<content>`元素](https://github.com/w3c/webcomponents/commit/a4ec41e529834c6a4788b1e2e0c189926e869c45).它似乎被`<slot>`元素取代,它试图解决同样的问题,但是以不同的方式这样做. (7认同)

Oma*_*mar 9

你可以用<main>.它在HTML中用于单独显示页面的主要内容.

像这样:

<!DOCTYPE html>
<html>
<head>
    ...head content
</head>

<body>
    <header>
    ...header content
    </header>

    <nav>
    ...nav menu
    </nav>

    <main>
        <section id="news">
            <article id="who-let-the-dog-out">
            ...article content
            </article>

            <article id="LottoSurprice">
            ...article content
            </article>
        </section>

        <section id="blog">
        ...section content
        </section>

        <aside id="advertisement">
        ...aside content
        </aside>
    </main>  <!-- end of page content -->

    <footer>
    ...footer content
    </footer>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

- <main>@ MDN

  • ...但是每个文档只能有一个主文档,因此在您可能需要页眉-页脚-页脚组合的任何其他情况下,这种方法都不起作用。 (2认同)