Blog的HTML结构

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <link href="style.css" rel="stylesheet">
</head>
<body>
  <div class="head">整个页面的顶部区域</div>
  
  <div class="content">

    /* 这是页面导航部分,可以放置导航栏或是文章的结构目录 */
    <nav>左侧导航界面</nav>

    /* 这是整个文章的区域 */
    <article>

      /* 这是文章的标题区域 */
      <head>
        <h1>整个文章的标题</h1>    /* 如果有副标题,则需要引入<hgroup>元素 */
        /* <time> 和pubdate各主流浏览器都还未支持,不过可以先用起来。
        <p>文章发表于<time pubdate>2017-09-26</time></p>
      </head>

      /* 下面是文章的正文部分 */
      <section>
        <h2>这是分章节的标题<h2>
        <p>这是分章节的内容</p>
      </section>

      <section>
        <h2>这是第二章节的标题</h2>
        <p>这是第二章节的内容</p>
      </section>

      /* 这是文章的footer,一般为版权等信息,需要的话加上,不需要也可以不要 */
      <footer>著作版权等</footer>
    </article>
  </div>

  /* 暂时考虑放一些页面支持的插件,可以显示一些信息,或者执行一些命令。 */
  <div class="footer">整个页面的底部区域</div>
</body>
</html>

整个页面的核心区域为article区域,整个文档的结构有section构成,section需要有自己的标题,并且在article的内部,如果需要再往下分,则section中再套入section的标签,section可以靠它下面的h1~h6来区分层级,这样层级结构就出来了。这样的结构,最末级元素就是p了,通过这样的方式进行结构化分层设计。

这样的分层设计还是需要对seciton的层级进行单独的定义,seciton的层级还是无法明确,要嘛就像python一样,通过缩进来表示层级,还不如直接规定层级完事,方便抽出文章的结构。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • HTML 5的革新之一:语义化标签一节元素标签。 在HTML 5出来之前,我们用div来表示页面章节,但是这些di...
    吴越公子阅读 4,097评论 0 0
  • 首先是关于语义(Semantics)和默认样式的区别,默认样式是浏览器设定的一些常用tag的表现形式,语义化的主要...
    DecadeHeart阅读 8,742评论 0 3
  • 1. HTML语义化背景介绍 讲到语义化,我们首先来聊聊html语义化的背景,HTML结构语义化,是最近几年才提出...
    阿布_0caf阅读 25,413评论 1 20
  • 在HTML 5出来之前,我们用div来表示页面章节,但是这些div都没有实际意义。(即使我们用css样式的id和c...
    浪漫歌阅读 2,924评论 0 0
  • 夜里 挑灯静悟 想这 人生百态 苦乐无常 孰对孰错 何为成败? 这些年 奔波颠簸 身心疲惫 摇头叹惋 俗人判 庸碌...
    梅蕊新说阅读 2,241评论 9 38