還需要學習的十二種CSS選擇器

2021-08-27 06:07:39 字數 2043 閱讀 2634

在前面的文章中,我們在大前端介紹了《五種必須知道的css選擇器》,現在向大家介紹,還需要學習的另外十二種css選擇器。如果你還沒有用過,就好好學習一下,如果你已經熟知了就當是溫習。

一、x:link x:visited x:hover x:active 偽類

a:link

a:visted

偽類選擇器,visted已被訪問過的樣式,hover滑鼠經過的樣式,link未被訪問的樣式。三種偽類選擇器常用於鏈結,但不是說只適用於鏈結,可惜的是ie6只支援將這三種偽類選擇器作用於鏈結。

這裡明河說明一點,由於css優先順序的關係(後面比前面的優先順序高),這幾個偽類的書寫順序,一般是link、visted、hover、active。

二、x + y 相鄰選擇器

ul + p

相鄰選擇器,上述**中就會匹配在ul後面的第乙個p,將段落內的文字顏色設定為紅色。(只匹配乙個元素)

三、x > y 子選擇器

子選擇器,留意x > y與x y的區別,後者是子孫選擇器,即無視層級,而x > y是字選擇器,只匹配x下的子元素y。

從理論上來講x > y是值得提倡選擇器,可惜ie6不支援。

四、x ~ y 相鄰選擇器

ul ~ p

相鄰選擇器,與x+y類似,不同的是x ~ y匹配的是元素集合,比如上述**,匹配的是所有ul相鄰的p

五、x[title] 屬性選擇器

a[title]

屬性選擇器,比如上述**匹配的是帶有title屬性的鏈結元素。

六、x[title=""] 另一種屬性選擇器

a[title="大前端"]

屬性選擇器,上述**不只匹配帶有title屬性,更匹配title屬性等於」大前端」的鏈結元素。內不只可用title屬性,還可以使用其他屬性。

七、x[title*=""] 模糊匹配屬性選擇器

a[title*="大前端"]

加了*號,意味著是模糊匹配,比如上述**,會匹配title屬性為明或明河或明河共影等帶有明字的鏈結屬性。

八、x[title^=""] 另一種模糊匹配屬性選擇器

a[title^="大前端"]

模糊匹配,與*的作用相反,^起到排除的作用,比如上述**,會匹配title屬性不帶有明字的鏈結屬性。

九、x[href$=""] 很實用的屬性選擇器

a[href$=".png"]

在屬性選擇器中多乙個$符號,用於匹配結尾為特定字串的元素,比如上述**匹配的就是href屬性值的結尾為.png的鏈結。

十、x[data-*=""] 不太常用的屬性選擇器

而使用data-filetype,只要:

a[data-filetype="image"]

當然前提是你給每乙個鏈結加上data-filetype屬性。

十一、x[foo~=""] 非常少用的選擇器

a[data-info~="external"]

a[data-info~="image"]

這也是非常少用的選擇器,加上~號,有一種情況特別適用,比如你有個data-filetype=」external image」屬性,這時候我希望分別針對external和image樣式控制。

a[data-info~="external"]

a[data-info~="image"]

上述**會匹配data-filetype=」external」、data-filetype=」image」、data-filetype=」external image」的a。

十二、x:checked 另一種偽類選擇器

input[type=radio]:checked

這個偽類選擇器只用於匹配帶有checked屬性的元素,比如radio、checkbox即單選框和多選框。目前這個偽類選擇器,ie9下都不支援,非ie瀏覽器基本上都支援。

在後面大前端文章中,我們還將繼續介紹css選擇器,我們一起期待。

十二,CSS其他選擇器

1,呼叫class選擇器 允許重複class選擇器名稱 定義 class imooc 慕課網p 呼叫 imooc 2,呼叫id選擇器 唯一 定義 name1 慕課網p 呼叫 name1 3,呼叫 選擇器 4,呼叫,選擇器 聯合選擇器,用逗號隔開 name1,name2 charset utf 8 d...

css選擇器學習

本片文章主要講解html5中css選擇器,通過選擇器定位到想要進行樣式設定的元素。當前css選擇已經發布到第三代,也就是css3選擇器。css3選擇器分為 基本選擇器,復合選擇器,偽元素選擇器。1.1 代表通用選擇器,選擇所有元素 1.2 type選擇器 元素選擇器 選擇指定的元素 1.3 id選擇...

CSS選擇器學習

選擇所有節點 container 選擇id為container的節點 container 選取所有class包含container的節點 li a 選取所有li下的所有a節點 ul p 選擇ul後面的第乙個p元素 div container ul 選取id為container的div的第乙個ul子元...