我正在开发一个实现 Disqus 评论的博客,我正在努力尽可能多地使用 HTML5 语义标记。
这是一个示例 <article />
(它本身在 <section />
中),非常简单:
<article class="post">
<header>
<h2>Title</h2>
<p class="posted-on">Posted on <time datetime="2012-07-28T13:00:24+01:00">July 28th 2012</time>.</p>
</header>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<!-- blog comments -->
</article>
对于上述结构,我不确定在语义上将文章的评论整合到哪里。
<footer />
显然不合适(“页脚元素不是分段内容;它没有引入新的部分。”)<iframe />
来包含评论小部件,因此 <p />
似乎也不合适。我是不是对语义标记的事情想得太多了:最好只是将它粘贴到 <div />
中而不用担心它吗?
最佳答案
有一个example in the HTML5 spec对于带有评论的博客文章。在我看来,这是有道理的。
您的示例可能如下所示:
<article class="post">
<header>
<h1>Title</h1>
<p class="posted-on">Posted on <time datetime="2012-07-28T13:00:24+01:00">July 28th 2012</time>.</p>
</header>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<section>
<h1>Comments</h1>
<article><!-- comment 1--></article>
<article><!-- comment 2--></article>
<article><!-- comment 3--></article>
<section>
</article>
旁注:我认为您的“posted-on
”更适合 footer
而不是 header
.所以你的 header
可以省略,因为它只包含标题。所以你的例子看起来像:
<article class="post">
<h1>Title</h1>
<footer class="posted-on">Posted on <time datetime="2012-07-28T13:00:24+01:00">July 28th 2012</time>.</footer>
<p>Lorem ipsum dolor sit amet...</p>
<p>Lorem ipsum dolor sit amet...</p>
<section>
<h1>Comments</h1>
<article><!-- comment 1--></article>
<article><!-- comment 2--></article>
<article><!-- comment 3--></article>
<section>
</article>
关于html - 我应该在哪个元素中包含 <article/> 的评论?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12643608/
抱歉,如果这有点乏味,这是我第一次出现堆栈溢出。我正在为学校做 HTML 作业,我们需要在那里建立自己的网站。我如何将文章放在页面的右侧,以便没有文章紧挨着它?提前致谢! 这是针对 HTML5 和 C
如果我们有一个博客文章列表,就像在这种情况下:http://www.gamempire.it/news我认为每个帖子都可以是 ,但页面标题(“Novità”)可能是 , 是什么的语义标题?一个部分
我有一个文章元素的栅格,每个元素代表一个事件。通过复选框 hack,每个事件的附加内容都会在鼠标单击时展开并显示。问题是: 是否有可能只有展开文章正下方同一列中的文章被下推,而其他列中的文章也不会被下
我在 Joomla 1.6 中开发了简单的插件 我坚持:如何获取文章标题和文章网址。 如果尝试打印以下语句,我将没有输出: echo $article->title; echo $article->i
我将如何编写一个正则表达式来匹配任何包含段 "articles" 后跟任何其他段的 URL,但不匹配包含段 "articles-main"< 的 URL/? 所以它会匹配这些: www.mysite.
我遇到了一个问题,我需要把两个不同的 s 在同一行或水平对齐,FirstArticle 位于左侧,宽度相同,SecondArticle 位于 FirstArticle 的右侧,宽度相同。 .Main
我正在阅读 Mark Pilgirm 的“Dive into HTML5”和 semantics section ,它讨论了 HTML5 如何引入 和 元素。它说 s 代表通用文档或部分,而 s
好的,这就是 Google 所说的 ( https://developers.google.com/webmasters/ajax-crawling/docs/getting-started )。 当
我正在使用其示例代码在开发文章下创建 Facebook 即时文章。我已经正确配置了规范 url,我的代码如下 Article Title Articl
我正在寻求有关将 og:type 文章与网站用于单个网页的说明,该网页在技术上不是“文章”,但也不代表整个网站。 文档似乎自相矛盾: 来自 https://developers.facebook.co
我用 Java 制作了一个聊天应用程序,并在前端使用了 javascript、HTML 和 CSS。对于应用程序,您可以发送公共(public)或私有(private)消息。 javascript 从
我尝试使用 HarpJS,一个 NodeJS 静态博客生成器。在教程中有这样的元数据示例: for article, slug in public.articles._data a(href="/a
我希望在单击按钮时使用 jQuery 在文章和 div 之间切换内容。jQuery 到目前为止,但它没有按预期工作。我只有这些,如果你们能指导我,我将不胜感激。 $('.gal').on('cl
我需要有关 nestjs 和 jest 测试的帮助。我是 NestJS 的新手,我在运行测试时遇到了找不到模块错误。 我正在尝试测试我的服务,当我运行测试时,我收到了错误消息: src/article
我试图创建我的数据库到 Laravel 应用程序,但收到此错误。我正在关注这个here教程。 我无法访问我的文章数据库,但我可以访问 User.php 预定义模型中的任何内容。 路由.php use
我不明白: http://localhost/index.php/articles/edit/1/my-first-article 此 URL 在 Kohana framework documenta
如何在 Razor 页面 中通过 url: www.example.com/some-article-name 访问文章? 我在 Asp.Net MVC Core 2.2 RazorPage 中创建了
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this qu
一些浏览器插件,比如readability可以从网页中提取“文章”。有没有人知道如何去做?真实文章与广告或评论有什么区别? 最佳答案 嗯,这取决于你想如何定义“真正的文章”...... 考虑到 HTM
我正在制作一个 Tumblr 主题(请不要批评),我想使用一些语义标签(因为这似乎是大多数主题所没有的东西。)这些博客的样式是主页充满了可能被截断的帖子,也可能不会。然后,您可以单击一个链接并获得指向
我是一名优秀的程序员,十分优秀!