第1章与网页有关的基本概念.docx
《第1章与网页有关的基本概念.docx》由会员分享,可在线阅读,更多相关《第1章与网页有关的基本概念.docx(16页珍藏版)》请在冰点文库上搜索。
![第1章与网页有关的基本概念.docx](https://file1.bingdoc.com/fileroot1/2023-6/15/a7530b60-501a-49e7-a960-dd6d33ac59de/a7530b60-501a-49e7-a960-dd6d33ac59de1.gif)
第1章与网页有关的基本概念
第1章与网页有关的基本概念
网页(WebPage)看起来是一个很难懂的概念,极其抽象,看得见摸不着。
现代信息化的社会,无论是通过家庭个人用的电脑,还是公共场所的网吧,都可以在互联网上冲浪。
互联网上看到的就是网页,它是由若干种代码编写的文件形式,上面有图片、音乐、视频等丰富的资源。
在开始学习CSS布局之前,首先来了解一下网页的组成部分以及各部分的作用。
1.1网页的基本构成
网页就是在电脑的浏览器中呈现的一个个页面。
如果把一个网站比作一本书,那么网页就是这本书中的一页。
如图1-1所示就是用浏览器打开的一个普通的网页。
图1-1一个普通的网页
从网页的主要构成说起,一个标准的网页一般由4大部分组成:
内容、结构、表现和行为。
内容是网页中要传达的纯粹的信息,例如网页中所显示的文字、数据、图片等;结构是使用结构化的方法对网页中用到的信息进行整理和分类,使内容更具有条理性、逻辑性和易读性;表现是使用表现技术对已经被结构化的信息进行显示上的控制,例如版式、颜色和大小等样式的控制;行为就是网页的交互操作。
把如图1-1所示网页的4个基本组成部分分离,就得到4个层,如图1-2所示。
图1-2网页4个组成部分示意图
总之,网页的4个组成部分,可以形象一点的比喻为:
内容是人;结构是用来标明头、身体、四肢等各个部位;表现则是给各部位加上服装以打扮得漂亮;行为是四肢在特定环境下所呈现的交互行为。
1.2网页的结构设计——HTML与XHTML
用于网页的结构化设计语言有HTML、XHTML和XML等。
使用这样的语言代码,可以将网页的文字、图片或数据等信息进行分类、排版,最终显示给浏览者浏览。
本节主要介绍HTML、XHTML的基本概念及它们的区别。
1.2.1认识HTML
HTML(HyperTextMark-upLanguage)为超文本标记语言,是网页中的一个重要构成,主要负责将网页内容进行格式化,使内容更具逻辑性。
HTML是网页的基本描述语言,由TimBerners-Lee在1990年提出。
起初设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其他电脑上。
只要在某一文档中单击一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。
HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。
HTML的结构包括头部(Head)和主体(Body)两大部分,头部描述浏览器所需的信息;主体包含所要说明的具体内容。
HTML是一种为普通文件中某些字句加上标记(Tag)的语言,其目的在于运用标记使文件达到预期的显示效果,例如下面的HTML代码。
HTML网页这是HTML网页这里的文字是粗体
HTML文件看上去和一般文本类似,但是它比一般文本多了标记,例如、等,通过这些标记,可以告诉浏览器如何显示这个文件。
HTML不是C++和Java之类的程式语言,它只是标示语言,基本上只要明白了各种标记的用法便学懂了HTML。
HTML的格式非常简单,只是由文字及标记组合而成,在编辑方面,任何文字编辑器都可以,例如记事本,当然使用专业的网页编辑软件更好,例如AdobeDreamweaver等。
1.2.2认识XHTML
讲到XHTML,首先应该了解什么是XML,因为XHTML是基于XML的一种标准化结构语言。
下面来分别了解一下XML和XHTML的区别。
1.XML
XML是TheExtensibleMarkupLanguage(可扩展标记语言)的简写。
目前推荐遵循的是W3C于2000年10月6日发布的XML1.0。
和HTML一样,XML同样来源于SGML(一种早在Web发明之前就已经存在的定义电子文档结构和描述其内容的国际标准语言,是所有电子文档标记语言的起源),但XML是一种能定义其他语言的语言。
XML最初设计的目的是弥补HTML的不足,以强大的扩展性满足网络信息发布的需要,后来逐渐用于网络数据的转换和描述。
2.XHTML
XHTML是TheExtensibleHyperTextMarkupLanguage(可扩展超文本标记语言)的简写,是HTML的“升级规范”产品,其中“X”代表可扩展的,是单词“Extensible”的缩写。
实际上,XHTML也属于HTML家族,对比以前各个版本的HTML,它具有更严格的书写标准、更好的跨平台能力。
简单地说,XHTML就是更加严谨的HTML。
打个比方,如果说HTML是汉语,那么XHTML就是普通话。
2000年底,国际W3C组织(WorldWideWebConsortium)发布了XHTML1.0版本。
XHTML1.0是一种在HTML4.0基础上优化和改进的新语言。
XML虽然数据转换能力强大,完全可以替代HTML,但面对成千上万已有的站点,直接采用XML还为时过早。
因此,在HTML4.0的基础上,用XML的规则对其进行扩展,得到了XHTML。
简单地说,建立XHTML的目的就是实现HTML向XML的过渡。
1.2.3制作一个简单的XHTML网页
现在尝试着制作一个简单的使用XHTML编写的网页,这里可以先不用知道“<>”及里面的字母所代表的含义。
(1)在Windows系统中,启动记事本。
(2)在记事本中编写如下代码。
1_1这是第一个XHTML网页
(3)单击菜单栏中的“文件”→“另存为”命令,把文件保存在电脑的某个位置,并将其命名为1_1.html。
图1-3XHTML的简单页面
(4)启动IE浏览器。
单击菜单栏中的“文件”→“打开”或“打开页面”命令,这时会弹出一个对话框。
单击“浏览”或“选择文件”按钮,找到刚才创建的文件“1_1.html”,选定它并单击“打开”按钮,将会看到对话框中有一行地址,例如“C:
\MyDocuments\1_1.html”。
单击“确定”按钮,浏览器就会显示这个页面,预览效果如图1-3所示。
在以上实例中,XHTML文件中的第一个标签是。
这个标签告诉浏览器这个HTML文件的开始点。
文件中最后一个标签是,这个标签告诉浏览器这是HTML文件的结束点。
位于
标签和标签之间的文本是头信息,头信息不会显示于浏览器窗口中。
标签中的文本是文件的标题,标题会显示在浏览器的标题栏。标签中的文本是将被浏览器显示出来的文本。
和标签中的文本将以粗体显示。
这个示例只是一个简单的页面,它在语法上符合XHTML的标准,但是如果要作为一个完整的、符合标准的XHTML网页,它还缺少一些内容。
相关内容将在后面的教程中介绍。
1.2.4XHTML的优势
XHTML作为XML应用程序,本质上只是HTML4.0的重新诠释。
它采用HTML的编程语言和XML的语法结构,是网站向XML过渡的第一步。
根据W3C概括,XHTML的主要优点有以下7点。
1.可扩展性
作为XML的应用程序,XHTML具有可扩展性。
相比于HTML的转换进程,它强大的扩展能力将为未来语言的转化简化了不少。
大部分浏览器都已经与XML相适应,所以添加一些语言因素只不过是改变一下文件类型的定义和名字空间,也就没必要非要等待浏览器开发者对新因素提供支持。
2.互用性和可携带性
一个构建正确的XHTML文件可以在各种各样的演示设备上重新格式化使用,包括手机、PDA和其他的一些手持设备。
一个XHTML文件与其他的XML工具和应用程序也是兼容的。
对于将来的网络,这是两个具有重大应用功能的宝贵优点。
但是大部分网站构建者并不这样看待。
3.推广标准化
XHTML对所使用的标识标签制订严格的规则,从而解决了困扰HTML代码的模糊性和相互矛盾的问题。
4.提高访问量
XHTML文件更便于访问,这也就意味着它们能更好地配合屏幕阅读机和其他适应性技术的工作,也就意味着它们更能得到搜索引擎的青睐。
5.优化压缩网页
XHTML继续保持HTML4.0的内容与表现层分离的运作。
XHTML标识指定文件结构。
表现语言采用CSS布局,这便于网站的构建和维护。
6.加强实例站点
许多力荐的由HTML编写的实例站点都使用到XHTML。
7.提高更多工具的可用性
既然XHTML是XML的一种应用程序,使用任何流行的XML工具都可以来构建、维护和改变Web文件,在XHTML文件上使用其他XML的应用程序(例如SVG),也可以使用XML工具来应用其他操作,例如转换一个XHTML文件成为一个PDF文件。
1.3CSS入门
空泛的文字描述意义不大,在理论地阐述CSS这一个抽象的概念之前,先感性地体验CSS所带来的视觉效果。
本节将介绍CSS基本概念以及CSS的特点和优势。
先感性认识,然后理论说明,使读者对CSS能够充分理解。
1.3.1感性体验CSS的魅力
如图1-4所示是没有添加CSS的XHTML文件在浏览器中的预览效果。
图1-4没有添加CSS的网页效果
可以看到,这只是一个普普通通的网页。
然而,通过给这个文件添加CSS样式,可以得到十分美观的网页,如图1-5所示。
图1-5添加CSS后的网页效果
在不改动XHTML样式,只通过添加不同的CSS规则,就可以得到各种不同样式的网页,如图1-6所示。
图1-6使用不同的CSS样式的效果
1.3.2CSS的概念
CSS是CascadingStyleSheets的简称,翻译为“层叠样式单”或“级联样式单”,又简称“样式表”。
为了使网页在视觉上可以有更多元的表现,W3C在1996年推出了CSS1.0。
1998年W3C正式推出了CSS2.0。
虽然现在CSS3.0也己经被推出,但仍然还是在实验阶段。
CSS2.1是W3C现在正在推荐使用的。
CSS的引入是主要用来扩展XHTML的,而不是用来替代XHTML的。
也就是说CSS离不开XHTML,它只是一项辅助工具,是对XHTML功能的一种补充。
CSS语法的目的就是让网页内容与视觉呈现分离。
一方面使得页面维护工作更容易,不会因内容或视觉效果改变影响到另一方,这样的页面设计,也对搜寻引擎更为友善,更容易搜寻到页面内容;另一方面,CSS也可以增加页面在不同媒介的呈现效果。
同一份页面,可依据用途不同(例如在屏幕显示或打印)而自动切换不同的CSS语法,呈现最佳化页面。
也由于读取页面的媒介越来越多(例如终端设备手机、PDA),CSS可以弹性调整呈现方式,这都更加彰显CSS在网页上的优势。
1.3.3CSS的特点
且不说过去的网页缺少动感,就是在网页内容的排版布局上也有很多困难,如果不是专业人员或特别有耐心的人,很难让网页按自己的构思和创意来显示信息。
即便是掌握了XHTML语言精髓的人也要通过多次测试,才能驾驭好这些信息的排版,过程十分漫长和
痛苦。
为了促进Internet的发展,让更多人早日踏足这个多姿多彩的世界,新的XHTML辅助工具呼之欲出。
CSS就是在这种需求下诞生的。
首先,CSS要做的是为网页上的元素精确地定位,可以让网页设计者像导演一样,轻易地控制由文字、图片组成的演员们,在网页这个舞台上按剧本要求好好地表演。
其次,CSS把网页上的内容结构和格式控制相分离。
浏览者想要看的是网页上的内容结构,而为了让浏览者更好地看到这些信息,就要通过格式控制来帮忙了。
以前两者在网页上的分布是交错结合的,查看修改很不方便,而现在把两者分开就会大大方便网页的设计者。
内容结构和格式控制相分离,使得网页可以只由内容构成,而将所有网页的格式控制指向某个CSS样式表文件,其优势表现在以下两个方面。
❑简化了网页的格式代码,外部的样式表还会被浏览器保存在缓存里,加快了下载显示的速度,也减少了需要上传的代码数量(因为重复设置的格式将被只保存一次)。
❑只要修改保存着网站格式的CSS样式表文件就可以改变整个站点的风格特色,在修改页面数量庞大的站点时,显得格外有用。
避免了一个一个网页的修改,大大减少了重复劳动。
1.3.4CSS的优势
CSS是控制网页布局样式的基础,并真正能够做到网页表现与内容分离的一种样式语言。
相对于传统HTML的简单样式控制而言,CSS能够对网页中对象的位置排版进行像素级的精确控制,支持几乎所有的字体字号样式,以及拥有对网页对象和模型样式的控制能力,并能够进行初步页面交互设计,是目前基于文本展示的最优秀的表现设计语言。
归纳起来,CSS2.0有以下几个主要优势。
1.浏览器支持完善
目前CSS2.0版本是众多浏览器支持最完善的版本,最新的浏览器均以2.0为CSS支持原型进行设计,使用CSS2.0样式设计的网页在众多平台及浏览器下样式表现最为接近。
2.表现与结构分离
CSS2.0真正意义上实现了设计代码与内容分离,而在CSS的设计代码中通过CSS的内部导入特性,又可以使设计代码根据设计需求进行二次分离。
例如为字体专门设计一套样式表,为版式、各个频道等设计一套样式表,根据页面显示的需要重新组织,使得设计代码本身也便于维护和修改。
3.样式设计控制功能强大
对网页对象的位置排版能够进行像素级的精确控制,支持所有字体字号样式,优秀的模型控制能力和简单的交互设计能力。
4.继承性能优越
CSS2.0的语言在浏览器的解析顺序上,具体类似OOP面向对象的基本功能,浏览器能够根据CSS的级别先后应用多个样式定义,良好的CSS代码设计可以使得代码之间产生继承及重载关系,能够达到最大限度的代码重用,降低代码量及维护成本。
1.3.5发挥CSS的优势
CSS的应用是本书的重点。
相对于结构设计来说,表现层的样式设计变化更丰富,也更难掌握,对于千变万化的网页设计来说,如何将设计编码成机器识别的样式语言则是CSS的作用。
CSS丰富的样式表现也对设计者提出了要求。
1.合理的CSS文件结构
虽然CSS做到了样式与内容的分离,但CSS文件本身也应该拥有良好的层次结构及规范,目的是进一步改善样式设计的可维护性,CSS本身支持import导入功能,针对于大型网站的设计,可以使用分离的CSS文件来组织样式,例如字体样式可以专门使用font.css这样的文件进行编写,表单设计放在form.css中,通过合理的组织文件,带来后期维护的便利性,也方便网站程序能够根据浏览器版本或是终端设备进行文件的调用,进一步提升CSS跨平台的能力。
2.继承和重用的优势
CSS的优势就在于其重用性,一段CSS设计代码可以为多个区域同时使用。
除了重用功能以外,CSS还可以实现类似面向对象程序设计中的继承机制,例如CSS对应的XHTML中,每一级的标签总是首先使用其本身标签的样式设计,接着使用父级标签的样式,这样部分代码就可以分别放在各级别中,互相发挥作用,统一代码放在最上一级标签。
通过这种具有继承机制的功能,能够减小在样式设计中的代码量,进一步改善设计。
3.设计跨平台的代码
CSS也有美中不足,由于不同品牌浏览器及不同版本之间的渲染方式的不同,对CSS的解析存在着一定的差异。
目前仍然有一些老版本的浏览器,例如IE4.0及IE5.0等,有众多不愿意升级的用户在使用,另外就是PC机下与MAC机下浏览器产品的不同。
针对这些原因,CSS的设计也应当具有一定的跨平台与兼容性特征,兼容新旧版本的浏览器,注意使用一定的CSShack代码进行编写。
4.具有良好的可用性的CSS样式设计
可用性,即随着计算机人机交互技术的发展不断扩充其内容与形式,可用性的目标是使我们的交互式产品(软件、网站)对用户的需求提供最大限度的满足,使得产品更容易被用户使用,它从根本上改变用户与产品交互的主观过程,提升产品价值,为产品及用户带来双方面的利益。
CSS作为样式设计代码,也包含着对于可用性层次的设计内容。
CSS样式的设计意味着设计者对网站整体风格的把握需要重新考虑,从视觉设计上为了达到最大限度的重用与合理的结构,需要统一的字体字号和排版形式,这些统一性的设计都有助于视觉设计上的可用性的提升。
对于网站上的细节表现,如链接改变、导航操作感等也都是CSS在可用性上设计的目标,最终目的都是希望通过良好的设计创造更好的交互式网站以方便用户使用。
5.基于DOM的脚本语言来编写交互
DOM的产生也是为了实现脚本语言的跨平台与跨浏览器。
DOM的全称是DocumentObjectModel文档对象模型,是由W3C制定的一种与浏览器无关的接口,它对网页中的标准组件,例如HTML标签做出技术性的统一规范,使得脚本语言能够访问这些组件,但是前提浏览器需要支持这种基于DOM的定义规范。
对于目前大部分浏览器而言,都支持标准的DOM。
使用符合DOM的脚本语言基本上不再需要检测浏览器的不同版本而去编写几套不同的代码,相同的代码能够完成浏览器所支持的操作。
JavaScript是符合DOM标准的脚本语言。
1.4Web标准
Web标准伴随着Web表现层技术的发展一直存在于网络技术中,从来没有离开过人们的视线。
现在Web标准已经不仅仅只是一堆技术指标,由于Web标准对网站架构进行了丰富的结构定义和技术约定,Web标准引领着网站交互式设计的思想前沿,不仅仅从网站的代码级设计上带给人们更大的自由度,更使得人们可以通过符合Web标准的设计思想来打造高可靠性、高效率以及丰富用户体验的交互平台。
优秀的符合Web标准的网站总是能通过良好的设计提高网站可用性,从根本上为网站创造价值。
本节将介绍Web标准的概念。
1.4.1什么是Web标准
Web标准是由W3C和其他标准化组织制定的一套规范集合,包含一系列标准,例如大家熟悉的HTML、XHTML、JavaScript、CSS等。
Web标准的目的在于创建一个统一的用于Web表现层的技术标准,以便于通过不同浏览器或终端设备向最终用户展示信息内容。
Web标准即网站标准。
目前通常所说的Web标准一般指网站建设采用基于XHTML语言的网站设计语言,Web标准中典型的应用模式是“CSS+DIV”。
实际上,Web标准并不是某一个标准,而是一系列标准的集合。
1.4.2Web标准的构成
图1-7Web标准的3大组成部分
Web标准由一系列规范组成。
由于Web设计越来越趋向于整体与结构化,目前的Web标准也逐步变为由3大部分组成的标准集:
结构(Structure)、表现(Presentation)和行为(Behavior),如图1-7所示。
1.结构
结构对网页中用到的信息进行整理和分类。
用于结构化设计的Web标准技术有HTML、XML、XHTML等标记
语言。
2.表现
表现技术用于对已被结构化的信息进行显示上的控制,包含版式、颜色、大小等形式控制。
用于表现的Web标准技术主要是CSS层叠样式表。
3.行为
行为是指对整个文档内部的一个模型定义及交互行为的编写,用于编写用户可进行交互式操作的文档。
表现行为的Web标准技术主要有以下两点。
❑DOM(DocumentObjectModel)文档对象模型:
根据W3CDOM规范,DOM是一种让浏览器与内容结构之间沟通的接口,使使用者可以访问页面上的标准组件。
基于Web设计师和开发者一个标准的方法,让他们来访问站点中的数据、脚本和表现层对象。
❑ECMAScript(JavaScript的扩展脚本语言):
是由CMA(ComputerManufacturesersAssociation)制定的标准脚本语言(JavaScript),用于实现具体界面上的对象的交互操作。
1.4.3Web标准的表现层技术
Web本身由一套非常复杂的技术架构组成,但是其最终目的是面向浏览器或应用程序的用户提供一个可视化的、便于操作的信息交互平台。
而Web表现层技术,指的就是将信息展示给用户并提供给用户交互行为的技术,可以简单理解为表现就是样式和技术层面上是一堆程式代码,而表面上带给人们的是视觉所看到的东西。
目前由W3C制定的Web标准正是这样的一个表现层技术集合,并且Web标准是目前唯一跨平台、跨客户端的技术。
1.5CSS+DIV建设网站
现在互联网越来越流行建设符合Web标准的网站,然而建设符合Web标准的网站,就要使用CSS样式表和DIV标签来编写代码,本节首先介绍CSS+DIV的基本概念和使用CSS+DIV建站的优势。
1.5.1CSS+DIV的含义
DIV标签是用来为XHTML文档内大块的内容提供结构和背景的元素。
DIV的起始标签和结束标签之间的所有内容都是用来构成这个块的,其中所包含元素的特性由DIV标签的属性来控制,或者是通过使用样式表格式化这个块来进行控制。
CSS+DIV是Web标准中常用的术语之一,通常为了说明与HTML网页设计语言中的表格(table)定位方式的区别。
因为XHTML网站设计标准中,不再使用表格定位技术,而是采用CSS+DIV的方式实现各种定位。
1.5.2CSS+DIV网站设计的优势
XHTML是目前国际上倡导的网站标准设计语言,因为XHTML网站设计语言具有的基本特点,这种CSS+DIV模式的网站设计具有一定的优势。
首先,CSS的极大优势表现在简洁的代码,对于一个大型网站来说,可以节省大量带宽,而且众所周知,搜索引擎喜欢清洁的代码(其真正意义在于,增加了有效关键词占网页总代码的比重),因此使用CSS+DIV的Web标准制作的网站具有搜索引擎友好的一定优势。
其次,CSS+DIV制作的网站使得网站改版相对简单,很多问题只需要改变CSS而不需要改动程序,从而降低了网站改版的成本。
最后,CSS+DIV制作的网站丝毫不比用其他方法制作的效果逊色。
如图1-8所示为使用CSS+DIV制作的http:
//procreation.ru/网站。
图1-8CSS+DIV制作的http:
//procreation.ru/网站
1.6小结
本章主要讲解了与网页制作有关的基本概念。
首先介绍网页的基本构成,然后针对网页的每一个构成部分,介绍了每一部分的基本概念,包括HTML、XHTML基本概念,使用XHTML的优势,CSS的特点和优势,还介绍了Web标准,最后介绍了CSS+DIV来建设符合Web标准的网站的这一理念。
对本章的知识点进行归纳总结,知识点结构导图如图1-9所示。
图1-9本章知识点结构导图