CSSTDG读书笔记二

2005.03.0215:37

Chapter 2. Selectors

css元素的属性声明用空格分割,但有一个特殊情况就是font元素
font: large/150% sans-serif;
其中斜杠/用来分割字体大小和行高。
支持星号选择符
* {font:12px;}

关于混合class选择符,一个元素可以应用多个class,用空格分隔。
效果元素中class属性值的顺序无关,<div class=”classa classb”>和<div class=”classb classa”>
是一样的,它们应用到元素中的顺序和定义时的顺序一致。
同时可以针对使用混合选择符的元素指定特殊定义

.classa{ color:red;}
.classb{ font-weight:bold:}
.classa.classb{background-color:silver;}
// class="classa classb"的元素才会有这个样式

但是IE的解释有问题,它会给所有class含classb的元素应用这条规则。所以

<p class="classb">blah</p>
<p class="classa classb">blah</p>
<p class="someclass classb">blah</p>

类似这种元素都会应用background-weight:silver;这条规则。

ID在同一篇文档中唯一,不可混合。

属性选择符

  • elemname[attr] {…}
  • elemname[attr1][attr2] {…}
  • elemname[attr=”blahblah”] {…}
  • elemname[attr~=”blah”] {…} 包含
  • elemname[attr|=”ba”] {…} 先导

IE6目前不支持属性选择符IE7将会支持

  • > 选择符,表示直接子孙。空格表示子孙。
  • + 选择符,表示相邻的下一个兄弟。如p + li {}表示紧跟p的li的样式。可以连加如p+div+ul

IE目前不支持这两个选择符IE7将会支持

Comments »

The URI to TrackBack this entry is: http://old9.blogsome.com/2005/03/02/csstdg02/trackback/

No comments yet.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>


为防评论机器人,劳驾您输入图片中的字符 :)
captcha