2013/10/23
P44:
a:一些较老的浏览器不区分类名和ID名的大小写,不过现在当前的所有浏览器都要求区分大小写。
b: IE5?Mac和IE6/win之前的都不支持属性选择器,不过IE7及以后的都已经全面支持所有css2.1属性选择器,还支持一些css3属性选择器。
P62:
windows平台下的IE6及之前的只允许动态伪类选择超链接,而不允许选择其他元素。不过现在ie7以后的都支持所有元素都能应用:hover,但不支持对表单元素应用:focus样式。
P63:
对于first-child的误区
<div>
<p>There are the necessary step:</p>
<ul>
<li>Insert Key</li>
<li>ghjh <strong>gjhfdgehfjds</strong> jshfdjks</li>
<li>push it out</li>
</ul>
<p>Do <em>hjdsjsbj</em>frtewgfhwhfw</p>
</div>
其对应得css样式为:div{
width: 300px;
height: 300px;
}
p:first-child{
background-color: yellow;
}
li:first-child{
text-transform: uppercase;
background-color: red;
}
在这个文档树中,作为第一个子元素的事第一个p,第一个li和strong及em元素。
其效果显示为:
从效果中可以看出,css样式选择的是第一个p和第一个li,而不是我自己原先以为的d第二个p下的第一个元素em,和li元素下的strong,原来p:first-child的意思是p作为第一个元素来应用该样式。
ps:ie6之前的不支持first-child
P67:
所有的伪元素都必须=放在出现该伪元素的选择器的后面,因此,如果写成
p:first-line em 就是不合法的。因为伪元素出现在选择器主体前面(主体在这里是指em)