读XML in a Nutshell (9)

本篇包括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,这些就慢慢查吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值