首頁  >  文章  >  web前端  >  哪些屬於css3層次選擇器

哪些屬於css3層次選擇器

青灯夜游
青灯夜游原創
2021-12-16 14:37:072600瀏覽

屬於css3層次選擇器的有:1、後代選擇器“E F”,選擇E元素的全部後代F元素;2、子元素選擇器“E>F”,選擇E元素下的全部子元素F;3、相鄰兄弟元素選擇器“E F”,選擇緊接在E元素後的元素F;4、兄弟選擇器“E~F”。

哪些屬於css3層次選擇器

本教學操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。

後代選擇器(E F)

後位選擇器也被稱為包含選擇器,所起做用就是能夠選擇某元素的後代元素,好比說:E F,前面E為祖先元素,F為後代元素,所表達的意思就是選擇了E元素的全部後代F元素,請注意他們之間須要一個空格隔開。這裡F無論是E元素的子元素或是孫元素或是更深層的關係,都會被選中,換句話說,不論F在E中有多少層關係,都會被選中:瀏覽器

.demo li {color: blue;}

上面表示的是,選取div.demo中全部的li元素spa

哪些屬於css3層次選擇器

全部瀏覽器都支的後代選擇者。 3d

#子元素選擇器(E>F)

子元素選擇器只能選擇某元素的子元素,其中E為父元素,而F為子元素,其中E>F所表示的是選擇了E元素下的​​全部子元素F。這和後代選擇者(E F)不同,在後代選擇器中F是E的後代元素,而子元素選擇器E > F,其中F僅僅是E的子元素而以。 blog

ul > li {
background: green;
color: yellow;
}

上在程式碼表示選擇ul下的全部子元素li。如:bfc

哪些屬於css3層次選擇器

IE6不支援子元素選擇器。 im

#相鄰兄弟元素選擇器(E F)

#相鄰兄弟選擇器能夠選擇緊接在另一元素後的元素,並且他們具備一個相同的父元素,換句話說,EF兩元素具備一個相同的父元素,並且F元素在E元素後面,且相鄰,這樣咱們就可使用相鄰兄弟元素選擇器來選擇F元素。 demo

li + li {
background: green;
color: yellow; 
border: 1px solid #ccc;
}

上面程式碼表示選擇li的相鄰元素li,咱們這裡一共有十個li,那麼上面的程式碼選擇了從第2個li到10 個li,一共九個,請看效果:db

哪些屬於css3層次選擇器

由於上面的li li其中第二li是第一li的相鄰元素,第三個又是第二個相鄰元素,所以第三個也被選擇,依此類推,因此後面九個li都被選中了,若是咱們換過一種方式來看,可能會更好的理解一點:img

.active + li {
background: green;
color: yellow; 
border: 1px solid #ccc;
}

依照前面所講的知識,這句程式碼很明顯地選擇了li.active後面相鄰的li元素,注意了和li.active後面相鄰的元素只有一個的。如圖:di

哪些屬於css3層次選擇器

IE6不支援這個選擇器

通用兄弟選擇器(E ~ F)

#通用兄弟元素選擇器是CSS3新成長一種選擇器,這種選擇器將選擇某元素後面的全部兄弟元素,他們也和相鄰兄弟元素相似,須要在同一個父元素之中,換句話說,E和F元素是屬於同一父元素以內,而且F元素在E元素以後,那麼E ~ F 選擇器將會選取中全部E元素後面的F元素。好比下面的程式碼:

.active ~ li {
background: green;
color: yellow; 
border: 1px solid #ccc;
}

上面的程式碼所表示的是,選擇中了li.active 元素後面的全部兄弟元素li,如圖所示:

哪些屬於css3層次選擇器

通用兄弟選擇器和相鄰兄弟選擇器極為類似,只不過,相鄰兄弟選擇器僅選擇是元素的僅與其相鄰的後面元素(選取的僅一個元素);而通用兄弟元素選擇器,選取的是元素相鄰的後面兄弟元素,這樣提及來可能會有迷糊,你們能夠仔細看看其相鄰兄弟的效果圖。

IE6不支援這種選擇器的用法。

(學習影片分享:css影片教學

以上是哪些屬於css3層次選擇器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn