六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 106|回复: 0

读XML in a Nutshell (9)

[复制链接]

升级  32%

28

主题

28

主题

28

主题

秀才

Rank: 2

积分
98
 楼主| 发表于 2013-2-7 22:24:59 | 显示全部楼层 |阅读模式
本篇包括Chapter 12 Cascading Style Sheets。

1.Css文件由若干段组成,每一段代表着将某种格式套用到某类element上面,由selector和properties构成。Css通过在properties中定义name value pair来指定显示的格式,name跟value都是不区分大小写的。父节点的格式将自动套用到其子孙节点上。Css是不管namespace的存在的,所以如果要选择某个namespace下面的element,则需加上与该element所用的namespace prefix相同的prefix。采用xml-stylesheet的指令可以将某个css应用到当前xml文档上,这一指令包含的type,href,charset,title,media,alternate这几个属性,例子如下:
step {font-family: Palatino, serif; font-size: 10pt }

<?xml-stylesheet type="text/css" href="recipe.css"?>

2.Selector,*代表所有的element,A B代表所有是A的子孙节点的B,A > B代表所有是A的子节点的B,A + B代表所有是A相邻节点的B。可以采用attribute selector来选择具有某些特定attribute的element,A[B]表示所有具有B属性的A,A[B="xxx"]表示所有具有B属性,并且属性值为xxx的A,在上面的表达中,除了使用=,使用~=表示在由token构成的字符串中包含某个token,使用|=表示在由连接符构成的单词中包含以某个token开头。最后使用element#xxx的方式选择某类element中id为xxx的element。

3.Preudo selector,通过element:xxx的方式定义,其中xxx有以下类型first-child,link,visited,active,hover,focus,lang,first-letter,first-line,before,after。其中before跟after套用格式没有意义,看是可以通过content这个property插入内容。

4.Display这个property,inline是默认设置,block就是在这个element前后分行,list-item就是作为一个list显示,none就是不显示,table则是作为表格显示(具体要查书了)。

5.在各种长度单位中em是指相对于M这个字符的长度,ex是指相对于x这个字符的高度。

6.之外还包括font,text,color等等的properties,这些就慢慢查吧。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表