• 热门标签

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

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

<STYLE TYPE=² text/css²
PRE { color: red }
</STYLE>
3.由于元素的传统格式化方法,HTML 浏览器不能像XML 浏览器一样准确无误地体现CSS 属性,在此方面
表格就是众所周知的问题之一。
样式单与DTD 或多或少地成正交关系。带样式单的文档可能有也可能没有DTD,而带DTD 的文档也可能有或没有样式单。但
是,DTD 常常充当便于使用的必须为其提供样式规则的元素列表。
在本章以及下面几章中,大多数例子都要使用结构完整、但不合法的文档。不使用DTD 会使所举的例子更短、相关的部分更
加明显。但是实际上,大多数与样式单相链接的文档很可能是合法的带DTD 的文档。
XML 实用大全
第 342 页
12.3 选择元素
在CSS 规则中,有个部分是用来指定CSS 规则适用于哪个元素的,此部分称为选择符(selector)。最普通的选择符就是元素
的名称;例如,下面规则中的TITLE:
TITLE ( display: block; font-size: 16pt; font-weight: bold )
可是,选择符还可指定多个元素、带有特定的CLASS 或ID 特性的元素以及与其他元素相关的出现在特定上下文中的元素。
在CSS1 中,无法做到的一件事就是选择带有特定特性名的元素或除预定义的CLASS 和ID 特性之外的值,为此,就得使用
CSS2 或XSL。
12.3.1 成组选择符
如果想把一组属性应用于多个元素,可以用逗号将选择符中的所有元素分开。例如,在清单12-1 中,POET 和STANZA 都是
被设定为10 个像素页边距的块显示。于是,可把这两个规则如下列方式组合起来:
POET, STANZA { display: block; margin-bottom: 10px }
此外,多个规则也可将样式作用于一个特定的元素。所以可以将一些标准的属性组合成带有许多选择符的一个规则中,然后
使用更多的指定规则来把定制格式作用于所选元素。例如,在清单12-1 中,所有的元素都是以块显示的方式列出来的。这
样就可以组合成一个规则,而用于POET、STANZA 和TITLE 元素的其他格式化放在各自的规则中,于是:
POEM, VERSE, TITLE, POET, STANZA { display: block }
POET, STANZA { margin-bottom: 10px }
TITLE { font-size: 16pt; font-weight: bold }
12.3.2 伪元素
CSS1 支持两种伪元素(pseudo-element),它们指出文档中通常不能作为独立的元素来看待的部分,但常常需要独立样式。
通常伪元素是元素的第一行和首字母。
Internet Explorer 5.0 的早期测试版和Internet Explorer 更早版本都不支持这些伪元素。Mozilla 5.0 早期的测试版的
确支持,但仅用于HTML。
12.3.2.1 强调首字母
要将一个元素的首字母与此元素中其他字母分别格式化的最通用手段就是插入一个下沉的大写字母,如图12-2 所示。为此,
需要编写一条以元素名标识的规则,紧接此元素名后写入:first-letter。例如:
CHAPTER:first-letter { font-size: 300%;
float: left; vertical-align: text-top }
XML 实用大全
第 343 页
正像在图12-2 中看到的那样,尽管词首的大写字母的大小可以调整,但下沉大写字母(float:left;
vertical-align:text-top)的“下沉”部分在Mozilla 5.0 的早期测试版和Internet Explorer 5.0 中似乎仍行不通。
图12-2 在首字母伪元素上的下沉大写字母以及在首行伪元素上使用的小型大写字母
12.3.2.2 强调首行
一个元素的第一行也常常被格式化为与此元素文本的其他部分不同。例如,可用小型的大写字母进行打印,而不是以通常的
主体文本,如图12-2 所示。可以将:first-line 选择符加到元素的名称上,以创建只适用于此元素第一行的规则。例如:
CHAPTER:first-line { font-variant: small-caps }
伪元素到底选择了什么内容依赖于当前窗口的布局。如果窗口较大,因而在第一行中单词也较多,那么,以小型大写字母显
示的单词也就越多。如果窗口变小,或字体变大,以致造成文本不同程度的折行,从而使第一行的单词变得较少,那么折行
到下一行中的单词就不再以小型大写字母的形式显示了。因此,在文档实际显示出来之后,才能确定first-line 伪元素包
含哪些字母。
12.3.3 伪类(pseudo-classe)
有时候,可能想对同一个类型的两个元素设计成不同的样式。例如,有一个段落可能是粗体的,而另一个段落则为正常粗细
的字体。要达到此目的,可以把CLASS 特性加到两个元素之一上,然后为给定的CLASS 中的元素编写一个规则。
例如,以含有许多CITATION 元素的一个书目为例。在清单12-3 中显示了一个示例。现假定要将Alan Turing 文章中的所有
引用着成蓝色,同时又不改变其他的引用。为此,必须将带有指定值(TURING 也行)的CLASS 属性加到要着色的元素中。
清单12-3:有三个CITATION 元素的XML 书目
<?xml version="1.0" standalone="yes"?>
<?xml-stylesheet type="text/css" href="biblio.css"?>
XML 实用大全
第 344 页
<BIBLIOGRAPHY>
<CITATION CLASS="HOFSTADTER" ID="Cl">
<AUTHOR>Hofstadter, Douglas</AUTHOR>.
"<TITLE>How Might Analogy, the Core of Human Thinking,
Be Understood By Computers?</TITLE>"
<JOURNAL>Scientific American</JOURNAL>,
<MONTH>September</MONTH>
<YEAR>1981</YEAR>
<PAGES>18-30</PAGES>
</CITATION>
<CITATION CLASS="TURING" ID="C2">
<AUTHOR>Turing, Alan M.</AUTHOR>
"<TITLE>On Computable Numbers,
With an Application to the Entscheidungs-problem</TITLE>"
<JOURNAL>
Proceedings of the London Mathematical Society</JOURNAL>,
<SERIES>Series 2</SERIES>,
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML实用大全(99)