首頁 > web前端 > css教學 > 主體

CSS選擇器學習之聊聊複合選擇器(詳細介紹)

青灯夜游
發布: 2021-07-16 10:11:30
轉載
2272 人瀏覽過

本篇文章給大家詳細介紹CSS中的複合選擇器,了解一下css中的交集選擇器、並集複合選擇器、層級選擇器、偽類與偽元素選擇器、屬性選擇器,一起學習吧!

CSS選擇器學習之聊聊複合選擇器(詳細介紹)

一、交集選擇器

  • 又稱標籤指定式選擇器

  • 作用:選擇同時符合兩個標籤的內容

  • 格式:1.由兩個選擇器構成,其中第一個為標籤選擇器,第二個為class選擇器或id選擇器;2.兩個選擇器之間不能有空格

  • 例如:老師請他的班級中所有學生把頭髮染成紅色

div.student{
				color: red;
}
登入後複製

二、並集複合選擇器

  • ##作用:將選取的所有選擇器定義相同的樣式

  • 格式:各個選擇器透過

    逗號連接而成

  • #注意:任何選擇器都可以作為並集選擇器的一部分(有容乃大)

  • #例如:校長要求學校標語、全體老師、郭越以後寫字只能寫宋體

  • p.slogn,.teacher,#gy{
    				font-family: "宋体";
    }
    登入後複製

三、層級選擇器

1、後代元素複合器

  • 作用:選擇某元素的子子孫孫

  • #格式:外層標籤寫在前面,內層標籤寫在後面,中間用空格分隔

  • 例如:愚公的後代想要集體染髮

  • #yuGong .people{
       			color: red;
       		}
    登入後複製
  • 注意:此時愚公的後代中

    所有people類別的後代都會染髮,包括愚公的兒子,孫子,曾孫子…

##2、子元素複合選擇器

    作用:選擇作為某元素子元素(親兒子)的元素
  • 格式:父級標籤寫在前面,子級標籤寫在後面,中間由> 進行連接
  • #例如:愚公的兒子們想要集體染髮
  • #yuGong>.people{
       			color: red;
    }
    登入後複製
    注意:此時愚公的後代中所有people類的
  • 親兒子

    都會染髮,愚公的孫子,曾孫子並沒有染髮,因為年紀尚幼 這裡只會選擇子元素(親兒子)

3、接近兄弟選擇器

    #作用:選擇緊接在另一個元素後的元素,而且二者有相同的父元素
  • 格式:選擇器使用加號“ ”來連結前後兩個選擇器。選擇器中的兩個元素有
  • 同一個父親

    ,而第二個元素必須緊跟著第一個元素

  • 例如:葫蘆七兄弟裡的三娃要染髮(用二娃定位三娃)
  • #secondBaby+#thirdBaby{
       			color: red;
    }
    登入後複製

4、普通兄弟選擇器

    作用:選擇與另一個元素同級的元素,而且二者有相同的父元素
  • 格式:使用「~」來鏈接前後兩個選擇器。選擇器中的兩個元素有
  • 同一個父親

    ,但第二個元素不必緊跟著第一個元素。

  • 例如:葫蘆七兄弟裡的三娃要染髮(用大娃定位三娃)
  • #bigBaby~#thirdBaby{
       			color: red;
    }
    登入後複製
四、偽類別與偽元素選擇器

0、「偽」是什麼?

    「偽」是指該選擇器用來修飾不在文件樹中的部分。
  • 必讀:http://www.alloyteam.com/2016/05/summary-of-pseudo-classes-and-pseudo-elements/#prettyPhoto

#1、偽類別選擇器

    #作用:用來當已有元素處於的某個狀態時,為其添加對應的樣式,這個狀態是根據使用者行為而動態變化的。
  • 以下只介紹上文未詳細說明的
  • 狀態偽類別

1)link

    作用:設定該元素(超連結)未存取的樣式
  • #格式:
  • ##

    a:link{...}
    登入後複製

  • 2)visited

作用:設定此元素(超連結)已造訪的樣式
  • 格式:
  • a:visited{...}
    登入後複製

  • 3)hover

#:設定該元素滑鼠懸停時的樣式
  • 格式:
  • a:hover{...}
    登入後複製

  • 4)activer

作用:設定此元素活動(滑鼠按下)的樣式
  • 格式:
  • a:active{...}
    登入後複製

  • #5)focus

作用:設定此元素取得焦點的樣式
  • 格式:
  • a:focus{...}
    登入後複製
    #:偽類的順序不要顛倒,要依照link-visited-hover-active的順序,否則可能會出錯

    2、偽元素選擇器

    • 作用:用於建立一些不在文件樹中的元素,並為其新增樣式。

    ##::first-line選取選擇器的首行: :before在選擇器前面增加內容,使用content 屬性指定要插入的內容。 (插入的內容其實不在文件樹中):: after在選擇器後面增加內容,使用content 屬性指定要插入的內容。 (插入的內容其實不在文件樹中):: selection匹配被使用者選取或處於高亮狀態的部分
    選擇器 作用
    #::first-letter 選取選擇器的首字母 #p::first-letter
    p::first-line
    p::before{content: "hello ";}
    p::after{content: "hello ";}
    p::selection

    五、屬性選擇器

    選擇器#作用格式p[id^='yuan' ]{color: red;}p[id$='chao']{ color: blue;}
    #E[att^=value] 表示E標籤的att屬性值是以'value'開頭的
    E[att$=value] 表示E標籤的att屬性值是以'value'結尾的

    #E[att*=value]

    表示E標籤的att屬性值中包含'value'字串######p[class*='shi']{font-size: 35px;}###############更多程式相關知識,請訪問:###程式設計入門###! ! ###

    以上是CSS選擇器學習之聊聊複合選擇器(詳細介紹)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板