《jQuery Mobile入门经典》—— 2.1 使用HTML创建内容

2.1 使用HTML创建内容

jQuery Mobile入门经典
HTML是Web的基本构件。它是支撑整个网站的框架结构,也是让您随意扩展网站的基础。HTML自诞生以来已经取得长足的进步,并将继续演进和发展。

2.1.1 HTML的作用

在层叠样式表单(CSS)引入之前,HTML标记处理所有东西。图像、文本、布局以及滚动的文本,几乎所有东西都由HTML标记来表示。您可能还记得在浏览器中查看源代码时,看到许多用于布局用途的   字符实体。

随着开发者热切期望探索新的领域并推动语言的发展,事情不断变得更加复杂。基于表格的布局出现了,使得在如何显示一个网站方面更具灵活性和操控性。表格布局广泛地流行开来。它使得能够设计灵活的、自动调整大小的版块以及更加动态的网页流。当时CSS还是新事物,它在浏览器中获得的支持还比较有限。这使得给容器和表单添加样式还比较困难。然后一些轻量的CSS开始引入,但还不能完全取代表格布局的容器、标记以及其他一些只用于样式的标记。

Web开发者们不断地探寻浏览器渲染HTML的方式。这个进程以及开发社区采纳的标准帮助推动了各类可用的网络浏览器的进步。很快,大部分浏览器已经至少基本支持CSS 2。这很快引起了有关应该如何真正地在网站开发中使用HTML的大讨论。

2.1.2 DOCTYPE

在介绍了HTML发展历程之后,继续讨论DOCTYPE(文档类型)。这是一个有趣的标记,添加它的目的是让浏览器知道如何渲染页面。

尽管它实际上不是HTML标记,不过它是为了正确渲染和处理网站所需的组成部分。

对于那些仍然乐意使用不被推荐的HTML标记,但希望转到HTML 4的开发者,可以使用Transitional文档类型。

Transitional文档类型允许浏览器解析不被推荐的标记并显示它们,不会抛出任何 错误。

对于那些不想支持不推荐的标记,也不想在使用“兼容”模式时产生潜在格式错误的开发者,可以使用strict文档类型

使用strict文档类型会告诉浏览器,当它尝试载入的HTML文件中包含不被推荐的标记时,将抛出错误信息。这很有用,因为它保证网站至少适合HTML 4标准。

有些JavaScript库的插件对网站是使用Transitional文档类型还是strict文档类型比较敏感。如果在使用的JavaScript库或插件没有像与演示网站一样的方式运行,那么尝试改变DOCTYPE,看看它是否神奇地如预期一样开始工作。
对于当前希望迎合现代浏览器和移动浏览器的开发者来说,HTML5文档类型是理所当然的选择。

使用HTML5文档类型可以运行在几乎所有的老式浏览器上,而且现在的许多网站已经在使用了。

要在HTML文件中使用HTML5文档类型,可使用如下代码段。

是的,这真的就是在网站使用HTML5文档类型所需的所有东西。没有什么疯狂的、冗长的或复杂的东西。

更惊喜的是,老式浏览器对此也有基本的支持。它不会把浏览器置于完全的怪异模式中,而是更多地使用部分怪异模式,通常不会打乱网站的格式。

2.1.3 基本结构

在已将文档类型添加到页面之后,可以开始建立一个HTML文档的基本结构。程序清单2.1是一个使用HTML5文档类型的HTML文档所需的元素。

如程序清单2.1所示,一个HTML文档的基本结构确实很简单。在第1行声明HTML5文档类型,使查看此文档的浏览器知道如何解析文档的其余部分。在第2行,以HTML元素开头。所有需要使用的有效的HTML标记都必须包含在此元素中。第3行包含了head元素的开始标记和结束标记。通常,head元素可包含title元素、meta标记、CSS文件的链接、JavaScript文件的链接和一些其他自定义的或特有的标记。第4行包含了body元素的开始标记和结束标记。body元素包含所有的结构,或者说网站的骨架。除了标准的HTML元素,如p、div和ul之外,body元素还可以包含内联的JavaScript和外部JavaScript的链接。第5行关闭了html元素且结束了HTML文档。

直到所有在head元素调用的文件都下载完毕并放入内存,网页才会停止加载。如果在head元素中包含了大文件或加载缓慢的脚本,可能会给用户造成加载缓慢或无法加载的感觉。除非这些文件对网页的功能来说是必需的,否则最好把大的JavaScript文件放于body的结束标记之前。

2.1.4 内容与表现的分离

当前对于正确地使用HTML与CSS的观点是采用内容与表现分离的形式。这是一个好主意,因为你可以轻松地创建主题,然后只需改变样式而不是内容,就可以改变网站的整体外观。一些网站遵循此模型,并且有多个不同的样式表,从而可以让用户切换网站的“主题”。

内容完全地(或者尽可能近乎完全地)由HTML进行处理,而任何影响数据显示或呈现给最终用户的方式的工作,则由CSS来处理。

曾经用于改变字体和文本显示方式的HTML标记在HTML 4中被弃用,现在将其替换为新标记,试图描述置于其中的内容。

下面是已被弃用但在HTML5中再次生效的元素。

<b> 用于吸引注意。
<i> 用于声明一种可替代的语态或语气。
<s> 用于显示不再有效或有关的信息。```
通常使用div标记把代码分为多个部分。在这些标记内部是子部分,通常包含文本。文本通常组合成段落,包含在p标记中。HTML5还引入了许多新的标记,例如article和section元素,它们与div元素的作用类似。多个部分还可以使用新的header和footer元素进行分隔。

如果有多个项目需要在代码中列中,可以使用ol标记,把它们放入一个排序列表中,或者可以使用ul标记,放入无序列表中。显示在列表中的项目使用<li>标记作为列表项目添加。

HTML 4已经形成一种趋势,就是使用无序列表来创建导航部分。尽管这种方法在今天仍然在使用,但包括在HTML5中的内建导航标记将很快使得这种做法过时。

下面来复习一下刚刚学到的关于HTML的知识并把一些内容放入基本的HTML结构。程序清单2.2展示了一个包含内容但没有任何样式的HTML文档。

程序清单2.2 nostyles.html的全部文本
<div style="text-align: center"><img src="https://yqfile.alicdn.com/2df4434172089a03514e6da3601221547bfd8e67.png" width="" height="">
</div>

可以看到,在网页中添加了一些内容,下面来看看具体添加了哪些内容。

在第4行,添加了一个title元素,置于其中的值正好描述了title元素应当包含的内容。

下一个有添加的地方是第8行,添加了一个div的开始标记。常常会发现div标记用来包含网站的不同部分,就像我们在这里做的一样。

在第9行,放入了一个h1元素。这个元素用来标记网页中最重要的内容。正因为如此,任何置于h1元素中的文本大小通常是标准文字大小的2倍。

在第10行,在一个p元素中设置了一些文本。这会使用默认的外边距与内边距来显示文本。每一款浏览器应用其默认的外边距与内边距大小,因此如果想实现相同的、跨浏览器的显示效果,需要在CSS中覆盖默认的样式。

第11行展示了一个无序列表的开始部分,使用ul开始标记。第12行是一个li元素。li元素代表的是列表项目,是ul元素的子元素。这意味着,如果没有ul元素的包围,li元素是无效的。

第15行是另一个p元素的例子,第16行关闭了div元素。

我们知道代码会做什么,但还是让我们看看实际看起来什么样。图2.1展示了渲染后的HTML看起来的样子。
<div style="text-align: center"><img src="https://yqfile.alicdn.com/1590e384e4d97806cfad99c67feee9d570d31524.png" width="" height="">
</div>

您可能已经听说过“浏览器重置”或“CSS重置”样式。这很常见,因为每一款浏览器都有其应用到每一个HTML元素的默认的规则或样式。为了理解这个问题,可以在多个浏览器中查看H1标记。应该会注意到每一款浏览器在渲染此标记时,文字大小有细微的差别,而且可能有或可能没有加粗显示。
时间: 2024-09-22 14:09:19

《jQuery Mobile入门经典》—— 2.1 使用HTML创建内容的相关文章

《jQuery Mobile入门经典》—— 1.1 为什么要使用jQuery Mobile

1.1 为什么要使用jQuery Mobile jQuery Mobile入门经典 世界正在变得可移动化.根据预测,移动网站的流量在未来几年将会超越桌面网站的流量.即使是现在,随处可以见到人们在使用移动设备来学习.购物.比价,以及在等待约会时作为消遣.移动设备如此方便,可以随意带到任何地方. 来看一下您是如何使用当前的移动设备的.即使您只拥有一台iPod Touch,我敢打赌,您肯定会通过它查看邮件.查找天气预报并且浏览少量的网页.至于您已经安装的应用,其中一部分很有可能或已经是设计精巧的Web

《jQuery Mobile入门经典》—— 第 1 章 了解jQuery Mobile

第 1 章 了解jQuery Mobile jQuery Mobile入门经典 本章将学习: 为什么要使用jQuery Mobile: 什么设备支持jQuery Mobile: 有助于开发网站的工具. 我很高兴您对jQuery Mobile感兴趣并开始学习它.首先,我们开始一个简短的讨论,看看为什么您要考虑投身于移动设计,以及为什么jQuery Mobile是最好的解决方案. 然后,您会了解到jQuery Mobile支持的不同类型的设备,并快速浏览一下jQuery Mobile支持的操作系统.

《jQuery Mobile入门经典》—— 1.2 支持的设备

1.2 支持的设备 jQuery Mobile入门经典 jQuery Mobile能用在什么设备上面呢?几乎所有具有浏览器的设备都可以运行jQuery Mobile(包括台式机).然而根据所使用的浏览器以及浏览器之下的硬件设备的不同,将获得不同的体验.当然从更深的层次来看,这也与设备所使用的操作系统有关.以下按设备的尺寸从大到小列出jQuery Mobile支持的设备. 1.2.1 台式机.笔记本电脑与一体机 使用jQuery Mobile的网站可以运行在PC.Mac或者Linux计算机上的任何

《jQuery Mobile入门经典》—— 2.3 使用JavaScript完成功能

2.3 使用JavaScript完成功能 jQuery Mobile入门经典 我们现在知道如何在网站中使内容具备样式--如果可以在访问者来查看网站的时候让某些事情发生,那可能会挺好.这就是JavaScript发挥作用的地方. 起初,在JavaScript开始引入的时候,获得了一个不好的名声.人们不理解它是什么,或者它有什么用处.我记得我的一个朋友确信他中了病毒,因为每次他访问某一网站的时候,单词会跟随他的鼠标在屏幕上围绕. 对许多人来说,JavaScript成为令人讨厌的东西,充其量不过是一个制

《jQuery Mobile入门经典》—— 1.3 开发者的宝库

1.3 开发者的宝库 jQuery Mobile入门经典 既然已经了解jQuery Mobile可以运行在几乎所有连接到网络的设备上,您可能会问一些问题,例如: 我要用什么编程语言来创建移动网站? 如果有的话,什么集成开发环境(IDE)可用于开发? 我需要安装Web服务器来开发移动网站吗? 我应该在什么平台上开发移动网站? 我可以使用免费工具做开发吗?或者开发工具会涉及费用吗? 这些都是实际而重要的问题.作为开发者,应该知道哪些工具可以使用.下面来回答每一个问题并对其进行扩展,使您明确知道开发者

《jQuery Mobile入门经典》—— 第 2 章 使用HTML、CSS和JavaScript

第 2 章 使用HTML.CSS和JavaScript jQuery Mobile入门经典 本章将学习: HTML当前的角色: 给网页添加样式的不同方法: JavaScript是什么以及如何使用它. 本章讲述有关使用HTML.CSS和JavaScript的概念和当前的趋势.这是很重要的部分,因为它在使用jQuery Mobile进行开发过程中扮演着主要的角色.使用jQuery Mobile的网站基于HTML而创建,并且尽管它们通过一个默认主题来设计样式,不过可能想把样式改为更具有个人风格.要完成

《jQuery Mobile入门经典》—— 2.7 练习

2.7 练习 jQuery Mobile入门经典 1.写一个类似于程序清单2.8的包含单击事件的简单的网页,并改变当单击触发时要发生的事情. 2.使用HTML5文档类型创建一个网页,并添加一些元素和基本的样式.在拥有的最旧和最新版本的IE浏览器中查看这个网页.注意HTML5文档类型是如何没有把IE导向到标准的"怪异"模式并仍然正确地显示网页(假如您想知道不会,HTML5文档类型不会帮您解决IE 6的双倍外边距的问题).如果没有IE浏览器或者运行在OS X或Linux上,尝试找一个旧版本

《jQuery Mobile入门经典》—— 1.7 练习

1.7 练习 jQuery Mobile入门经典 1.下载本章介绍的一些程序并安装它们.感受一下,哪一款能最好地适合个人的开发风格,哪一款满足个人或公司的预算. 2.调查一下您的国家或地区移动设备使用的接受程度和影响.熟悉您的区域的相关统计数据,对您在细分市场中是已经占领优势还是要奋起直追,能获得一个更好的认识. 3.花几分钟时间在移动设备上浏览一下网站.记下您所喜欢的,以及您希望的什么特性是这些网站已经具备的.写下有多少网站自动向您提供移动版本,哪些网站忽略了您的移动设备.另外再记录一下,您访

《jQuery Mobile入门经典》—— 1.4 总结

1.4 总结 jQuery Mobile入门经典您已经认识到要开始开发移动网站的重要性,以及为什么应该使用jQuery Mobile来开发. 您现在对jQuery Mobile支持的设备有了基本的了解,并对计划准备这些设备有了一个整体的认识. 最后,您还了解了用于开发的各种工具,包括编程语言.IDE和Web服务器. 有了这些知识,现在应该可以着手准备进行移动开发了,也可以去找找看哪些工具您用得顺手.

《jQuery Mobile入门经典》—— 2.5 问与答

2.5 问与答 jQuery Mobile入门经典问:单行层级格式的样式表会造成任何渲染上的问题吗?答:是的,使用单行层级格式的样式表对某些浏览器来说可能偶尔会造成问题.当在CSS中设置属性和值的时候,如果忘记在某个值前面添加一个空格,这个值可能会被跳过,导致样式不完整.这就是为什么许多开发者更喜欢使用段落样式,并且在生产机上使用之前再压缩代码的另一个原因. 问:即使开发者们现在使用CSS来表现样式,我可以仍然使用表格吗?答:当然可以.只是要记住,只有为了显示列表数据才使用表格.真的应该避免作为