第2章HTML5开发基础本章导读:HTML是网站开发人员的必备技术.
作为学习jQueryMobile的预备知识,本章从新手入门的角度,简要地介绍HTML的语法特点和基本用法,并把重点放在HTML5新增的功能上.
在本章中介绍的一部分新增功能,将有助于理解jQueryMobile框架本身的设计原理,同时也有助于理解CSS3与HTML5协同工作的原理.
通过本章的学习,读者将会对HTML5网页开发的特点有一定的了解.
已经熟悉HTML5网页设计的读者,可以快速浏览本章.
如果读者希望更详细地了解HTML5,可阅读这方面的专著.
本章在术语的使用上,HTML是泛指HTML的不同版本,包括传统的HTML和正在开发中的HTML5;术语HTML5和XHTML均特指特定版本的语法规则,其中,XHTML强调一个文档必须遵守XML格式良好(Well-formed)的语法规则.
另外,如果读者使用移动设备测试本章中的网页实例,可能会得到与桌面浏览器不同的效果.
读者可以暂时忽略这些差异,我们将从第5章起,着重介绍移动网站的设计和界面特点.
2.
1HTML5的语法结构相信HTML对于大多数读者来说应该已经不是什么陌生的新技术了.
但我们仍将在这一节中简要介绍HTML网页设计的基本方法和技巧,并在此过程中逐步介绍HTML5与过去传统HTML在语法结构和设计思想上的不同、HTML5的优点和特点,以及HTML5对桌面Web和移动Web在设计理念上带来的变化.
在第1章中,我们介绍了HTML5在逐步标准化的过程中,WHAT工作组,以及经由W3C参与组建的HTML工作组起到了关键的作用.
但是,WHAT工作组与W3C在设计理念和技术标准化方面的看法有很多不同,从2011年起,HTML5技术标准逐渐出现了一些分支.
其中最主要的表现是W3C和WHAT工作组分别发布了HTML5技术标准的草稿.
W3C发布的草稿以WHAT工作组的最新更新为前提,并补充了一部分W3C认为必须马上标准化的内容.
而WHAT工作组坚信HTML5技术的发展是一个漫长的渐进过程,他们更愿意维护一个逐渐发展的版本,而不是一个可以马上实现标准化的版本.
分歧使我们可以同时看到两个非常类似、但在某些技术细节上存在着一些显著差异的HTML5技术规范草稿.
HTML5的设计与一些正在使用的其他技术标准在个别内容上有冲突.
细心的读者在阅读技术规范草稿原文的时候,可能会注意到这些差别.
本书将介绍已经被广为接受的HTML5语法,对于HTML5在技术理论的层面上不做探讨.
2.
1.
1HTML5网页的基本结构HTML网页从源代码上看,是由一组标签经过一定的嵌套规则而组成的树状结构代码.
HTML的标签嵌套不需要像XML那样严格,也就是说,有一些HTML元素并不要求必须使用结束标签.
在HTML5中,某些元素的结束标签在特定情况下是可有可无的.
有关这些元素标签的特殊语法规则,我们将在本章的2.
2.
7小节中介绍.
HTML5的语法与传统的HTML相似,同时带有XHTML的特征.
作为一种标记语言,HTML5保留了语法简洁的特点,同时,稍微严格的语法规则使HTML5更容易以DOM方式处理.
代码2.
1展示了一个含有基本组成部分的HTML5网页样本.
代码2.
1一个含有最基本结构的HTML5样本文件Awebpage你好,HTML5!
代码2.
1与平常所见的HTML文档(比如HTML4.
0格式的网页文档)非常相似.
它含有HTML文档的最外层的标签.
标签是HTML网页文档的根元素,网页开发人员可以在根元素中添加lang属性,用于说明当前网页所用的语言,比如表示当前网页中的内容使用法语.
lang属性值为由两个字母组成的国际标准语言代码.
添加了语言描述的网页更易于在线翻译工具准确地识别和翻译.
表2.
1列举了常用的语言代码.
表2.
1常用的ISO639-1语言代码语言标准代码阿拉伯语ar中文zh简体中文zh-Hans繁体中文zh-Hant英语en法语fr德语de日语ja韩语ko俄语ru西班牙语es标签的内容含有由和分别标记的两部分.
标签及其和两大组成部分组成了HTML文档的基本结构.
网页的部分的作用在于说明网页的标题、标题图标、附加的脚本语言程序、网页样式,以及有关网页其他属性的描述等.
这部分内容除了网页的标题和图标以外,还有其他内容,能够影响到网页的显示方式,例如附加的样式定义;另外还有一些能够影响到网页的动作行为,例如网页自动跳转等,但本身并不直接显示在网页上.
网页的部分包含了网页在浏览器中显示的全部内容,这也是本章将要着重介绍的部分.
很多开发人员在网站的开发过程中已经通过DOCTYPE使用了文档类型声明,尤其是CSS的某些功能,比如z-index,要求网页必须含有文档类型声明,才能够在IE浏览器中正确显示.
DOCTYPE声明没有结束标签,它必须出现在网页文档的第一行,即在标签之前,用于向浏览器声明当前网页文档所采用的HTML的语法版本.
DOCTYPE声明源自于XML中引用DTD验证文档有效性的方法.
在过去的HTML版本中,我们能够看到下面一些文档类型声明:在HTML5中,DOCTYPE声明不再引用DTD,只需要简单的即可.
但是在HTML5网页中,DOCTYPE声明不能省略,否则浏览器不会使用HTML5的语法,而是会自动启用早期版本的HTML语法处理程序来解析当前的HTML5网页.
HTML是大小写无关的标记语言.
包括DOCTYPE声明在内,浏览器不会区分DOCTYPE或者doctype、或者.
在HTML5网页中,混合使用大小写是允许的.
从编写HTML5代码的惯例角度来看,DOCTYPE通常用大写字母来声明,而HTML标签则用小写表示.
代码2.
1中的源代码编写格式就遵循了这个惯例.
2.
1.
2成员元素网页部分用于定义样式规则、引用样式表和脚本语言,或者用于网页本身属性等相关信息的描述等.
1.
网页的标题网页标题是显示在浏览器标题栏中的若干主题说明文字,如图2.
1所示为清华大学主页上的网页标题.
图2.
1浏览器标题栏中的标题和图标(来源:清华大学网站)从原则上说,一个HTML5文档(不是一个Web页面,因为一个HTML5文档可以表现为多个网页.
一个文档也能是一个字符流,而不是一个文件)的部分必须包含一个,并且只能包含一个元素.
但是这并不是绝对的,如果一个HTML5文档被用作电子邮件的内容,则元素部分可以省略.
代码2.
2演示了通过元素声明网页内容主题(标题)的方法.
元素的使用方法十分简单,只需要把文字放在元素的内容中即可.
代码2.
2通过元素声明网页主题鲸的世界2.
网页的图标在图2.
1中,我们在浏览器的标题栏上除了看到网页标题以外,在标题文字的旁边,还很容易找到网页的图标.
网页的图标是通过元素实现的.
元素用于链接当前HTML文档和其他资源.
元素必须包含rel属性或者itemprop属性中的一个,但是,不允许同时使用这两个属性.
这两个属性中的rel是个常用属性,用于说明所链接的资源与当前文档的关系.
当使用rel属性时,元素只允许在的范围内使用,而当使用itemprop属性时,元素既可以包含在网页的部分,也可以包含在网页的部分.
当我们为一个网页链接网页图标时,应该按照代码2.
3所演示的方法,指定rel属性的值为"icon",并且通过href属性指向实际所链接的图标资源文件,这样就能得到如图2.
2所示的效果.
代码2.
3通过元素引用网页图标鲸的世界注意:在Chrome等浏览器中测试代码2.
3时,需要Web服务器的支持才能正确显示网页图标,而在Firefox浏览器中,则不需要Web服务器的支持.
图2.
2网页的标题与图标在不同的使用场合中,网页图标也被称为快捷图标、书签图标,或者标签页图标等.
图标文件一般采用16*16像素的ICO文件,也可以采用GIF,或者PNG等图片格式.
另外,在元素中,可以通过type属性声明所链接的图标文件的MIME类型.
一些读者可能会注意到一些网页有类似的用法,而shortcut并不是HTML5中rel属性有效的属性值.
实际上,rel="shortcuticon"的用法在HTML5中是允许的,但这仅仅是为了满足向过去的HTML版本兼容的要求,如果在rel属性中使用shortcut属性值,另一个属性值icon必须紧随其后,而且两个属性值之间必须使用一个空格来分隔.
LOCVPS怎么样?LOCVPS是一家成立于2011年的稳定老牌国人商家,目前提供中国香港、韩国、美国、日本、新加坡、德国、荷兰等区域VPS服务器,所有机房Ping延迟低,国内速度优秀,非常适合建站和远程办公,所有机房Ping延迟低,国内速度优秀,非常适合做站。XEN架构产品的特点是小带宽无限流量、不超售!KVM架构是目前比较流行的虚拟化技术,大带宽,生态发展比较全面!所有大家可以根据自己业务需求...
美得云怎么样?美得云好不好?美得云是第一次来推广软文,老板人脾气特别好,能感觉出来会用心对待用户。美得云这次为大家提供了几款性价比十分高的产品,美国cera 2核4G 15元/月 香港1核 1G 3M独享 15元/月,并且还提供了免费空间给大家使用。嘻嘻 我也打算去白嫖一个空间了。新用户注册福利-8折优惠码:H2dmBKbF 截止2021.10.1结束。KVM架构,99.99%高可用性,依托BGP...
御云怎么样?炎炎暑期即将来临,御云(royalyun)香港、美国服务器开启大特惠模式。御云是新成立的云服务提供商,主要提供香港、美国的云服务器,不久将开启虚拟主机业务。我们的香港和美国主机采用CN2 GIA线路。目前,香港cn2 gia vps仅7.9元每月起,美国vps仅8.9/月,续费同价,可叠加优惠,香港云服务器国内延迟一般在50ms左右,是搭建网站的最佳选择,但是请不要用于违法用途。点击进...