從零開始前端學習 14 選擇器的優先順序

2021-08-08 14:37:39 字數 3238 閱讀 9079

選擇器的優先順序的使用注意事項,往往在我們寫**的時候是格外需要注意的。

怎麼單獨來看呢??最簡單的選擇器有id選擇器,class選擇器,與標籤選擇器,那麼究竟是誰的優先順序更大呢?之前說過同比下,id選擇器的優先順序可能更大一點

id選擇器》class類選擇器》元素選擇器
lang="en">

charset="utf-8">

titletitle>

charset="utf-8">

name="generator"

content="editplus®">

name="author"

content="作者是誰">

name="keywords"

name="description"

content="描述和簡介">

type="text/css">

body,dl,dd,dt,p,h1,h2,h3,h4,h5,h6

ul,ola*

.main

#id_li

.class_li

.listyle>

head>

class="main">

class="class_li"

id="id_li">春田花花同學會li>

ul>

div>

div>

body>

html>

顯示效果如下所示:

可以看到上述其實是按照id選擇器來進行選取的,而不是根據類選擇器或者標籤選擇器來選取的

id個數不同的時候的優先順序

當id個數不同的時候,這裡的id個數是指的的元素選擇器中的id個數不同;我們只看id的個數,id個數越多的他的優先順序越高(id大於一切), 也就是說,我們在比較兩個選擇器的優先順序的時候,我們首先看id個數,如果id個數不一樣,那麼,id個數多的優先順序就越高,class類選擇器以及我們的元素選擇器就不用看了

lang="en">

charset="utf-8">

titletitle>

charset="utf-8">

name="generator"

content="editplus®">

name="author"

content="作者是誰">

name="keywords"

name="description"

content="描述和簡介">

type="text/css">

body,dl,dd,dt,p,h1,h2,h3,h4,h5,h6

ul,ola*

.main

.main

.box1

#box2

#inner_p

.main

#box1

#box2

#inner_p

style>

head>

class="main">

class="box1"

id="box1">

class="box2"

id="box2">

id="inner_p">最內側的p標籤p>

div>

div>

div>

body>

html>

顯示效果如下所示:

從上面就可以看到了,在選擇的過程中,第二個選擇器的id數目比第乙個要多,因此根本不用再繼續看類選擇器或者標籤選擇器

id選擇器個數一樣的時候呢?我們就數一下class類選擇器的個數,類選擇器個數越多的優先順序就越高, 總結:當我們比較兩個選擇器的優先順序的時候,先數id,如果說id個數一樣,那我們數class類選擇器的個數,類選擇器個數越多的優先順序越高!

依舊採用上述的案例,修改樣式如下,使第乙個選擇器的class選擇器多餘第二個。

.main

#box1

#box2

.inner_p

.main

#box1

#box2

p

顯示如下所示:

可以看到時按照第乙個選擇器來進行顯示的

當id個數和class個數都一樣的時候:id 和class都一樣的時候,看元素選擇器總結:判斷兩個選擇器優先順序的時候,如果id和class都一樣的時候,我們就看元素選擇器的個數

lang="en">

charset="utf-8">

titletitle>

charset="utf-8">

name="generator"

content="editplus®">

name="author"

content="作者是誰">

name="keywords"

name="description"

content="描述和簡介">

type="text/css">

body,dl,dd,dt,p,h1,h2,h3,h4,h5,h6

ul,ola*

.main

.main

#box1

divp

.main

#box1p

style>

head>

class="main">

class="box1"

id="box1">

class="box2"

id="box2">

id="inner_p"

class="inner_p">最內側的p標籤p>

div>

div>

div>

body>

html>

顯示的效果如下所示:

通過子代選擇器去選取,可以看出,當class選擇器和id選擇器數量都一致的時候,會根據標籤選擇器的數量來進行選取。

很簡單的一些總結,基礎好才是王道

歡迎持續訪問部落格

從零開始前端學習 8 初級選擇器的使用

星號 會匹配所有的元素,針對所有的元素設定,使用方式如下所示 這個是在我們清除瀏覽器預設樣式的時候進行使用的,一般情況下,使用萬用字元選擇器的場景並不是很多 元素選擇器是指用標籤名字來進行選擇 如下使用方法 div span p等id選擇器主要指的是通過標籤的id來進行標籤的選擇,首先要給標籤賦予乙...

從零開始學習web前端開發

之前半個月一直在學習深度學習,但是感覺自己的能力還沒到那個程度所以就想擱置一下,從程式設計師基礎的前端開發來學。廢話不多說直接開記 我所使用的前端開發軟體就是業內很流行的vscode,作為小白的我當然也是用的這個 具體的安裝教程,外掛程式教程網上都有詳細的介紹,在此處不多講 在vscode中輸入 就...

從零開始學習前端開發 14 CSS3變形基礎

一 css3變形 transform rotate 旋轉 scale 縮放 skew 傾斜 translate 位移 注 當多種變形方式綜合在一起時,用空格隔開 1.旋轉 a rotatex 180deg 沿x軸翻轉 等價於 rotate3d 1,0,0,180deg b rotatey 180de...