目錄
上面表示的是,選取div.demo中所有的li元素
IE6不支援子元素選擇器。
上面程式碼表示選擇這裡共有的元素li,我們一共有十位。 ,那麼上面的程式碼選擇了從第2個li到10 個li,一共九個 
群組選擇器是將具有相同樣式的元素分組在一起,每個選擇器之間使用逗號“,”隔開,如上面所示selector1,selector2,...,selectorN。這個逗號告訴瀏覽器,規則中包含多個不同的選擇器,如果不有這個逗號,那麼所表達的意就完全不同了,省去逗號就成了我們前面所說的後代選擇器,這一點大家在使用中千萬要小心加小心。
首頁 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

    熱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.能量晶體解釋及其做什麼(黃色晶體)
    1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.最佳圖形設置
    1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.如果您聽不到任何人,如何修復音頻
    1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.聊天命令以及如何使用它們
    1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

    熱工具

    記事本++7.3.1

    記事本++7.3.1

    好用且免費的程式碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

    強大的PHP整合開發環境

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網頁開發工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級程式碼編輯軟體(SublimeText3)

    使用GraphQL緩存 使用GraphQL緩存 Mar 19, 2025 am 09:36 AM

    如果您最近開始使用GraphQL或審查了其優點和缺點,那麼您毫無疑問聽到了諸如“ GraphQl不支持緩存”或

    使用Redwood.js和Fauna構建以太坊應用 使用Redwood.js和Fauna構建以太坊應用 Mar 28, 2025 am 09:18 AM

    隨著最近比特幣價格超過20k美元的攀升,最近打破了3萬美元,我認為值得深入研究創建以太坊

    用高架創建自己的野蠻人 用高架創建自己的野蠻人 Mar 18, 2025 am 11:23 AM

    無論您是開發人員的哪個階段,我們完成的任務(無論大小)都會對我們的個人和專業成長產生巨大影響。

    VUE 3 VUE 3 Apr 02, 2025 pm 06:32 PM

    它的出局!恭喜Vue團隊完成了完成,我知道這是一項巨大的努力,而且很長時間。所有新文檔也是如此。

    您可以從瀏覽器獲得有效的CSS屬性值嗎? 您可以從瀏覽器獲得有效的CSS屬性值嗎? Apr 02, 2025 pm 06:17 PM

    我有人寫了這個非常合法的問題。 Lea只是在博客上介紹瞭如何從瀏覽器中獲得有效的CSS屬性。那樣的是這樣。

    在CI/CD上有點 在CI/CD上有點 Apr 02, 2025 pm 06:21 PM

    我說的“網站”比“移動應用程序”更合適,但我喜歡Max Lynch的框架:

    比較瀏覽器的響應式設計 比較瀏覽器的響應式設計 Apr 02, 2025 pm 06:25 PM

    這些桌面應用程序中有許多目標是同時在不同的維度上顯示您的網站。因此,例如,您可以寫作

    帶有粘性定位的堆疊卡和一點點的雜物 帶有粘性定位的堆疊卡和一點點的雜物 Apr 03, 2025 am 10:30 AM

    前幾天,我發現了科里·金尼文(Corey Ginnivan)網站上的這一點,當您滾動時,彼此之間的卡片堆放集。

    See all articles