网页设计与制作
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.4 综合案例

在上一章中,我们在综合案例中用语义化标记重定义了博客布局。本章中的综合案例我们继续添加博客中的内容。

例题3-16:作为一名博主你需要在自己的博客中发表文章,而文章要有自己的标题和内容,显示在博客中部左侧;博主的个人头像等信息显示在中部右侧顶部;个人的相册信息显示在头像信息的底部。具体代码如下:

      <! DOCTYPE HTML>
      <html>
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <title>个人博客</title>
      </head>
      <body background="images/bg.jpg">
      <! --header start-->
      <header>
          <h1>个人博客</h1>
          <p>青春是打开了,就合不上的书。人生是踏上了,就回不了头的路。</p>
      </header>
          <! --header end-->
          <! --nav-->
      <nav>
          <ul>
              <li><a href="#">首页</a></li>
              <li><a href="#">关于我</a></li>
              <li><a href="#">碎言碎语</a></li>
              <li><a href="#">个人日记</a></li>
              <li><a href="#">相册展示</a></li>
              <li><a href="#">学无止境</a></li>
              <li><a href="#">留言板</a></li>
          </ul>
      </nav>
          <! --nav end-->
          <! --content start-->
      <section>
          <! --left start-->
              <section>
                  <article>
                    <h3>HTML5新增元素</h3>
                    <details>
                      <summary>1.新增的结构元素</summary>
                      <p>
                        <ol>
                          <li>section元素表示页面中的一个内容区块,比如章节、页眉、
    页脚或页面中的其他部分;</li>
                          <li>article元素表示页面中的一块与上下文不相关的独立内容,
    譬如博客中的一篇文章或报纸中的一篇文章;</li>
                          <li> aside元素表示article元素的内容之外的、与article元素的
    内容相关的辅助信息;</li>
                          <li>header 元素表示页面中一个内容区块或整个页面的标题;
    </li>
                          <li> hgroup元素用于对整个页面或页面中一个内容区块的标题
    进行组合; </li>
                          <li>footer元素表示整个页面或页面中一个内容区块的脚注。一
    般来说,它会包含创作者的姓名、创作日期及创作者联系信息;</li>
                          <li>nav元素表示页面中导航链接的部分;</li>
                          <li>figure元素表示一段独立的流内容,一般表示文档主体流内
    容中的一个独立单元,使用figcaption元素为figure元素组添加标题。</li>
                        </ol>
                        </p>
                    </details>
                    <details>
                      <summary>2.新增的其他元素</summary>
                        <p>
                          <ol>
                          <li>audio元素定义音频,比如音乐或其他音频流;</li>
                          <li>embed元素用来插入各种多媒体,格式可以是Midi、Wav、
    AU、MP3等; </li>
                          <li>mark 元素用来在视觉上向用户呈现那些需要突出显示或高
    亮显示的文字,典型应用就是在搜索结果中向用户高亮显示搜素关键词;</li>
                          <li>progress元素表示运行中的进程;</li>
                          <li>ruby元素表示ruby注释(中文注音或字符); </li>
                          <li> rt元素表示字符(中文注音或字符)的解释或发音;</li>
                          <li>rp元素在ruby注释中使用,以定义不支持ruby元素的浏览
    器所显示的内容;</li>
                          <li>wbr元素表示软换行,而当宽度不够时,主动在此处进行换
    行;</li>
                          <li>canvas元素表示图形,比如图表和其他图像;</li>
                          <li>cammand 元素表示命令按钮,比如单选按钮、复选框或按
    钮;</li>
                          <li>details 元素表示用户要求得到并且可以得到的细节信息;
    </li>
                          <li>datagrid元素表示可选数据的列表,它以树形列表的形式来
    显示;</li>
                          <li>keygen元素表示生成密钥;</li>
                          <li>output元素表示不同类型的输出,比如脚本的输出;</li>
                          <li> source元素为媒介元素(比video和audio)定义媒介资源;
    </li>
                          <li>menu元素表示菜单列表。</li>
                          </ol>
                        </p>
                      </details>
                  </article>
              </section>
              <! --left end-->
              <! --right start-->
            <aside>
              <hgroup>
                    <h3>关于博主</h3>
                  </hgroup>
                  <hgroup>
                    <img src="images/timg.jpg" width="149" height="153" alt="博主头像"
    align="top">
                    <p>博主:XX</p>
                    <p>职业:web前端、视觉设计</p>
                  </hgroup>
                  <figure>
                      <img src="images/xc1.jpg" alt="我的相册" width="149"/>
                      <figcaption>
                        我的相册
                      </figcaption>
                  </figure>

              </aside>
              <! --right end-->
        </section>
            <! --content end-->
            <! --footer start-->
        <footer>
            <p>Design by:<a href="#" target="_blank">随着理想请扬起你的风帆</a>
    2018-12-18</p>
            </footer>
            <! --footer end-->
        </body>
        </html>

读者可以在浏览器中观察实际效果,更能加深对网页元素和属性的理解。