[TOC]
# 1.css選擇器
> **定義選定你所要改變的元素的一種方式。**
## 1.1分類
~~~
<p class="test" id="first">hello world</p>
<h4>標題</h4>
~~~
~~~
(1)css元素選擇器
p{color:pink}
(2)class選擇器
.test{color:yellow}
(3)id選擇器
#first{color:blue}
(4)分組選擇器
p,h4{background:gray}
(5)后代選擇器
div>span{} //選取div所有子元素為span的標簽
div span{} //選中div之后的所有span元素
(6)兄弟選擇器
div+p{}選取緊鄰div之后的第一個兄弟元素
div~p{}選取緊鄰div之后的所有兄弟元素
(7)偽類選擇器
div:hover{}
input:focus{}
(8)偽元素-->用css自定義生成的元素
":before" 偽元素可以在元素的內容前面插入新內容
p:before{
content:''
}
":after" 偽元素可以在元素的內容之后插入新內容。
p:after{
content:''
}
(9).屬性選擇
div[class='test']{}
~~~
> http://www.w3school.com.cn/cssref/css_selectors.asp
## 1.2選擇器的優先級別排序
`<div class='test' id='first'>hello world</div>`
~~~
元素選擇器<class選擇器<ID選擇器<!important
div{color:pink}<div.test{color:blue}<div#first{color:yellow}<div{color:red !important}
~~~
## 1.3選擇器的權重
~~~
<div class="parent">
<div class="child">child</div>
</div>
/* 選擇器嵌套的層次越深,那么權重越高 */
.child{
color:red;
}
.parent>.child{
color:green;
}
~~~
# 2.css常用選擇器
<p class="one" id="two">hello world</p>
p{} //元素選擇器
p.one{} //class選擇器
p#two{} //id選擇器