-soup” 综合
症。我们可以重组我们代码的结构并能让我们的页面代码更富有语义化特性。我们可以缩减
带给页面美丽外观样式代码量并让他们有更高的可扩展性。现在,HTML5 和 CSS3 正跃跃
欲试的等待大家。下图是 HTML4 的 DIV 和 HTML5 新增标记布局的对比,如图 1-1 所示:
图 1-1 DIV+CSS 布局 VS HTML5 结构元素布局
尽管这有些勉强,但上面这个实例还是可以说明使用 HTML4 对一个复杂的设计进行代
码化后依然过于臃肿。不过值得激动的是,HTML5 解决“
-soup” 综合症并带给我们一
套新的结构化元素。这些新的 HTML5 元素富有更细致的语义从而代替了那些毫无语义的
标签,并同时为 CSS 的调用提供了”自然”的 CSS 钩子。这种语义化的特性不仅提升了
我们网页的质量和语义,并且大量减少了曾经代码中用于 CSS 必须调用的 class 和 id 属性。
事实上,后面课程中介绍的 CSS3 也是可以忽略掉所有 class 和 id 的。 结合了富有新的语
义化标记的 HTML5,CSS3 为 web 设计师们的网页提供了神一般的力量。新增的结构元素
及说明如下表 1-2 所示:
元素名
section
article
aside
header
hgroup
footer
表 1-2 新增的结构元素及说明
说明
表求页面中的一个内容区块,比如章节、页眉、页脚或页面中的其他部分。它可以与 h1、h2、
h3、h4、h5、h6 等元素结合起来使用,标示文档结构。
表示页面中的一块与上下文不相关的独立内容,例如博客中的一篇文章。
表示 article 元素内容之外的,与 article 元素内容相关的辅助信息。
表示页面中一个内容区块或整个页面的标题。
用于整个页面或页面中一个内容区块的标题进行组合。
表示整个页面或页面中一个内容区块的脚注。一般来说,它会包含创作者的姓名,创建日期及
创作者联系信息。
nav
表示页面中导航链接的部分
表示一段独立的流内容,一般表示文档主体流内容中的一个独立单元,使用 figcaption 元素为
figure
figure 元素组添加标题。
3.2 HTML5 表单增加的新特性
在创建 Web 应用程序时,会用到大量的表单元素,在 HTML5 中关于表单给我们增加
了很多诱人的属性,强化了表单元素的功能,使得关于表单的编写更快、更方便。先了解一
下 form 的新属性,如表 1-3 所示:
表 1-3 HTML5 中 form 表单的新增属性
属性名
说明及示例
支持浏览器
在 HTML4 中, 表单内的从属元素必须书写在表单内部,但是在 HTML5 中,可
以书写在页面上任何位置,只要给该元素指定一个 form 属性,属性值为该表单的
id 就可以了,这样做的好处是给页面中的元素添加样式时更方便。
Opera 10
from
在 HTML4 中,一个表单内的所有元素都只能通过表单的 action 属性统一提交到另
一个页面, 而在 HTML5 中可以给所有的提交按钮都增加不同的 formaction 属性,
formaction
使得点击不同的按钮,将表单提交到不同的页面。
没有浏览器
支持
formmethod
在 HTML5 中可以使用 formaction 属性来对每个表单元素分别指定不同的提交页
没有浏览器
面,同时也可以使用 formmethod 属性来对每个表单元素分别指定不同的提交方法。
支持
当文本框“text”或“textarea”处于未输入状态时文本框中显示的输入提示,只要
Safaru 4
placeholder
在表单中加上 placeholder 属性,再指定提示文字就可以实现.
Chrome 3
Firefox 4