CSS選擇器的優先權與權重分析
基本選擇器
#選擇器 | #名稱 | 實例 | ##描述#版本 | |
---|---|---|---|---|
通用選擇器(Universal selectors) | *
| 符合所有的元素2.1 | ||
標籤選擇器(Type selectors) | p
| 符合所有的<p>
| #1||
類別選擇器(Class selectors) | .nav
| #符合所有class="nav" 的元素 ##1 |
||
ID選擇器(ID selectors) | #wrapper |
都符合所有 | id="wrapper" 的元素 1 |
|
屬性選擇器(Attribute selectors) | a[data-url] |
符合所有 | data-url 屬性的<a> 的元素 2.1 |
|
屬性選擇器(Attribute selectors) | a[data-url=' http'] |
符合所有 | data-url="http" 屬性的<a> 的元素 2.1 |
|
#屬性選擇器(Attribute selectors) | a[data-url~='http'] |
符合所有 | data-url 屬性包含http 的<a> 元素##2.1
|
E[attr^=val] |
a[data-url^='http'] |
符合所有 data-url | 屬性以http 開頭的 <a> 元素 3
|
E[attr$=val] | |
a[data-url$='http' ] |
符合所有 data-url | 屬性以http# 結尾的 <a> 元素 3
|
E[attr*=val] | |
##a[data-url*='http '] | 符合所有data-url 屬性包含 | http# 的<a> 元素 3
|
E F | |
p p | 符合所有 <p> 元素下所有 | <p> 元素 1
|
E > F | |
p p | #符合所有<p> 元素下所有子 | <p> 元素 2.1
|
E + F | |
label + input | 符合所有 <label> 元素同級的第一個 | 元素 2.1
| #E ~ F | |
label ~ input | 符合所有 <label> 元素同級的所有 | 元素 3
|
#S1,S2,..... | |
label,input | 匹配所有 <label>,<input> 元素 |
#1
|
偽類和偽元素 |
動態偽類(Dynamic pseudo-classes)
<p> 動態偽類對除了其名稱、屬性或內容之外的特性的元素進行分類,不會顯示在文件來源或文樹中。 <p>選擇器描述 | |||
---|---|---|---|
##:link |
a:link | 符合未被存取的連結 | |
#:visited
|
a:visited | #符合被造訪過的連結 | |
:hover |
a:hover | 符合滑鼠指標在其浮動的元素 | |
:active |
a:active | 符合滑鼠指標在上面按下的元素 | |
:focus |
input:focus | 符合獲得焦點的元素 |
選擇器 | #實例 | 描述 | |
---|---|---|---|
|
語言偽類別(The language pseudo-classes)
<p> 語言偽類別向帶有指定lang
屬性元素新增樣式。
選擇器 | #實例 | 描述 | |
---|---|---|---|
|
##:lang(val) #p:lang(en) |
#符合指定 |
元素
<p>3#UI元素狀態偽類別(The UI element states pseudo-classes) | UI元素狀態偽類別主要用於指定表單中的元素狀態。 | 選擇器 | |
---|---|---|---|
|
|||
##:enabled
| input:enabled#符合啟動的元素 | ##3||
##:disabled | input:disabled |
符合停用的元素 | #3 |
<p>input:checked
#符合被選取的元素
3
屬性對於UI元素狀態偽類別符合 | enabled/disabled狀態沒有影響。 | 結構性偽類(Structural pseudo-classes) | 結構性偽類用於指定文件的特定結構。 |
---|---|---|---|
#實例 | 描述 |
||
|
##:root | :root | |
符合文件的根元素 | 3
|
#:nth-child(n) | :nth-child(n) |
#符合其父元素的第n 個子元素 | 3
|
:nth-last-child(n) | :nth-last-child(n) |
#符合其父類別倒數第n 個子元素 | 3
|
:nth-of-type(n) | :nth-of-type (n) |
符合其父類別第n 個有著相同選擇器的子元素 | #3
|
:nth-last- of-type(n) | :nth-last-of-type(n) |
符合其父類別倒數第n 個有著相同選擇器的子元素 | 3
|
:first-child | #:first-child |
符合其父類別元素的第一個子元素 | 3
|
:last-child | :last-child |
#符合其父類別元素的最後一個子元素 | 3
|
:last-child | :last-child |
符合其父類別元素的最後一個子元素 | 3
|
#:first-of-type | :first-of-type |
符合其父類別元素第一個有著相同選擇器的子元素 | 3
|
: last-of-type | :first-of-type |
#符合其父類別元素最後一個有著相同選擇器的子元素 | 3
|
:only-child | :only-child |
符合其父類別的唯一子元素 | 3
|
:only-of-type | :only-child |
<p>:nth-child(n)3
:empty
:empty
對沒有子元素(包含文字節點)的元素
3
:nth-of-type(n) | 、:nth-last-of-type(n) | 中n 是從0 開始的整數,表達式可寫成 | an+b, a 和b 是0 或正整數,表達式的寫法相當於把每a 個子元素分成一組,取每組的第b 個元素;取第奇數、偶數個子元素可寫表達式為 | 2n+1 或even
---|---|---|---|
否定偽類別是用來選擇所有非指定類型元素的其他元素。 |
|
選擇器 | #實例 |
##:not(s) | |||
---|---|---|---|
3 |
|
偽元素 | 偽元素(Pseudo-elements)是指不存在與文件樹中的抽象。 |
選擇器 | #實例 | 描述||
|
##::first-line | ||
#符合元素文字內容的首行 #1 |
::first-letter |
在CSS 1 和CSS 2 中,偽類選擇器中只有一個":",而CSS 3 變成兩個"::",是為了區分偽類與偽元素,目前這兩個寫法效果一致。 <p>::before
與::after
必須設定content
屬性,否則元素不能生效。
優先權和權重
## CSS 中的權重分別為4 個等級:<p>- 內聯樣式(HTML 文件中的style屬性)<p>
- ID 選擇器<p>
- #類別、偽類別、屬性選擇器<p> ##元素、偽類元素
- <p> 這4 個等級由高到低代表不同的優先級,
相關推薦:
<p>css選擇器實例分享<p>CSS選擇器的新用法詳解<p>CSS選擇器欄位解析的實作方法<p>
以上是CSS選擇器的優先權與權重分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

Linux程序優先級調整方法詳解在Linux系統中,進程的優先順序決定了其在系統中的執行順序和資源分配。合理調整進程的優先順序可以提高系統的效能和效率。本文將詳細介紹Linux中如何調整進程的優先級,並提供具體的程式碼範例。一、進程優先權概述在Linux系統中,每個行程都有一個與之相關聯的優先權。優先權的範圍一般是-20到19,其中-20表示最高優先權,19表

c語言的優先順序:1、各種括號;2、所有單目運算子;3、乘法運算子*、除法運算子/、求餘運算子%;4、加法運算子+、減法運算子- ;5、移位運算子<<、>>;6、大於運算子>、大於等於運算子>=、小於運算子<、小於等於運算子<=;7、等於運算子==、不等於運算符!=;8、位元與運算子&;9、位元異或運算子^;10、位元或運算子|;11、邏輯與運算子&&等等。

使用:nth-child(n+3)偽類選擇器選擇位置大於等於3的子元素的樣式,具體程式碼範例如下:HTML程式碼:<divid="container"><divclass="item"> ;第一個子元素</div><divclass="item"&

Go語言中有許多運算符,它們常被用來執行各種數學和邏輯運算。每個運算符有自己的優先級,這決定了它們在表達式中的計算順序。本文將為您介紹Go語言中運算子的優先排行榜,並找出其中優先順序最高的運算子。 Go語言中的運算子依照優先權從高到低的順序如下:括號:()。括號被用來改變運算子的優先順序。表達式中的括號最先被計算。單目運算子:+、-、!。單目運算子是指只對一

“C”編譯器根據優先權和關聯性規則對表達式進行求值。如果表達式包含不同優先權運算符,則會考慮優先權規則。這裡,首先評估10*2,因為'*'比'-'和'='具有更高的優先級如果表達式包含相同的優先級,則考慮關聯性規則,即從左到右(或從右到左)。

lxml是一個功能強大的Python庫,用於處理XML和HTML文件。作為解析工具,它提供了多種選擇器來幫助使用者方便地從文件中提取所需的資料。本文將詳細介紹lxml支援的選擇器。 lxml支援以下幾種選擇器:標籤選擇器(ElementTagSelector):透過標籤名稱來選擇元素。例如,透過使用<tagname>來選擇具有特定標籤名稱的元

深入理解Linux中的進程優先權,需要具體程式碼範例在Linux系統中,進程的優先權是非常重要的一個概念。透過合理設定進程的優先級,可以有效控制系統資源的分配,提升系統的效能表現。本文將深入探討Linux中的進程優先權概念,並透過具體的程式碼範例進行示範與實作。一、Linux中的進程優先權概念在Linux系統中,進程的優先權範圍是-20到19,其中-20代表最

深度解析is與where選擇器:提升CSS程式水平引言:在CSS程式設計過程中,選擇器是不可或缺的元素。它們允許我們根據特定的條件選擇HTML文件中的元素並對其進行樣式化。在這篇文章中,我們將深入探討兩個常用的選擇器,分別是:is選擇器和where選擇器。透過了解它們的工作原理和使用場景,我們可以大大提升CSS編程的水平。一、is選擇器is選擇器是一個非常強大的選擇
