CSS選擇器

CSS工作機制是這樣的:首先選擇html文檔中的元素,然後對所選元素進行屬性定義,就能對其起作用了。
因此,首先需要掌握的就是如何通過CSS來選擇頁面上的元素。
CSS選擇元素的方法可以分爲這樣幾類,下面做一一介紹。

1.元素選擇器

    html元素,即標籤是最基本的選擇器,可以直接使用這些標籤來定義樣式。例如:p {color:gray;}  h1 {color:blue;}
    

2.類選擇器

    class選擇器用於選擇一組元素,將樣式添加到這組元素的每個元素上。例如
        .red{color:red}
    可以作用於文檔中每個class定義爲red的元素:
        <p class="red">這是一個晴朗的早晨</p>,<h1 class="red">鴿哨聲伴着起牀號音</h1>
    同時,類選擇器還可以限定作用域。例如,只是在段落p上定義一個類red:
        p.red{color:red}
    這樣,這個類就只能對段落中class定義爲red的元素起作用:
        <p class="red">這是一個晴朗的早晨</p>
        

3.ID選擇器

    與class選擇器不同,一個id的一個頁面上只能出現一次。例如
        .mostImportant{color:red;}
    在頁面上指定相應的元素:<p id="mostImportant">這是一個晴朗的早晨,鴿哨聲伴着起牀號音。</p>
    

4.屬性選擇器

    可以根據元素是否設置了某個屬性,或者屬性值來選擇元素。例如:
    ->選擇所有設置了alt屬性的img元素:img[alt] {border: 5px solid red;}
    ->選擇所有alt屬性爲"001.jpg"的img元素:img[alt="001.jpg"] {border: 5px solid red;}
    

5.後代選擇器

    所謂後代選擇器是指選取指定元素之下的所有匹配元素。
    例如,頁面分爲left和right兩部分,現在要求left部分的所有鏈接樣式默認爲紅色,而right部分爲綠色。可以這樣設置:
    #left a:link{color:red;}
    #right a:link{color:green;}
    注意,這裏的後代是指所有後代節點,並不一定得是直接子節點。
    

6.子元素選擇器

    與後代選擇器不同,這裏的子元素選擇器是指直接子元素,而不是所有後代元素。
    例如,要選取right層直接子節點中所有類名爲item的元素:
    #right>.item{color:red;}
    

7.相鄰兄弟元素選擇器

     這個選擇符的作用是選擇指定元素之後緊接的元素。例如
     #div1 + .div2{color:red;}爲選擇緊接在div1後面的指定類名爲div2的元素。
    

8.首元素選擇器

    選擇第一個元素。例如:選擇第一個類名設置爲item的元素
        .item:first-child{color:red;}
    

9.鏈接僞類選擇器

    a:link{}未訪問的鏈接樣式
    a:visited{}已經訪問的鏈接樣式
    a:hover{}鼠標懸停時的鏈接樣式
    a:active{}選定的鏈接樣式
    

10.僞元素選擇器

    p:first-line{}選擇第一行
    p:first-letter{}選擇首字母
    
css的選擇器大體上就是這麼多。當然這只是一個很簡單的輪廓描述,需要在實際編寫代碼的過程中加深認識,熟練綜合高效運用選擇器做樣式佈置。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章