《HTML5移动应用开发入门经典》—— 2.1 HTML5中的新标签

2.1 HTML5中的新标签

HTML5移动应用开发入门经典
HTML5为HTML规范加入了一些新的特性,其中最容易理解的就是新的标签。它们过去从未成为HTML的一部分,但现在却是HTML元素了。

2.1.1 新布局标签

大部分新标签被称为“分节”元素,它们为HTML文档的布局及分段提供语义。第9章将更详细地介绍这些标签。

新布局标签如下所示。

  • ——文档或站点的一个独立部分。
  • ——页面或站点主题之外的内容。
  • ——figure元素的标题。
  • ——独立于文本流之外的一段流内容(如图形、图表等)。
  • ——文档或章节的页脚。
  • ——文档或标题的页眉。
  • ——标题组。
  • ——导航部分。
  • ——无法被以上类型定义的普通章节。

这些标签用来定义HTML文档中的对应区域。使用它们,不但便于附加CSS样式(通常被称为CSS钩子),也给页面的相关部分提供了语义含义。

注意:
使用语义标签提供含义

语义标签让浏览器或用户代理(User Agent,术语,指Web页面解析工具)辨别标签内容。换言之,例如这类语义标签不会简单地为一段文档定义其位于相关页面上的位置,而会告诉浏览器此内容属于独立文章的一部分。
使用这些新的布局标签并不难。事实上,许多Web页面正在使用与这些标签作用相似的

标签。例如,在许多Web设计中,可能会看到
。而在HTML5中,仅需要将它写为。

Try It Yourself

转换到新的布局标签

可能你已经在Web页面上见过许多类似下面这样的标记语言。

其中包括了一个被写成

的页眉、被写成
的页脚、被写成
的导航区,以及被写成
的正文区。

而将这些

标签转化成HTML5内容分节标签十分简单。

注意:
使用id属性

需要注意到的是,新的HTML5元素,诸如、、等,代表的不仅仅是页面的页眉、页脚以及导航。一个页面可以包括许多此类元素,因此加入id属性(例如,)通常能为文档样式提供帮助。第9章将详细讨论这些元素。

2.1.2 其他语义元素

在为文档定义具体项目时,可以用到一些HTML5的语义元素。它们让浏览器或者用户代理识别出除了文本含义之外的具体标签内容含义。第9章将会详细讨论这些标签。下面是一些HTML5中出现的新语义标签。

- <details>——新增信息。
- <figcaption>——figure元素的标题。
- <figure>——独立于文档流之外的图形或相关文本引用。
- <mark>——被突出或标记的内容。
- <meter>——计量器。
- <output>——脚本或表单结果。
- <progress>——进度指示。
- <summary>——details元素的概要或说明。
- <time>——日期或时间。
- <wbr>——可选的换行符(软换行)。

元素是最容易理解的新语义元素之一。在此标签内出现的为时间或日期。用户代理可以通过调用时间及日期来进行自动添加日历链接等。尽管当前的浏览器都不支持标签,但还是可以通过图2.1来了解使用此标签时可能出现的画面。

警告:
语义标签可能无所作为

有关对语义标签的抱怨中,最常见之一是它们无所作为。此类标签用来为内容添加额外信息,然而用户代理可能会选择忽视它们。这并不意味着这些标签没有用处。它们提供的CSS钩子让页面样式制作变得更有效率,同时也为用户代理在将来对它们的使用提供了可能性。另外,即便在某些浏览器中它们无所作为,但在其他浏览器下情况又有可能不同。
不要专门为了使用语义标签而为其添加内容。当发现文档的某个部分有语义含义时,将它嵌入语义标签中就可以了。

2.1.3 新的多媒体标签

HTML5的新标签中讨论得最多的是多媒体标签。可以通过以下标签为HTML增添多媒体元素。

<audio>——内嵌音频文件。
<canvas>——内嵌动态图形。
<embed>——增添其他不包含特定HTML5元素的技术。
<source>——内嵌音频及视频的源文件。
<track>——内嵌音频及视频的辅助多媒体轨道。
<video>——内嵌视频文件。

标签用于在HTML页面中绘制矢量图像。可以通过它来为页面增添自定义字体、创建简单或复杂的游戏、让矢量图形动起来,并通过HTML来控制这一切,而且并不需要插件或额外的XML文件。图2.2所示为iOS浏览器支持的标签。

图2.2的效果对应的HTML代码只有以下一行。

在中加入另外的JavaScript代码形成方形。

警告:
记得加载脚本

在使用前置脚本为Web页面加入方形时,不要忘记在标签中加入,以便在页面加载时执行脚本。否则,将保持空白。
第10章中将详细介绍标签。

另外,HTML5还有一些有趣的扩展。例如,标签现在是规范的一部分了。在HTML5之前,大部分浏览器支持的标签并不是合法的HTML,因此以前需要确保页面有效性的开发者无法使用它。

还可以用HTML5中的和

提示:
内嵌任意类型的视频或音频

HTML5多媒体特性的伟大之处在于它的灵活性。可以用

2.1.4 新的表单功能

与HTML 4表单相比,HTML5的表单拥有更多的功能。除了标准文本字段、下拉菜单及其他HTML 4表单中的常见类型之外,现在开发者还可以从其他字段收集更多不同类型的数据。

在HTML5中,可以通过使用标签来为多个表单元素定义一个单一的动作,也可以为标签提供预定义的数据,还可以通过标签生成一对公/私密钥对以保障表单数据安全。而最让人高兴的是,标签现在包括了13种类型,用于收集特定数据。

<input type=color>
<input type=date>
<input type=datetime>
<input type=datetime-local>
<input type=email>
<input type=month>
<input type=number>
<input type=range>
<input type=search>
<input type=time>
<input type=tel>
<input type=url>
<input type=week>

新的input类型可以用于所有的浏览器。即便没有针对标签的特殊处理,所有的浏览器也会将其显示为文本字段,以收集数据。如图2.3所示,虽然浏览器对新标签的支持还在逐渐普及的阶段,但使用类似的类型将给支持的浏览器及用户代理提供额外的功能。

在第13章中将深入讨论HTML5表单。

2.1.5 更好的国际化支持

以下5个HTML5新标签进一步为非英语文档提供支持。

<bdi>
<meta charset>
<rp>
<rt>
<ruby>

标签用来改变HTML中文本文字的方向。例如,若想在一个英文(从左至右书写的语言)文档中加入希伯来文(从右至左书写的语言),可以将希伯来文字用标签围起来,从而指明该段落的文本方向有所改变。

标签用来定义Web页面使用的字符集编码。例如,若HTML使用的是utf-8字符集,需要包括以下标签。

最后,若使用中文、日文等双字节语言书写HTML时,通常会有附注文字字符,它们是字符旁边的小注释,通常用来标记读音。标签指明附注文字字符的范围,可包括代表附注文本的和代表附注文本两侧括号的。下面以一段伪代码的实例:

时间: 2024-09-15 22:59:07

《HTML5移动应用开发入门经典》—— 2.1 HTML5中的新标签的相关文章

《HTML5移动应用开发入门经典》—— 1.7 总结

1.7 总结 HTML5移动应用开发入门经典 在本章中,我们了解到了HTML的诞生,以及从HTML发展到XHTML,最后到HTML5的原因.我们了解了HTML 4.XHTML 1以及HTML5之间基本的不同之处.什么是Web应用,以及它们与开放Web标准(Open Web Standard)之间的关系.同时还学习了如何编写基本HTML Web页面,以及为何HTML5如此适用于移动设备.另外,还了解了一些在创建移动Web页面中会用到的技巧. 而本章中学到的最重要的东西就是如何为移动用户创建网站.

《HTML5移动应用开发入门经典》—— 2.7 总结

2.7 总结 HTML5移动应用开发入门经典在本章中,我们了解了HTML5的新标签和属性,以及HTML4的标签和属性在HTML5中的变化.另外,我们还学到了HTML5新增的语法变动.HTML5的变动大多数体现在新标签上,本章介绍了文档中使用它们的基本方法. 本章还介绍了HTML5适用于移动设备的部分原因--包括标准中增加了哪些API,它们对HTML应用的开发造成了怎样的影响,以及移动用户与非移动用户的使用模式.

《HTML5移动应用开发入门经典》—— 2.2 HTML5的新属性

2.2 HTML5的新属性 HTML5移动应用开发入门经典 HTML5中的许多新属性是它们相关标签的扩展.可以通过一些新的event(事件)属性将脚本与Web页面事件关联起来.另外,还可以使用适用于所有HTML5元素的全局新属性. 在HTML中,属性出现在标签名称后,由空格分开,并介于"<"和">"号之间.若该属性包含一个值,值通过等号被附加在属性上.若值中包括空格,需要用引号将整个值括起来.例如: 或: 布尔值属性同样适用于HTML5,它们不需要值.若

《HTML5移动应用开发入门经典》—— 1.6 编写移动网站

1.6 编写移动网站 HTML5移动应用开发入门经典 在某种程度上,为移动设备编写网站比过去更容易了.尽管移动设备的种类与日俱增,这包括了智能手机以及"不太智能"的手机.平板电脑.网络电视设备,甚至一些图像播放设备,但它们在所支持的HTML5特性,甚至是尺寸及形状(某种程度)上都逐渐变得通用了. 在创建移动网站时,首先需要记住的是,移动网站也只是一个网站.而最好的网站应当适用于所有浏览器及操作系统--或者说尽量多的浏览器及操作系统. 除此之外,在为移动设备创建网站时,还需要考虑到以下基

《HTML5移动应用开发入门经典》—— 第1章 使用HTML5改进移动Web应用的开发

第1章 使用HTML5改进移动Web应用的开发 HTML5移动应用开发入门经典 本章介绍如下内容: HTML问世后的发展及变化: HTML5在哪些方面与其他版本的HTML相一致: 什么是开放Web标准(Open Web Standard),以及它与HTML5之间的关系: 如何区分Web应用与典型的Web页面: 如何构造一个非常简单的HTML5 Web页面: 为何要在移动应用中使用HTML5. HTML5是HTML的最新版本,尽管在IE之类的桌面浏览器中,HTML5的应用还显得十分缓慢,但在移动设

《HTML5移动应用开发入门经典》—— 1.2 了解HTML5的不同之处

1.2 了解HTML5的不同之处 HTML5移动应用开发入门经典 HTML 4是W3C独立开发的最后一版推荐语言.鉴于它得到了广泛的Web浏览器及编辑器的支持,现存的大部分Web页面都是使用HTML 4构建的. XHTML是使用XML重写的HTML 4.01,这也就意味着所有标签必须是闭合的,XHTML标签必须全部为小写,所有属性必须由引号括起来,而且所有标签必须在不被覆盖的前提下进行嵌套. 正确地嵌套标签 当嵌套两个HTML标签时,可以将它们想象成两个碗--一个碗在另一个碗里面.永远先闭合里面

《HTML5移动应用开发入门经典》—— 导读

前言 HTML5移动应用开发入门经典 如今,网络时刻都在发生着飞速变化.浏览器推出新版本的频率已经从之前的每几年一次变成了每几个月一次,新的设备随时都在问世.对于Web开发者而言,跟上技术和趋势的变化十分重要,而当前的技术趋势就是HTML5. 实际上,根据一些资料显示,HTML5和移动应用已经成为就业增长最快的两个领域.根据Freelancer.com(著名的外包市场平台)和iTWire报道,在2011年第一季度,要求接包方能使用HTML5的比例上升了34%,而总的与HTML相关的工作仅仅上升了

《HTML5移动应用开发入门经典》—— 1.5 在iOS和Android设备中使用HTML5

1.5 在iOS和Android设备中使用HTML5 HTML5移动应用开发入门经典许多设计人员并不是很乐意在他们的Web页面中使用HTML5,因为当前IE对HTML5的支持相对较少.事实上,只有IE 9对HTML5提供了适当的支持.不过,其他诸如Firefox.Chrome.Opera及Safari这些浏览器都能为HTML5的大部分功能提供很好的支持. 警告:测试很关键 如果要开发在iOS.Android设备及桌面浏览器中都可用的页面或应用,需要将其在IE 8中进行测试.IE 8(及IE 7)

《HTML5移动应用开发入门经典》—— 第2章 移动开发中新的HTML5标签和属性

第2章 移动开发中新的HTML5标签和属性 HTML5移动应用开发入门经典本章介绍如下内容: 如何使用HTML5中的新标签及属性:HTML5中的其他变化:HTML5的移动支持:使用HTML5开发移动Web应用的理由.HTML5中有许多在构建Web页面及应用中会用到的新标签和属性.在这一章中,读者将学习许多HTML5的新特性以及它们在移动设备上的运用.新款智能手机及平板电脑正在逐渐接纳HTML5,而本章将会告诉读者如何加入这一次革新的盛宴.