XML程序设计第4章_第1页
XML程序设计第4章_第2页
XML程序设计第4章_第3页
XML程序设计第4章_第4页
XML程序设计第4章_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《XML程序设计》第4章配合<XML程序设计>例子源代码一起使用Powerpoint制作:耿祥义张跃平XML与CSS2009-10-201第4章导读本章主要内容XML关联CSS标记与样式表设置文本的显示方式字体文本样式边框颜色和背景显示图像设置鼠标的形状难点设置文本的显示方式2009-10-202第4章XML与CSS

XML关心的是数据的结构,并能很好、方便地描述数据,但它不提供数据的显示功能。因此,浏览器不能直接显示XML文件中标记的文本内容,如果想让浏览器显示XML文件中标记的文本内容,那么必须以某种方式告诉浏览器如何显示。W3C为XML数据显示发布了两个建议规范CSS(层叠样式表)和XSL(可扩展样式语言),当XML文件和CSS文件或XSL文件相关联后,浏览器将按着CSS文件或XSL文件给出的显示方式来显示XML文件中标记的文本内容。

2009-10-203§4.1初识CSSCSS中的一个样式表是一组规则,通过这组规则告诉浏览器用什么样式来显示数据。一个CSS文件就是由若干个样式表构成的文本文件,该文本文件可以使用“ANSI”或“UTF-8”编码来保存,文件的扩展名是“.css”。一个样式表的格式如下:

样式表名称{样式规则}例:name{display:block;font-size:12pt;font-weight:bold;}

2009-10-204§4.2XML关联CSS

为了让XML使用层叠样式表,XML文件必须使用操作指令

<?xml-stylesheethref="样式表的URI"type="text/css"?>

将当前XML文件关联到某个层叠样式表。

例如:<?xml-stylesheethref="show.css"type="text/css"?>指令:<?xml-stylesheethref="样式表的URI"type="text/css"?>将一个XML文件与CSS样式表相关联。

例题4.1p752009-10-205§4.3标记与样式表

CSS中的样式表负责给出XML文件中标记包含的文本数据的显示外观,为此,样式表的名称必然要和XML文件中标记的名称建立某种联系。2009-10-206§4.3.1标记的名字与样式表的名称

样式表中的“样式表名称”可以是标记的名称,也可以是标记的名称与该标记的ID属性值用“#”连接起来的字符串。当XML有许多标记具有相同的名字,如果要使用不同的外观来显示他们的内容时,“样式表名称”使用“标记名称”+“#”+“ID属性值”。

例:time#a001{display:block;font-size:19pt;font-weight:bold;}time#a002{display:line;font-size:16pt;font-weight:bold;}

2009-10-207§4.3.2CSS的显示规则

用浏览器打开XML文件时,浏览器将按着标记在XML文件中出现的“顺序”,并用该标记在CSS中对应的样式表显示该标记包含的文本数据,如果标记在CSS中没有对应的样式表,浏览器将使用默认的显示规则显示该标记中的文本数据。例题4.2p76

2009-10-208§4.4数据结构与显示相分离

XML的核心是描述数据的组织结构,其标记名称是对标记所包含的数据内容含义的抽象,而不是数据的显示格式,XML文件通过使用若干个标记来表示数据的组织结构,通过和CSS或XSL相关联来显示标记中的文本数据,从而有效地分离了数据的组织结构和显示外观。例题4.3p782009-10-209§4.5设置文本的显示方式样式表中通过指定属性display的值来设置文本的显示方式。2009-10-2010§4.5.1块方式_1

通过将属性“display”的值指定为“block”:dislpaly:block

使得文本在浏览器的一个块区域中显示。例如:name{display:block;}可以通过设置width和height属性的值来准确地设置块区域的宽度和高度,例如:name{display:block;width=280;height=180}特点:

1.同级别标记:如果有若干同级别的标记所对应的样式表都是使用块区域显示文本,那么这些块区域将按着标记的先后顺序靠左对齐。

2.子标记:如果样式表指定某个标记的显示方式是block;而另外一个样式表为当前标记的子标记指定的显示方式也是block,那么为子标记指定的块区域将被包含在为父标记指定的块区域中。

2009-10-2011§4.5.1块方式_2可以通过设置position属性的值为absolution改变块区域默认地靠左对齐方式,但必须要同时设置left,top,width和height属性的值,以便准确地设置块区域的位置和大小

,例如:name{display:block;position:absolute;left=100;top=120;width=200;height=120;

}例题4.4p792009-10-2012§4.5.2行方式

通过将属性“display”的值指定为“line”

dislpaly:line使得文本以行的方式在浏览器中显示。例如:

name{display:line;}特点如下:1.同级别标记:如果有若干同级别的标记所对应的样式表都是使用行方式来显示文本,那么这些行将按着标记的先后顺序首尾相接。2.子标记:如果样式表为某个标记指定的显示方式是block;而另外一个样式表为当前标记的子标记指定的显示方式是line,那么为子标记指定的行将被包含在为父标记指定的块区域中。

可以通过设置position属性的值为absolution改变某行默认地按先后顺序尾随在另一行首尾之后,但必须要同时设置left,topt属性的值。name{display:line;position:absolute;left=100;top=120;}例题4.5p81

2009-10-2013§4.5.3按列表方式通过将属性“display”的值指定为“list-item”dislpaly:list-item使得文本按列表方式在浏览器中显示。例如:name{dislpaly:list-item;}特点如下:1.同级别标记:如果有若干同级别的标记对应的样式表都使用列表来显示文本,那么这些列表将按着标记的先后独行显示,而且列表的项目符号会按先后顺序递增。2.子标记:如果样式表为某个标记指定的显示方式是block;而另外一个样式表为当前标记的子标记指定的显示方式是list-item,那么为子标记指定的列表将被包含在为父标记指定的块区域中;如果样式表为某个标记指定的显示方式是list-item;而另外一个样式表为当前标记的子标记指定的显示方式也是list-item,那么为子标记指定的列表将成为父标记指定的列表的子列表。

和“list-item”属性有关的属性是“list-style-type”,通过设置该属性可以更改项目符号的外观。“list-item”属性取值情况如下:disc、circle、square、decimal、lower-roman、upper-roman、lower-alpha、upper-alpha、none。例如:list-style-type:lower-roman例题4.6p832009-10-2014§4.5.4不显示标记中的文本

“display:none”不显示文本,例如:name{display:none;}

对应name样式表的标记将不显示标记中的文本.2009-10-2015§4.6字体与字体有关的属性包括以下5种:1.font-family属性:属性的默认值是浏览器确定的默认字体名称,如果名称中有空格,属性值需用双引号扩起来,例如:font-family:Arial;font-family:"TimeNewRoman";2.font-style属性:该属性的值指定字体否使用斜体,该属性值可以是“normal”或“italic”,例如:font-style:italicfont-style:normal3.font-variant属性:该属性的值指定是否使用小体的大写字母来显示文字,例如:font-variant:small-caps4.font-weight属性:该属性的值用来设置字体线条的粗细,例如font-weight:boldfont-weight:600

5.font-size属性:该属性的值用来设置字体的大小,单位为pt(镑),例如

font-size:12pt例题4.7p852009-10-2016§4.7文本样式样式表中与文本样式有关的属性包括以下6种:1.text-align属性:该属性的值用来设置文本的对齐方式,例如:

text-align:center

2.text-indent属性:属性的值用来设置文本首行的缩进量,单位是像素px或磅pt,例如:

text-indent:16pt

3.text-transformt属性:该属性的值指定是否将文本中的字母全部大写、全部小写或者首字母大写,例如:

text-transform:uppercase

4.text-decoration属性:该属性的值用来设置是否将文本加划线,例如text-decoration:underline5.vertical-align属性:该属性的值用来设置文本的垂直对齐方式,例如

vertical-align:baseline6.line-height属性:该属性的值用来设置文本之间的行距,例如

line-height:1.5

例题4.8p872009-10-2017§4.8边框样式表中与文本边框有关的属性包括以下4种:1.border-style属性:修改该属性的值,使得文本具有边框,例如:

border-style:dotted

2.border-right-width等属性:重新设置这些属性的值来改变边框的上边、底边、右边和左底边的宽度,例如:

border-top-width:12;border-left-width:22;

3.border-right-style等属性:该属性修改边框的某个边的样式,例如:

border-bottom-style:dashed4.border-right-color等属性:为这些属性重新设置颜色值,改变边框的颜色,例如

border-right-color:blue例题4.9p892009-10-2018§4.9边缘

边缘是文本周围不可见的区域。和边缘有关的属性包括:

margin-top,margin-right,margin-bottom,margin-left例如:margin-top:20;margin-right:120;margin-left:10;例题4.10p902009-10-2019§4.10颜色和背景使用属性color和background-color可以设置文本的字符颜色和背景颜色。

margin-top,margin-right,margin-bottom,margin-left例如:

color:rgb(120,225,220);color:red;

background-color:rgb(10,225,220);background-color:yellow;

2009-10-2020§4.11显示图像

样式表中与图像有关的属性包括以下2种通过设置background-im

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论