1. 程式人生 > >CSS3新增選擇器

CSS3新增選擇器

content -o 一個開始 left 高亮 標準 ttr empty 定義

一、層級選擇器

    1.E>F子選擇器:選擇匹配的F元素,且匹配的F元素所匹配的E元素的子元素

    2.E+F相鄰兄弟選擇器:選擇匹配的F元素,且匹配的F元素緊位於匹配的E元素的後面

    3.E~F通用選擇器:選擇匹配的F元素,且位於匹配的E元素後的所有匹配的F元素

二、屬性選擇器

    1.E[attr]:只使用屬性名,但沒有確定任何屬性值;

    2.E[attr=“value”]:指定屬性名,並指定了該屬性的屬性值;

    3.E[attr~=“value”]:指定屬性名,並且具有屬性值,此屬性值是一個詞列表(多個屬性值),並且以空格隔開,其中詞列表中包含了一個value詞

    4.E[attr^=“value”]:指定了屬性名,並且有屬性值,屬性值是以value開頭的;

    5.E[attr$=“value”]:指定了屬性名,並且有屬性值,而且屬性值是以value結束的

    6.E[attr*=“value”]:指定了屬性名,並且有屬性值,而且屬值中包含了value;

    7.E[attr|=“value”]:指定了屬性名,並且屬性值僅是value或者以“value-”開頭的值(比如說left- con);

三、偽類選擇器

    1.X:first-child 匹配子集的第一個元素。IE7就可以支持

    2.X:last-child匹配父元素中最後一個X元素

    3.X:nth-child(n)用於匹配索引值為n的子元素。索引值從1開始

    4.X:only-child這個偽類一般用的比較少,比如上述代碼匹配

    5.X:nth-last-child(n)從最後一個開始算索引;

    6.X:first-of-type匹配同級兄弟元素中的第一個X元素

    7.X:last-of-type匹配同級兄弟元素中的最後一個X元素

    8.X:nth-of-type(n)匹配同類型中的第n個同級兄弟元素X

    9.X:only-of-type匹配屬於同類型中唯一兄弟元素的X

    10.X:nth-last-of-type(n) 匹配同類型中的倒數第n個同級兄弟元

    

    11.:root匹配文檔的根元素;在HTML(標準通用標記語言下的一個應用)中,根元素永遠是HTML

    12.X:empty{}匹配沒有任何子元素(包括包含文本)的元素X

四、偽元素選擇器

    1.::selection{}匹配E元素中被用戶選中或處於高亮狀態的部分,(鼠標劃過高亮狀態)

    2.:after 與content屬性一起使用,定義在對象後的內容;

    3.:before 與content屬性一起使用,定義在對象前的內容;

      拓展:{content:url(圖片路徑);}

    4.:first-line 定義對象內第一行的樣式

    5.:first-letter 定義對象內第一個字符的樣式

      註:偽元素選擇符只能用於塊元素有效,IE6不支持(2~5可以寫“:”也可以寫“::”;selection必須寫成“::”)

CSS3新增選擇器