`
tomhibolu
  • 浏览: 1431124 次
文章分类
社区版块
存档分类
最新评论

HTML 5 教程(二) - 结构

 
阅读更多

由于缺少结构,即使是形式良好的 HTML 页面也比较难以处理。必须分析标题的级别,才能看出各个部分的划分方式。边栏、页脚、页眉、导航条、主内容区和各篇文章都由通用的 div 元素来表示。HTML 5 添加了一些新元素,专门用来标识这些常见的结构:
 · section:这可以是书中的一章或一节,实际上可以是在 HTML 4 中有自己的标题的任何东西
 · header:页面上显示的页眉;与 head 元素不一样
 · footer:页脚;可以显示电子邮件中的签名
 · nav:指向其他页面的一组链接
 · article:blog、杂志、文章汇编等中的一篇文章
  我们来考虑一个典型的 blog 主页,它的顶部有页眉,底部有页脚,还有几篇文章、一个导航区和一个边栏,见代码1 典型的 blog 页面
<html>
< head>
< title>Mokka mit Schlag </title>
< /head>
< body>
< div id="page">
< div id="header">
< h1><a href="http://www.elharo.com/blog">Mokka mit Schlag</a></h1>
< /div>
< div id="container">
< div id="center" class="column">
< div class="post" id="post-1000572">
< h2><a href=
"/blog/birding/2007/04/23/spring-comes-and-goes-in-sussex-county/">
Spring Comes (and Goes) in Sussex County</a></h2>
< div class="entry">
< p>Yesterday I joined the Brooklyn Bird Club for our
annual trip to Western New Jersey, specifically Hyper
Humus, a relatively recently discovered hot spot. It
started out as a nice winter morning when we arrived
at the site at 7:30 A.M., progressed to Spring around
10:00 A.M., and reached early summer by 10:15. </p>
< /div>
< /div>
< div class="post" id="post-1000571">
< h2><a href=
"/blog/birding/2007/04/23/but-does-it-count-for-your-life-list/">
But does it count for your life list?</a></h2>
< div class="entry">
< p>Seems you can now go <a
href="http://www.wired.com/science/discoveries/news/
2007/04/cone_sf">bird watching via the Internet</a>. I
haven't been able to test it out yet (20 user
limit apparently) but this is certainly cool.
Personally, I can't imagine it replacing
actually being out in the field by any small amount.
On the other hand, I've always found it quite
sad to meet senior birders who are no longer able to
hold binoculars steady or get to the park. I can
imagine this might be of some interest to them. At
least one elderly birder did a big year on TV, after
he could no longer get out so much. This certainly
tops that.</p>
< /div>
< /div>
< /div>
< div class="navigation">
< div class="alignleft">
< a href="/blog/page/2/">« _fcksavedurl=""/blog/page/2/">«" Previous Entries</a>
< /div>
< div class="alignright"></div>
< /div>
< /div>
< div id="right" class="column">
< ul id="sidebar">
< li><h2>Info</h2>
< ul>
< li><a href="/blog/comment-policy/">Comment Policy</a></li>
< li><a href="/blog/todo-list/">Todo List</a></li>
< /ul></li>
< li><h2>Archives</h2>
< ul>
< li><a href='/blog/2007/04/'>April 2007</a></li>
< li><a href='/blog/2007/03/'>March 2007</a></li>
< li><a href='/blog/2007/02/'>February 2007</a></li>
< li><a href='/blog/2007/01/'>January 2007</a></li>
< /ul>
< /li>
< /ul>
< /div>
< div id="footer">
< p>Copyright 2007 Elliotte Rusty Harold</p>
< /div>
< /div>
< /body>
< /html>
  即使有正确的缩进,这些嵌套的 div 仍然让人觉得非常混乱。在 HTML 5 中,可以将这些元素替换为语义性的元素,见代码2 用 HTML5编写的典型blog页面
<html>
< head>
< title>Mokka mit Schlag </title>
< /head>
< body>
< header>
< h1><a href="http://www.elharo.com/blog">Mokka mit Schlag</a></h1>
< /header>
< section>
< article>
< h2><a href=
"/blog/birding/2007/04/23/spring-comes-and-goes-in-sussex-county/">
Spring Comes (and Goes) in Sussex County</a></h2>
< p>Yesterday I joined the Brooklyn Bird Club for our
annual trip to Western New Jersey, specifically Hyper
Humus, a relatively recently discovered hot spot. It
started out as a nice winter morning when we arrived at
the site at 7:30 A.M., progressed to Spring around 10:00
A.M., and reached early summer by 10:15. </p>
< /article>
< article>
< h2><a href=
"/blog/birding/2007/04/23/but-does-it-count-for-your-life-list/">
But does it count for your life list?</a></h2>
< p>Seems you can now go <a
href="http://www.wired.com/science/discoveries/news/
2007/04/cone_sf">bird watching via the Internet</a>. I
haven't been able to test it out yet (20 user
limit apparently) but this is certainly cool.
Personally, I can't imagine it replacing
actually being out in the field by any small amount.
On the other hand, I've always found it quite
sad to meet senior birders who are no longer able to
hold binoculars steady or get to the park. I can
imagine this might be of some interest to them. At
least one elderly birder did a big year on TV, after
he could no longer get out so much. This certainly
tops that.</p>
< /article>
< nav>
< a href="/blog/page/2/">« _fcksavedurl=""/blog/page/2/">«" Previous Entries</a>
< /nav>
< /section>
< nav>
< ul>
< li><h2>Info</h2>
< ul>
< li><a href="/blog/comment-policy/">Comment Policy</a></li>
< li><a href="/blog/todo-list/">Todo List</a></li>
< /ul></li>
< li><h2>Archives</h2>
< ul>
< li><a href='/blog/2007/04/'>April 2007</a></li>
< li><a href='/blog/2007/03/'>March 2007</a></li>
< li><a href='/blog/2007/02/'>February 2007</a></li>
< li><a href='/blog/2007/01/'>January 2007</a></li>
< /ul>
< /li>
< /ul>
< /nav>
< footer>
< p>Copyright 2007 Elliotte Rusty Harold</p>
< /footer>
< /body>
< /html>
  现在不再需要 div 了。不再需要自己设置 class 属性,从标准的元素名就可以推断出各个部分的意义。这对于音频浏览器、手机浏览器和其他非标准浏览器尤其重要

分享到:
评论

相关推荐

    清华大学教程 --数据结构

    《清华大学教程 -- 数据结构》是一部权威且深入的教材,特别适合初学者和进阶者学习。这篇教程以HTML形式提供,便于在线阅读和学习。 数据结构的基本概念包括数组、链表、栈、队列、树、图等。数组是最基础的数据...

    Html实例教程--入门教程

    HTML5是目前广泛使用的版本,引入了新的语义元素,如`&lt;header&gt;`、`&lt;footer&gt;`、`&lt;article&gt;`和`&lt;section&gt;`,增强了网页结构的清晰度。同时,HTML5支持多媒体元素,如`&lt;audio&gt;`和`&lt;video&gt;`,以及离线存储机制`...

    twaver-html5-5.9.0-api_html5_-5.9.0-api_twaver_

    5. **assets**:通常存储图片、CSS、字体等静态资源,这些资源可能在展示示例或教程时用到。 6. **classes**:可能包含了关于Twaver类库的详细信息,每个类可能对应一个单独的文件,描述类的结构和行为。 7. **...

    HTML5经典中文教程大全-从入门到精通-含html5案例代码

    HTML5经典中文教程大全 html5从入门到精通 含html5案例代码 HTML 5结构元素 这真是大快人心。目前,我们定义结构只能通过一个“万能”的div, 试图通过设置它的特性id的值如header, footer, sidebar等来分别表达...

    HTML语言教程-------html就是好学

    二、HTML基本结构 一个简单的HTML文档通常包含以下部分: 1. `&lt;!DOCTYPE html&gt;`声明:告诉浏览器文档使用的是哪种HTML版本。 2. `&lt;html&gt;`元素:整个HTML文档的根元素。 3. `&lt;head&gt;`元素:包含文档元数据,如标题、...

    《HTML教程》----------------------

    ### HTML教程知识点详解 #### 一、HTML简介 **1.1 什么是HTML** - **定义**: HTML(HyperText Markup Language)是一种标记语言,用于创建网页。它通过一系列的标签来描述网页的内容和结构。 - **特点**: - HTML...

    html傻瓜式教程----html入门

    此外,HTML5引入了一些新的元素,如`&lt;header&gt;`、`&lt;footer&gt;`、`&lt;nav&gt;`和`&lt;article&gt;`,这些元素帮助更好地描述网页的结构,提升语义化。例如,`&lt;header&gt;`常用于页眉,`&lt;footer&gt;`用于页脚,`&lt;nav&gt;`用于导航链接,`...

    HTML5-Clear-v2-master

    2. **Canvas元素**:HTML5的Canvas提供了一个二维绘图环境,允许开发者通过JavaScript动态绘制图形,从而实现游戏、图表、动画等各种复杂效果。 3. **SVG(Scalable Vector Graphics)**:这是一种用于创建矢量图形...

    html教程---web编程入门级word版本教材

    这个“html教程---web编程入门级word版本教材”提供了丰富的学习资源,帮助初学者快速入门HTML编程。 在HTML教程中,你将学习到以下关键知识点: 1. **HTML基本结构**:HTML文档通常由&lt;!DOCTYPE&gt;声明、&lt;html&gt;元素...

    HTML教程--从入门到精通

    学习完这个“HTML教程--从入门到精通”,你将能创建结构清晰、内容丰富的网页,并具备进一步学习CSS和JavaScript的基础。通过实践和不断探索,你将能够驾驭网页开发的各个环节,成为真正的HTML高手。

    ASP教程---HTML.pptASP教程---HTML.ppt

    此外,随着技术的发展,HTML5引入了许多新特性,如音频、视频、离线存储、画布、SVG等,极大地丰富了网页内容的展现方式。同时,CSS3的出现提供了更强大的样式控制能力,JavaScript则为网页增加了动态交互功能,这三...

    html5入门到精通 视频教程

    HTML5开发教程-5.CSS基础 1.HTML常用标记超链接表格表单 2.HTML常用标题段落等标记 3.相关概念及HTML语法 4-CSS语法部分选择符 5-CSS部分选择符及选择符权重 6-CSS部分文本属性上 7-CSS部分文本属性下 8-CSS列表...

    HTML5 教程合集

    - **新特性**:HTML5新增加了多种标签如`&lt;header&gt;`、`&lt;footer&gt;`、`&lt;nav&gt;`、`&lt;article&gt;`等,这些标签不仅使页面结构更加清晰,还有助于搜索引擎优化;同时,HTML5还增加了对音频和视频的原生支持,无需依赖第三方插件...

    HTML编写+div+css教程--v1.5--风雨无阻

    HTML5是其最新版本,提供了更丰富的元素和功能,增强了网页的交互性和多媒体支持。 在HTML中,`&lt;div&gt;`元素是一个非常重要的部分,它代表了一个“分组”或“区域”。`div`是块级元素,意味着它默认会在新的一行开始...

    HTML5程序设计基础教程-课件

    尽管每个章节的具体内容没有详尽列出,但可以看出,这个HTML5程序设计基础教程全面覆盖了HTML5的关键特性,包括结构、表单、媒体、离线存储、图形处理、多线程和位置服务等方面,是初学者入门和进阶的宝贵资源。...

    HTML5+CSS3 Web前端设计基础教程-PPT.rar

    HTML5(超文本标记语言第五版)是网页内容的结构化标准,它增强了对多媒体的支持,如音频、视频和图像,并引入了新的标签来更好地定义页面结构,如、、和等。此外,HTML5还改进了离线存储机制,使得网页可以离线访问...

    HTML5系列教程

    HTML5是Web开发领域的一次重大革新,它在2014年被...通过这个HTML5系列教程,你将系统地学习HTML5的各种特性,并能将其应用到实际项目中,无论是创建响应式网站还是开发原生感的移动应用,HTML5都是不可或缺的工具。

    Html教程--HTML文档的详细的基础知识

    HTML(HyperText Markup Language)是构建网页的基础语言,它用于定义网页内容的结构和样式。... ...配合使用像"Html教程-ppt"这样的学习资源,理论与实践相结合,会让你在网页制作的道路上越走越远。

    HTML5+CSS3网站设计基础教程 源代码.7z

    这个"HTML5+CSS3网站设计基础教程 源代码.7z"压缩包包含了学习这两项技术的全套源代码,对于初学者来说是一份极其宝贵的资源。 HTML5是超文本标记语言的第五个版本,它在HTML4的基础上做了大量改进和扩展,以适应...

    cocos2d-html5官方教程5代码重写

    本文档详细介绍了cocos2d-html5官方教程第5部分的代码重写,涵盖了从HTML页面结构到JavaScript配置及应用启动的所有关键步骤。通过这些内容的学习,读者可以深入了解cocos2d-html5的工作原理,并能够按照文档中的...

Global site tag (gtag.js) - Google Analytics