搜尋
首頁web前端css教學CSS選擇器詳細介紹

CSS選擇器詳細介紹

Feb 17, 2017 pm 01:15 PM
css 選擇器

CSS3 基本選擇器

CSS選擇器詳細介紹

為了更好的說明問題,先創建一個簡單的DOM結構,如下:

<div> 
    <ul> 
       <li>1</li> 
       <li>2</li> 
       <li>3</li> 
       <li>4</li> 
       <li>5</li> 
       <li>6</li> 
       <li>7</li> 
       <li>8</li> 
       <li>9</li> 
       <li>10</li> 
   </ul> 
</div>

一、通配符選擇器(*) 

一、通配符選擇器(*) 
來選擇所有配符選擇器是用通配符選擇器是用通配符選擇,,也可以選擇某個元素下的所有元素。如:

程式碼如下:
    *{  marigin: 0;  padding: 0; }

上面程式碼大家在reset樣式檔案中看到的肯定不少,他所表示的是,所有元素的margin和padding都設定為0 ,另外一種就是選擇某個元素下的所有元素: 

代碼如下:


.demo * {border:1px solid blue;}


二、元素選擇器(E) 

元素選擇器,是css選擇器中最常見且最基本的選擇器。元素選擇器其實就是文件的元素,如html,body,p,div等等,像我們這個demo:中元素包含了div,ul,li等。

程式碼如下:


li {background-color: grey;color: orange;}

三、類別選擇器(.className) 
類別選擇器是以一獨立於文檔元素的方式指定樣式,使用類別選擇器之前需要在html元素上定義類別名,換句話說需要保證類別名稱在html標記中存在,這樣才能選擇類別,如: 

  • 2
  •  
    共中「active,important, items」就是我們以類別為li加上一個類別名,以便類別選擇器能正常運作,以便更好的將類別選擇器的樣式與元素相關聯。

    .important {font-weight: bold; color: yellow;} 
    上面程式碼表示是給有important類別名稱的元素加上一個「字體為粗體,顏色為黃色」的樣式;

    類選擇器還有可以具備多類名,上面我們也看到了,我們li元素中同時有兩個或多少類名,其中他們以空格隔開,那麼選擇器也可以使用多類連接在一起,如: 


    代碼如下:

    .important {font-weight: bold;} 
    .active {color: green;background: lime;} 

    .items {color: #fff;background: #000;} 

    .items {color: #fff;background: #000;} 

    .important.items { background:#ccc;} 

    .first.last {color: blue;}

    正如上面的程式碼所示,".important.items"這個選擇器只對元素中同時包含了"important"和"items "兩個類別才能運作. 所有瀏覽器都支援類別選擇器,但多類別選擇器(.className1.className2)不被ie6支援。

    五、後代選擇器(E F)

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

    .demo li { color: blue;} 

    上面表示的是,選取div.demo中所有的li元素

     

    六、子元素選擇器(E>F)

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

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

    上在程式碼表示選擇ul下的所有子元素li。如: 

    IE6不支援子元素選擇器。

     

    七、相鄰兄弟元素選擇器(E + F)

    相鄰兄弟選擇器可以選擇緊接在另一個元素後的元素,而且他們有一個相同的父元素,換句話說,EF兩個元素有一個相同的父元素,而且F元素在E元素後面,而且相鄰,這樣我們就可以使用相鄰兄弟元素選擇器來選擇F元素。

    程式碼如下:

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

    上面程式碼表示選擇這裡共有的元素li,我們一共有十位。 ,那麼上面的程式碼選擇了從第2個li到10 個li,一共九個 

    IE6不支援這個選擇器

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

    通用兄弟元素選擇器是CSS33新增加一種選擇器,這種選擇器將選擇某元素後面的所有兄弟元素,他們也和相鄰兄弟元素類似,需要在同一個父元素之中,換句話說,E和F元素是屬於同一父元素之內,且F元素在E元素之後,那麼E ~ F 選擇器將選取中所有E元素後面的F元素。例如下面的程式碼:

    🎜🎜🎜程式碼如下:🎜

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


    上面的代碼所表示的是,選擇中了li.active 元素後面的所有兄弟元素li 

    九、群組選擇器(selector1,selector2,...,selectorN)

    群組選擇器是將具有相同樣式的元素分組在一起,每個選擇器之間使用逗號“,”隔開,如上面所示selector1,selector2,...,selectorN。這個逗號告訴瀏覽器,規則中包含多個不同的選擇器,如果不有這個逗號,那麼所表達的意就完全不同了,省去逗號就成了我們前面所說的後代選擇器,這一點大家在使用中千萬要小心加小心。


    更多CSS選擇器詳細介紹相關文章請關注PHP中文網!

    陳述
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
    每周平台新聞:Galaxy Store的Web應用程序,Tappable Stories,CSS Subgrid每周平台新聞:Galaxy Store的Web應用程序,Tappable Stories,CSS SubgridApr 14, 2025 am 11:20 AM

    在本週的綜述中:Firefox獲得了類似鎖匠的力量,三星的Galaxy Store開始支持Progressive Web Apps,CSS Subgrid正在Firefox發貨

    每周平台新聞:Internet Explorer模式,搜索控制台中的速度報告,限制通知提示每周平台新聞:Internet Explorer模式,搜索控制台中的速度報告,限制通知提示Apr 14, 2025 am 11:15 AM

    在本週的綜述中:Internet Explorer進入Edge,Google搜索控制台吹捧新的速度報告,而Firefox給出了Facebook&#039; s Notification

    CSS自定義屬性的範圍的功率(和樂趣)CSS自定義屬性的範圍的功率(和樂趣)Apr 14, 2025 am 11:11 AM

    您可能至少已經對CSS變量有點熟悉了。如果沒有,這是兩秒鐘的概述:它們真的稱為自定義屬性

    我們是程序員我們是程序員Apr 14, 2025 am 11:04 AM

    構建網站正在編程。編寫HTML和CSS正在編程。我是程序員,如果您在這裡閱讀CSS-Tricks,那麼您很有可能是您

    您如何從網站上刪除未使用的CSS?您如何從網站上刪除未使用的CSS?Apr 14, 2025 am 10:59 AM

    在這裡,我想預先知道的是:這是一個很難的問題。如果您降落在這裡,因為您希望指向您可以運行的工具

    圖片中的圖片網絡API簡介圖片中的圖片網絡API簡介Apr 14, 2025 am 10:57 AM

    圖片中的圖片在2016年發行了Macos Sierra,在Safari瀏覽器中首次出現在網絡上。這使用戶可以彈出

    使用Gatsby組織和準備圖像以使圖像模糊效果的方法使用Gatsby組織和準備圖像以使圖像模糊效果的方法Apr 14, 2025 am 10:56 AM

    蓋茨比(Gatsby)進行了出色的處理和處理圖像。例如,它可以幫助您節省圖像優化的時間,因為您不必手動

    哦,嘿,填充百分比基於父元素的寬度哦,嘿,填充百分比基於父元素的寬度Apr 14, 2025 am 10:55 AM

    今天,我學到了一些有關基於百分比的(%)填充的知識,我腦海中完全錯了!我一直認為百分比填充是基於

    See all articles

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    AI Hentai Generator

    AI Hentai Generator

    免費產生 AI 無盡。

    熱門文章

    R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
    3 週前By尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.最佳圖形設置
    3 週前By尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.如果您聽不到任何人,如何修復音頻
    4 週前By尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25:如何解鎖Myrise中的所有內容
    1 個月前By尊渡假赌尊渡假赌尊渡假赌

    熱工具

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網頁開發工具

    VSCode Windows 64位元 下載

    VSCode Windows 64位元 下載

    微軟推出的免費、功能強大的一款IDE編輯器

    Dreamweaver Mac版

    Dreamweaver Mac版

    視覺化網頁開發工具

    MinGW - Minimalist GNU for Windows

    MinGW - Minimalist GNU for Windows

    這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

    SAP NetWeaver Server Adapter for Eclipse

    SAP NetWeaver Server Adapter for Eclipse

    將Eclipse與SAP NetWeaver應用伺服器整合。