• 热门标签

当前位置: 主页 > 航空资料 > 计算机 >

时间:2010-08-09 13:16来源:蓝天飞行翻译 作者:admin
曝光台 注意防骗 网曝天猫店富美金盛家居专营店坑蒙拐骗欺诈消费者

如果你今天遇到D e m o c r i t u s(公元前4 6 0 ~ 3 7 0年的希腊哲学家),跟他提到C S S,他会问“什
么是元素?”要回答他的问题,你只要说“C S S中所有的东西都在盒子里─所以元素就是盒子。”
这个概念在C S S建议标准文档中指的就是盒子模型(参见图1 3 - 4)。
图13-4
在C S S中一个盒子就是一个矩形区域,它有一些基本特性,如空白和边界特征。所有的盒子
都能填充到其他盒子里,就像俄罗斯方块一样。一些盒子中包括其他盒子,另一些盒子则被别
的盒子包含。这样的结构可以变成一棵由盒子组成的树或矩形区域。盒子树本身也包含在一个
载体盒子中,这个载体盒子或者是连续的介质(如浏览器,它的屏幕可以滚动)或者是打印材
料(区域的尺寸是固定的)。
572使用XML 高级编程
下载

上空白
上边界
空白(透明)
边界
填充上填充部分
内容
下填充部分
下边界
下空白

左填充部分
右填充部分
左边界
左空白

右边界
右空白

内容框
填充框
边界框
空白框
2. XML文件的元素如何与C S S规则链接
知道了C S S是以盒子的方式解析各种事物的,我们要知道如何将X M L元素与这些盒子联系
起来。答案是通过规则联结。这些规则包括一套
与一个或几个元素类型相关联的特性。每个规则
都由一个模式匹配部分和一个程序部分或行动部
分组成。在C S S中,模式匹配部分也称作选择项,
程序部分也称作特性集合。因此, C S S语言是一
个规则语言。图1 3 - 5是关于一个C S S规则的例
子。
左边是模式匹配部分(即选择项),它指定
元素的名称。右边是对如何显示盒子的描述(特
性)。稍后我们将更详细地讨论语法。
C S S在解释上很依赖于文件结构。格式对象树通常和文件树是一样的。基本上C S S所做的就
是将一个C S S格式对象和每个X M L元素的特定属性相连结。例如,在图1 3 - 6中的例子中,元素
< I T E M >和一个块格式对象相连接,元素< D E S C R I P T I O N >与一个块相连接等等。
图13-6
现在我们看看块和内嵌对象是什么。
3. CSS视觉模型
在C S S中有两种主要的格式对象:
• 块。
• 内嵌对象。
但是,如果从项目的角度考虑显示内容,则包括的项目有:
第13章样式XML使用573 下载
图13-5
格式匹配

选择项
题目
程序

特性
图书目录
项目
描述
分类
编码
描述
发行日期
价格
• 漂移对象。
• 列表。
• 表格。
我们也可以以表格为例考虑显示内容,因为表格包括一些特定的特征,它有表头、单元格、
行和列。但是,在C S S中这些对象的模型并不一致,因为我们表述它们的方式是不同的。所以,
块对象和内嵌流对象被看作是d i s p l a y属性的值,而漂移对象本身就是一个属性,它有不同的值。
因此,C S S中的语法与视觉模型中的不同。
• 块:值(显示属性)。
• 内嵌:值(显示属性)。
• 表格:值(显示属性)。
• 列表:属性。
• 漂移:属性。
现在我们集中讨论块对象和内嵌格式对象。块是一块块上下叠加起来的。堆栈方向与书写的
方向一样。因此,如果书写的方向是从左到右,从上到下,则块也从上到下在载体矩形中堆叠。
内嵌对象是在块中包括的盒子。因此,块是内嵌载体,而内嵌对象包含在块中。如果书写
方式是从左到右,内嵌盒子也在块的盒子边界里顺序堆放如图1 3 - 7所示。
图13-7
大部分样式语言都以一个流解释模型为基础。在这种情况下,格式对象只是一个接一个显
示,按照书写方向进行解释。C S S支持这种模型,但它也支持绝对位置。一个盒子可以在一个确
574使用XML 高级编程
下载
在线

定位置,或者摆放在上一个显示的盒子后。
固定位置显示的文件通常用于显示表格,表格中的域以绝对的位置显示(参见图1 3 - 8)。
图13-8
为了在传送页面中包括说明或图像,可以设定一个带漂移属性的元素,这个元素生成紧靠
载体盒子的左边或右边的一个特定盒子。格式流将内容排列于飘移对象周围,如图1 3 - 9所示。
图13-9
第13章样式XML使用575 下载
位置绝对设
定的盒子
包围在
盒子四
周的文

飘移属
性生成
的盒子
4. CSS规则结构
如果你用过C或C + +语言, C S S结构看起来会很熟悉,虽然相似的地方只包括两个方面:规
则是用{ }符号括起来的,每个属性行用分号结束。
一个样式表包括许多规则。每个规则的语法如下:
程序清单1 3 - 2
选项说明了属性要与哪个元素匹配并应用到这个元素上,这些属性括在花括号里,语法格
式如下:
程序清单1 3 - 3
注意即使解释对象也以一对属性和值表示,而不管这个对象是块、表格还是内嵌元素。因
此对每个元素都要指定对象类别。综上所述,当使用C S S样式语言时,我们把属性和元素联系起
来。选择项(C S S规则中的模式匹配部分)表示了与规则相匹配的元素或元素集,而与元素相关
联的属性(通过选择项连接)却括在花括号里。
5. 模式匹配选项
任何一个C S S规则都以选项开始。选项是模式匹配的表达方式,它将一个特定的X M L元素
链接到某个特定的规则上。当C S S引擎遇到匹配选项的元素时,规则就失效了。规则失效仅仅意
味着一个解释对象生成了,这个对象的属性由规则内容来设定。表1 3 - 2列出了C S S 2支持的选项
类型集:
表1 3 - 2
模式含义
* 同任意元素匹配
E 同任意E元素匹配
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML高级编程下(25)