css - 正确使用 article、aside 和 header 标签

标签 css html

我有一个简单的页面模板,左侧有侧边栏,右侧有主要内容区域。这是对 article、aside 和 header 标签的正确使用吗?另外,您是想将类/id 附加到 html5 元素(即 article class="example")还是专门针对 div?

谢谢

<article class="page">

  <div class="container">

    <div class="row">

      <aside>

        <div class="col-md-3">

          <div class="sidebar">

            <h3>Sidebar Widget</h3>

              <ul>

                <li>Related Content</li>

                <li>Related Content</li>

                <li>Related Content</li>

              </ul>

          </div> <!-- /.sidebar-->

        </div> <!-- /.col-med-3 -->

      <aside>

      <div class="col-md-9">

        <header>

          <h1 class="page-title">Page Title</h1>

        </header>

          <p>Some Content</p>

      </div> <!-- /.col-med-9 -->

    </div><!-- /.row  -->

  </div><!-- /.container-->

</article><!-- /.page -->

最佳答案

您当然可以申请 class和/或 id到 HTML5 标签。将每个标签想象成一个 <div> .事实上,在你的 CSS 中你应该有这个 block ,这样所有的 HTML5 标签都会表现得像 <div>。 .这将有助于非 HTML5 兼容的浏览器:

header, section, footer, aside, nav, article, figure {
    display: block;
}

我无法真正评论您是否以“正确”的方式使用了所有 HTML5 标签,因为我不知道您元素的更大范围。但是,看起来您正在使用 <aside>正确。我会用 <section>而不是 <article>你在哪里使用它。以下是一些通俗易懂的解释,可以帮助您:

<article> - 独立、独立的内容。如果与 HTML 文档的其余部分分开,它应该能够独立存在并且有意义。最显着的潜在用途是用于论坛/博客帖子、用户评论等。

<aside> - 有关 HTML 大图的支持信息。这些主要用于侧边栏,位于主要内容的左侧或右侧,作为“配 Angular ”的一部分。

<header> - 顾名思义,这是您的航向信息应该去的地方。多个 <header>标签可以在整个 HTML 页面中使用(即用于博客文章标题),但它们不能添加到 <footer> 中。 , <address>或另一个 <header>标签。

<section> - 更多的是“通用”标签,但它用于包含大块的分组内容。多个 HTML5 标签可以驻留在 <section> 中标签。

关于css - 正确使用 article、aside 和 header 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19844015/

相关文章:

html - <center> 标签无法正常工作

CSS 动画不播放

javascript - Bootstrap : home page slider not working

javascript - session 日历 |如何处理在日历中显示的重叠 session ?

javascript - 重复执行一条jquery语句

css - 如何使用溢出:hidden only on the last dt of an dl

javascript - 单击鼠标连续关闭 div

html - 段落不断向下推 1 个格

html - 子元素上的相对字体大小很棘手?

html - Woocommerce - 将每行的单个产品更改为多个(移动响应)