目錄
基本選擇器
動態偽類(Dynamic pseudo-classes)
語言偽類別(The language pseudo-classes)
元素
優先權和權重
首頁 web前端 js教程 CSS選擇器的優先權與權重分析

CSS選擇器的優先權與權重分析

Feb 28, 2018 pm 01:30 PM
優先權 選擇器

<p>本文主要和大家分享CSS 選擇器的優先順序和權重分析,希望能幫助大家更掌握學習css選擇器。

基本選擇器

##描述#版本*通用選擇器(Universal selectors)符合所有的元素2.1E標籤選擇器(Type selectors)符合所有的#1.class類別選擇器(Class selectors)#符合所有#id#wrapperid="wrapper"E[attr]a[data-url]data-urlE[attr=val]a[data-url=' http']data-url="http"E[attr~=val]a[data-url~='http'] data-urlE[attr^=val]#屬性選擇器(Attribute selectors) 屬性以E[attr$=val]屬性選擇器(Attribute selectors) 屬性以E[attr*=val]屬性選擇器(Attribute selectors)##a[data-url*='http ']http後代選擇器(Descendant selectors)p p<p>子選擇器(Child selectors)p p<p>#相鄰兄弟選擇器label + input兄弟選擇器label ~ input#選擇器分組label,input偽類和偽元素  偽類(Pseudo-classes)用於指定選擇器的某種特定狀態或條件,偽類在DOM 中並不存在,但對使用者是可見的。
#選擇器 #名稱 實例
*
p <p>
.nav class="nav" 的元素##1
ID選擇器(ID selectors) 都符合所有 的元素1
屬性選擇器(Attribute selectors) 符合所有 屬性的<a> 的元素2.1
屬性選擇器(Attribute selectors) 符合所有 屬性的<a> 的元素2.1
#屬性選擇器(Attribute selectors) 符合所有 屬性包含http<a> 元素##2.1
a[data-url^='http'] 符合所有data-urlhttp 開頭的<a> 元素3
a[data-url$='http' ] 符合所有data-urlhttp# 結尾的<a> 元素3
符合所有data-url 屬性包含# 的<a> 元素3 E F
符合所有 <p> 元素下所有 元素1 E > F
#符合所有<p> 元素下所有子 元素2.1 E + F
符合所有 <label> 元素同級的第一個 元素2.1 #E ~ F
符合所有 <label> 元素同級的所有 元素3 #S1,S2,.....
匹配所有 <label>,<input> 元素 #1

動態偽類(Dynamic pseudo-classes)

<p>  動態偽類對除了其名稱、屬性或內容之外的特性的元素進行分類,不會顯示在文件來源或文樹中。

<p>

選擇器#實例符合未被存取的連結1#符合被造訪過的連結1符合滑鼠指標在其浮動的元素1符合滑鼠指標在上面按下的元素1符合獲得焦點的元素#2.1
描述
##:link a:link
#:visited a:visited
:hover a:hover
:active a:active
:focus input:focus

<p>

目標偽類別(The target pseudo-classes)  目標偽類別指定目前活動的錨,使用目標偽類別可以為活動的錨設定樣式。 選擇器#實例描述##:target
####tab1:target##########符合活動的錨定######3######### ###

語言偽類別(The language pseudo-classes)

<p>  語言偽類別向帶有指定 lang 屬性元素新增樣式。

#符合指定lange="en" 的
選擇器 #實例 描述
##:lang(val)#p:lang(en)
<p>

元素

<p>3

選擇器#實例描述input:enabled##3##:checked
#UI元素狀態偽類別(The UI element states pseudo-classes)   UI元素狀態偽類別主要用於指定表單中的元素狀態。
##:enabled #符合啟動的元素
##:disabled input:disabled 符合停用的元素 #3
input:checked#符合被選取的元素3

<p>

display 和visibilityenabled/disabled選擇器#實例:root:nth-child(n):nth-last-child(n):nth-of-type (n):nth-last-of-type(n)#:first-child :last-child :last-child :first-of-type:first-of-type:only-child:only-child
屬性對於UI元素狀態偽類別符合 狀態沒有影響。 結構性偽類(Structural pseudo-classes)   結構性偽類用於指定文件的特定結構。
描述
##:root
符合文件的根元素 3 #:nth-child(n)
#符合其父元素的第n 個子元素 3 :nth-last-child(n)
#符合其父類別倒數第n 個子元素 3 :nth-of-type(n)
符合其父類別第n 個有著相同選擇器的子元素 #3 :nth-last- of-type(n)
符合其父類別倒數第n 個有著相同選擇器的子元素 3 :first-child
符合其父類別元素的第一個子元素 3 :last-child
#符合其父類別元素的最後一個子元素 3 :last-child
符合其父類別元素的最後一個子元素 3 #:first-of-type
符合其父類別元素第一個有著相同選擇器的子元素 3 : last-of-type
#符合其父類別元素最後一個有著相同選擇器的子元素 3 :only-child
符合其父類別的唯一子元素 3 :only-of-type
符合其父類別的唯一有著相同選擇器的子元素
3:empty:empty對沒有子元素(包含文字節點)的元素3
<p>

:nth-child(n)、:nth- last-child(n)、、 中an+b2n+1 或even、2n 或odd。   否定偽類別是用來選擇所有非指定類型元素的其他元素。 描述
:nth-of-type(n):nth-last-of-type(n)n 是從0 開始的整數,表達式可寫成, a 和b 是0 或正整數,表達式的寫法相當於把每a 個子元素分成一組,取每組的第b 個元素;取第奇數、偶數個子元素可寫表達式為
選擇器 #實例

<p>

##:not(s)input:not([type="text"])符合所有非指定類型的其他元素3選擇器描述::first-line::first-letter
偽元素   偽元素(Pseudo-elements)是指不存在與文件樹中的抽象。
#實例
##::first-line
#符合元素文字內容的首行#1 ::first-letter
######符合元素文字內容的首個字母#### ##1############::before#########::before#########」元素之前#######2.1## ##########::after#########::after##########元素之後######2.1####### #####
在CSS 1 和CSS 2 中,偽類選擇器中只有一個":",而CSS 3 變成兩個"::",是為了區分偽類與偽元素,目前這兩個寫法效果一致。 <p>::before::after 必須設定 content 屬性,否則元素不能生效。

優先權和權重

##   CSS 中的權重分別為4 個等級:<p>

  • 內聯樣式(HTML 文件中的style屬性)<p>

  • ID 選擇器<p>

  • #類別、偽類別、屬性選擇器<p>

  • ##元素、偽類元素
  • <p>

  • 這4 個等級由高到低代表不同的優先級,
!important<p> 寫在CSS 規則後,可以將對應的規則提升到最高權重。 相關推薦:

<p>

css選擇器實例分享<p>

CSS選擇器的新用法詳解<p>

CSS選擇器欄位解析的實作方法<p>

以上是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脫衣器

Video Face Swap

Video Face Swap

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

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 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)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1325
25
PHP教程
1272
29
C# 教程
1252
24
Linux進程優先權調整方法詳解 Linux進程優先權調整方法詳解 Mar 15, 2024 am 08:39 AM

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

c語言的優先順序是什麼 c語言的優先順序是什麼 Sep 07, 2023 pm 04:08 PM

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

使用:nth-child(n+3)偽類選擇器選擇位置大於等於3的子元素的樣式 使用:nth-child(n+3)偽類選擇器選擇位置大於等於3的子元素的樣式 Nov 20, 2023 am 11:20 AM

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

go語言中運算子優先權列表,哪個運算子的優先權最高? go語言中運算子優先權列表,哪個運算子的優先權最高? Jan 03, 2024 pm 04:59 PM

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

在C語言中,評估(Evaluation)、優先順序(Precedence)和關聯(Association)是什麼? 在C語言中,評估(Evaluation)、優先順序(Precedence)和關聯(Association)是什麼? Sep 03, 2023 pm 09:49 PM

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

一文了解lxml支援的選擇器有哪些 一文了解lxml支援的選擇器有哪些 Jan 13, 2024 pm 02:08 PM

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

深入理解Linux中的進程優先權 深入理解Linux中的進程優先權 Mar 14, 2024 pm 09:36 PM

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

深度解析is與where選擇器:提升CSS編程水平 深度解析is與where選擇器:提升CSS編程水平 Sep 08, 2023 pm 08:22 PM

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

See all articles