基本選擇器是咱們日常用到的最多的也是最便捷的選擇器,其中有元素選擇器(相似於a,div,body,ul),類選擇器(咱們在HTML標籤裏面爲其添加的class),ID選擇器(與類選擇器相似),廣泛選擇器(*),而且選擇器(相似「p.one#first」的寫法)和並列選擇器(相似「p,.one,#first」的寫法)css
<p>你好,css</p> <div>你好,css</div>
div{ border:1px solid #ededed; background-color: lightblue; }
只有div標籤的內容樣式發生改變code
<p class="one">你好,css</p> <p class="two">你好,css1</p>
.one{ border:1px solid #ededed; background-color: lightblue; }
只有class爲「one」的p標籤樣式發生改變繼承
<p id="first">你好,css</p> <p id="second">你好,css</p>
#first{ border:1px solid #ededed; background-color: lightblue; }
只有ID爲「first」的p標籤樣式發生改變three
<p>你好,css</p> <div>你好,css</div>
*{ border:1px solid #ededed; background-color: lightblue; }
全部標籤內的樣式都發生改變class
<p class="one" id="first">你好,css</p> <p class="one">你好,css</p> <p id="first">你好,css</p>
p.one#first{ border:1px solid #ededed; background-color: lightblue; }
只有ID爲「first」且同時class爲「one」的p標籤樣式發生改變總結
<p>你好,css</p> <div class="one">你好,css</div> <ul id="first">你好,css</ul>
p,.one,#first{ border:1px solid #ededed; background-color: lightblue; }
p標籤,class爲「one」的標籤和ID爲「first」的標籤樣式都發生改變樣式
層次選擇器通常用於選擇網頁中某一個標籤中子類衆多的狀況,在這個時候爲每個標籤都加上class或者是ID不太現實,可是不加又難以選擇須要添加樣式的標籤,此時層次選擇器尤其合適。di
<div class="content"> <p>你好,css</p> <hr> <ul> <li>one</li> <li>two</li> <li>three</li> </ul> </div>
.content{ border:1px solid #ededed; background-color: lightblue; }
class爲content的div標籤裏面全部的子代及孫代樣式都發生改變標籤
<div class="content"> <p>你好,css</p> <hr> <ul> <li>one</li> <li>two</li> <li>three</li> </ul> </div>
.content > li{ border:1px solid #ededed; background-color: lightblue; }
class爲content的div標籤裏面全部的子代(只有子代,不含孫代)樣式都發生改變co
<div> <ul> <li>one</li> <li>two</li> <li>three</li> </ul> <ol> <li>one</li> <li>two</li> <li>three</li> </ol> <dl> <li>one</li> <li>two</li> <li>three</li> </dl> </div>
ul + ol{ border:1px solid #ededed; background-color: lightblue; }
ul及ol標籤內容的樣式發生改變,可是dl內容樣未改變
<div> <ul> <li>one</li> <li>two</li> <li>three</li> </ul> <ol> <li>one</li> <li>two</li> <li>three</li> </ol> <dl> <li>one</li> <li>two</li> <li>three</li> </dl> </div>
ul ~ dl{ border:1px solid #ededed; background-color: lightblue; }
從ul到dl全部內容的樣式都發生了改變(未完,待總結...)