本篇包括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,这些就慢慢查吧。
读XML in a Nutshell (9)
最新推荐文章于 2006-06-29 18:03:00 发布