css複雜選擇器,權重計算問題,css基礎屬性

2021-10-04 01:42:09 字數 3738 閱讀 9377

css權重

-!importtant

infinity

行間樣式

1000

id100

class/屬性/偽類

10標籤/偽元素

1萬用字元

0父子選擇器不一定要用標籤選擇器寫,只要父子關係成立就行

>

>

hotpinkspan

>

div>

>

blackpinkspan

>

>

>

>

imagedragonem

>

strong

>

div>

>

coldplayem

>

class

=>

class

="box"

>

>

sold outem

>

strong

>

div>

/* 父子選擇器 派生選擇器 */

/* 父子選擇器不一定要用標籤選擇器寫,只要父子關係成立就行 */

div span

div strong em

父子選擇器不一定是直接的父子關係,間接的也可以

>

>

1em>

>

>

2em>

strong

>

div>

/* 父子選擇器不一定是直接的父子關係,間接的也可以 */

div em

直接子元素選擇器

>

>

1em>

>

>

2em>

strong

>

div>

/* 直接子元素選擇器 */

div > em

瀏覽器從右向左遍歷父子關係

>

>

>

>

>

span

>

a>

p>

>

>

>

>

>

1em>

span

>

a>

li>

ul>

div>

>

>

>

2em>

p>

>

div>

a>

section

>

/* 瀏覽器從右向左遍歷父子關係 */

section div ul li a em

並列選擇器:用多個限制條件選中乙個元素。注意: 不加空格

>

1div

>

class

="demo"

>

2div

>

class

="demo"

>

3p>

/* 並列選擇器:用多個限制條件選中乙個元素。注意:不加空格*/

div.demo

class

=>

class

="content"

>

class

="box"

id="only"

>

1em>

div>

div>

#only

*/.content em

em.box

只要寫在同一行的選擇器,將權重值相加

class

="classdiv"

id="iddiv"

>

class

="classp"

id="idp"

>

1p>

div>

/* 只要寫在同一行的選擇器,將權重值相加 */

#iddiv p

/* id + 標籤: 100 + 1 = 101 */

.classdiv .classp

/* 類 + 類: 10 + 10 = 20 */

div .classp#idp

/* 標籤 + 類 + id = 1 + 10 + 100 = 111 */

當權重相同時,後面的將會覆蓋前面的

/* 當權重相同時,後面的將會覆蓋前面的 */

div .classp#idp

/* 標籤 + 類 + id = 1 + 10 + 100 = 111 */

#iddiv p.classp

/* id + 標籤 + 類: 100 + 1 + 10 = 111 */

在css**中,!important的權重是infinity,是乙個常數。infinity+1>infinity

/* 在css**中,!important的權重是infinity,是乙個常數。infinity+1>infinity */

div#iddiv p.classp

/*標籤 + id + 標籤 + 類:1 + 100 + 1 + 10 = 112 */

div .classp#idp

/* 標籤 + 類 + id = 1 + 10 + 100 = 111 */

分組選擇器

>

1em>

>

2strong

>

>

3span

>

/* 分組選擇器 */

em,strong,

span

class

="demo1"

>

1div

>

class

="demo2"

>

2div

>

/* 分組選擇器 */

/* .demo1

.demo2 */

.demo1,

.demo2

.demo1

.demo2

css基礎屬性

>

花都監獄div

>

>

>

花都監獄em

>

strong

>

div

strong

>

div>

div

strong

CSS選擇器權重計算

css各種選擇器的權重 1.id選擇器 100 2.類 屬性 偽類選擇器 10 3.元素 偽元素選擇器 1 4.其他選擇器 0 如果有兩個css樣式都作用於某元素,如 id link a href id 100 link 10 a 1 href 0 111 id link.active id 100...

CSS 選擇器權重計算規則

下面從網易 規範中摘抄的內容,學習他們確定選擇器等級的方式。最近看了 精通css 這部分內容應該是從2.3節摘抄來的。選擇器等級 a 行內樣式style。b id選擇器的數量。c 類 偽類和屬性選擇器的數量。d 型別選擇器和偽元素選擇器的數量。選擇器等級 a,b,c,d style 1,0,0,0 ...

css選擇器的權重計算

其實,css有自己的優先順序計算公式,而不僅僅是行間 內部 外部樣式 id class 元素。一 樣式型別 1 行間 2 內聯 3 外部 二 選擇器型別 1 id id 2 class class 3 標籤 p 4 通用 5 屬性 type text 6 偽類 hover 7 偽元素 first l...