CSS--選擇器

靜逸發表於2015-05-23

選擇器

選擇器的規則結構包括:選擇器和宣告塊,每個宣告塊是一個屬性鍵值對(記住每個宣告塊最好加分號結尾)

        p.warning {
            font-weight:bold;
            /*其class屬性包含詞warning的所有段落*/
            /*記住解釋一般是從左到右讀*/
        }
        .warning.urgent {
            background:red;
            /*class同時包含warning和urgent的所有元素 其中warning和urgent class沒有順序之分*/
            /*選擇器當中是沒有空格的,如果有空格就成了子元素選擇器了*/
        }
        img[alt] {
            font-weight:bold;
            /*所有帶有alt屬性的影象*/
        }
        a[href="http://www.w3.org"][title="W3C Home"] {
            font-size:20px;
            /*href值為http://www.w3.org和title值為W3C Home的a連結-------屬性值完全匹配才行*/
        }
        span[class~="barren"] {
            font-style:initial;
            /*根據屬性值中出現的一個用空格分隔的詞來完成選擇--部分選擇值   記住是以空格分隔的一個詞*/
        }

子串匹配屬性選擇器

特定屬性選擇型別

連結偽類

你可能知道:link和:visited偽類選擇器在功能上與body屬性的link和vlink是等價的。

動態偽類

可能用錯的first-child

        /*這也就是為什麼從右向左翻譯解釋的原因*/
        p:first-child {
            font-weight:bold;
            /*作為某元素的第一個子元素的所有p元素設定為粗體*/
        }
        li:first-child {
            text-transform:uppercase;
            /*作為某元素的第一個子元素的所有li元素變為大寫*/
        }

 

語言選擇器

        *:lang(fr) {
            font-style:italic;
        }

偽元素選擇器

        p:first-letter {
            color:red;/*讓段落的第一個字母變成紅色*/
        }
        p:first-line {
            color:purple;/*讓段落的第一行變成紫色*/
        }
        h3:before {
            content:"[[";
            color:silver;/*在每個h3元素前加一對銀色的中括號*/
        }
        h3:after {
            content:"  The end.";/*在h3元素後固定插入...*/
        }

相關文章