日期:2014-05-17  浏览次数:20728 次

CSS权威指南学习笔记-2

??? 今天主要学习了CSS中的选择器,CSS选择器(selector)是css的核心,通过利用selector可以为html文档添加各种样式,并且能够更好的维护html页面的样式,为提高整个网站的前端页面样式的维护性起了决定性的作用。

???? 今天的主要学习内容如下:

????? 1.元素选择器(element selector)

???????? 最常见的元素选择器是html元素?? eg:h1{color:black;}

??????2.类选择器(class selector)

???????? 要应用样式而不考虑具体涉及的元素,这时最常用使用的是类选择器。

???????? eg: html:<p class="warning">when handling plutonium,care must be taken to avoid the </p>

?????????????????????? <p>With plutoninum,<span class="warning">the possibility of implosion????????????? is</span>aaa</p>

??????????????? css: .warning{font-weight:bold;}

????????? 这时,所有class属性为warning值的元素都会应用bold样式

????????? 2.1? 多类选择器

??????????????? 一个class值包含一个词列表?,各个词之间用空格分离。

?????????????? eg:html:<p class="urgent warning">when handling plutionium,care must be taken</p>

??????????????????? css: .warning{font-weight:bold;}

?????????????????????????? .urgent{font-style:italic;}

?????????????????????????? .warning.urgent {background:silver;}

?????????????????这时这三个样式都会应用到此段文字。

?????????3.id选择器

?????????????? id选择器与类选择器类似,不同的是id选择器前面有一个#,如#first,更重要的是同一个id值只能在页面中使用一次。

?????????4.后代选择器

?????????????? h1? em{color:gray;}

?????????????? 这个样式将应用到以h1为祖先的所有em元素。

???????? 5.伪类和伪元素选择器

????????????? 5.1伪类选择器

?????????????????? :link? 指示作为超链接(即有一个href属性)并指向一个未访问地址的所有锚。

??????????????????????? a:link{color:blue;}--所有为访问过的超链接将显示为蓝色

?????????????????? :visited 指示作为已访问地址超链接的所有锚

??????????????????????? a:visited{color:red;}--所有访问过的超链接将显示为红色

??????????????????

?????????????????? :focus 指示当拥有输入焦点的元素

?????????????????? :hover 指示鼠标停留在哪个元素

?????????????????? :active 指示被用户输入激活的元素

?????????????????? 很多web页面对a都有下面的样式?:

????????????????????????????? a:link {color:navy;}

????????????????????????????? a:visited{color:gray;}

????????????????????????????? a:hover{color:red;}

????????????????????????????? a:active{color:yellow;}

???????????????? :first-child 用于选择元素的第一个子元素

?????????????????? eg:html <div><p><em>test</em></p></div>

??????????????????????? css? p:first-child{font-weight:bold;}

???????????????????将选择作为第一个子元素的段落

??????????????5.2伪元素选择器

????????????????????伪元素选择器还有:first-line???? :first-letter????? :before???? :after.

??????????????????

?

???????????

?

????????