• 热门标签

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

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

2.@charset 规则
3.与文档相关联的特性和属性,如与LINK 元素一起使用的HTML 的charset 特性每个样式单都包含一个
@charset 规则。@charset 规则必须出现在文档的最前,前面不能有任何其他字符。使用@charset 的句法
为:
@charset "character set name"
XML 实用大全
第 418 页
本语句中指定的character set name(字符集名称)必须是IANA 注册表中描述的名称。在第7 章的表7-7
中列出了部分字符集。要指定样式单用Latin-1 字体来编写,可写为下列形式:
@charset "ISO 8859-1"
在第7 章 “外国语言和非罗马文字”中,详细地讨论了字符集。
13.2.7 伪元素
在XML 文档中,伪元素在样式单中是作为元素来处理的,但不一定是特定的元素。它们是应用样式单之后显示文档的某一部
分(如一段的第一行)。伪元素区分大小写,并直接出现在样式单选择符的主题之后。CSS2 引入了两个新的伪元素::after
和:before。
:after 和:before 伪元素选择在它们之前的元素的紧前面和紧后面的位置。content 属性用来把数据放在这个位置。例如,
下面的这条规则将字符串����放在STANZA 对象之间,以便将节分开。字符串文字中的\A 为分行符的编码:
STANZA: after { content: "\A����\A" }
除了文字字符串之外,也可使用下列四个关键字之一作为content 属性的值:
1.open-quote
2.close-quote
3.no-open-quote
4.no-close-quote
open-quote 和close-quote 关键字为当前语言和字体插入适当的引号字符(如" 或 )。no-open-quote 和no-close-quote
关键字不插入任何字符,但增加嵌套的层次,就像使用引号一样。根据每个嵌套的层次,引号标记从双引号到单引号之间切
换,反之亦然。
还可以使用attr(X)函数作为内容属性的值,将X 特性的值插入到标识的元素之前或之后。
最后,也可以使用counter()或counters()函数,插入自动计数器的当前值。有两种截然不同的形式:counter(name)或
counter(name,style)。其中缺省的style 参数为十进制。
13.2.8 伪类
伪类选择符基于外观而不是元素的名称、特性或内容来选择元素。例如,某一伪类可以基于鼠标的位置、获得焦点的对象或
是否是链接对象。当读者与文档产生交互时,元素可不断改变其伪类。某些伪类是互斥的,但大多数能同时应用于同一个元
素,并能放在元素选择符内的任何地方。当伪类的确发生冲突时,级联顺序确定激活哪个规则。
13.2.8.1 :first-child
XML 实用大全
第 419 页
:first-child 伪类选择命名元素的第一个子元素,而不管其类型。例如在清单13-1 中,VERSE 元素的内容是“So is it not
with me as with that Muse”,此元素是STANZA 元素的第一个子元素,可由下列规则指定:
STANZA: first-child { font-style: bold }
13.2.8.2 :link、:visited、:active
在CSS1 中,:link、:visited 和:active 伪类是互斥的。在CSS2 中,:link 和:visited 也是互斥的(在逻辑上不得不如此),
但可将两者中一个与:active 一起使用。例如,下列的代码段假定AUTHOR 元素已指定为链接,并根据此链接的当前状态改
变正文的颜色。在下面的代码段中,当鼠标正放在链接的上面时,将未被访问的链接设置为红色,已访问过的链接作为灰色
显示,活动链接以橙绿色显示。
AUTHOR: link { color: "red" }
AUTHOR: visited { color: "gray" }
AUTHOR: active { color: "lime" }
13.2.8.3 :hover
:hover 伪类选择鼠标或其他指示设备正指着的元素,但不按下鼠标键。例如,下面的这条规则是在鼠标指向AUTHOR 元素时,
将此元素变成红色。
AUTHOR: hover { color: "red" }
当鼠标不再指向AUTHOR 元素时,此元素返回到正常颜色。
13.2.8.4 :focus
:focus 伪类引用当前获得焦点的元素。当选择了某一元素,并准备接收某种文本输入时,此元素就获得了焦点。下列的规
则使焦点的元素变成黑体。
:focus { text-style: "bold" }
13.2.8.5 :lang()
:lang()伪类选择使用指定语言的元素。为此,在XML 中,一般通过XML 声明中的xml:lang 特性和/或encoding 特性来实现
的。下列规则改变用希伯来语编写的所有的VERSE 元素的方向,以便从右往左阅读,而不是从左往右:
VERSE: lang(he) { direction: "rtl" }
13.2.8.6 :right、:left、:first
:right、:left 和:first 伪类只适用于@page 规则。可用它们来为文档的第一页、文档的左(一般为偶数)页、文档的右(一
般为奇数)页指定不同的样式。例如,下面的这些规则指定很大的页边距:
@page: right { margin-top: 5cm;
XML 实用大全
第 420 页
margin-bottom: 5cm;
margin-left: 7cm;
margin-right: 5cm }
@page: left { margin-top: 5cm;
margin-bottom: 5cm;
margin-left: 5cm;
margin-right: 7cm }
@page: first { margin top: 10cm;
margin-bottom: 10cm;
margin-left: 10cm;
margin-right: 10cm }
在用于伪类的规则中,唯一能设置的属性就是页边距属性。
XML 实用大全
第 421 页
13.3 格式化页面
@page 选择符指的是页面。可用它来设置应用于页面而不是页面上的各个XML 元素的属性。文档的每一页都有多种属性可供
应用,包括页面的大小、取向、页边距和分页符。这些属性级联于页面上的任何元素。可选的伪类可为第一页、右页和左页
指定不同的属性。
CSS2 合理地假定页面是矩形的。作出这种假定之后,页面可具有框的属性,这些属性以及包括页边距和大小在内,在CSS1
中就已熟悉了。但是页面框没有边界或贴边,因为这些已经跑到物理页面之外了。
 
中国航空网 www.aero.cn
航空翻译 www.aviation.cn
本文链接地址:XML实用大全(118)