成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

重學(xué)前端學(xué)習(xí)筆記(二十二)--選擇器的機(jī)制

張漢慶 / 651人閱讀

摘要:優(yōu)先級(jí)第一優(yōu)先級(jí)無(wú)連接符號(hào)第二優(yōu)先級(jí)空格第三優(yōu)先級(jí)復(fù)雜選擇器的連接符號(hào)空格表示選中所有符合條件的后代節(jié)點(diǎn)。后代表示選中符合條件的子節(jié)點(diǎn)。直接后繼表示選中對(duì)應(yīng)列中符合條件的單元格。

筆記說(shuō)明
重學(xué)前端是程劭非(winter)【前手機(jī)淘寶前端負(fù)責(zé)人】在極客時(shí)間開(kāi)的一個(gè)專欄,每天10分鐘,重構(gòu)你的前端知識(shí)體系,筆者主要整理學(xué)習(xí)過(guò)程的一些要點(diǎn)筆記以及感悟,完整的可以加入winter的專欄學(xué)習(xí)【原文有winter的語(yǔ)音】,如有侵權(quán)請(qǐng)聯(lián)系我,郵箱:[email protected]
一、引言
本文講一講選擇器的幾個(gè)機(jī)制:選擇器的組合、選擇器的優(yōu)先級(jí)和偽元素。
二、選擇器的組合 2.1、選擇器列表
選擇器列表:用逗號(hào)分隔的復(fù)雜選擇器序列;復(fù)雜選擇器則是用空格、大于號(hào)、波浪線等符號(hào)連接的復(fù)合選擇器;復(fù)合選擇器則是連寫的簡(jiǎn)單選擇器組合。
2.2、優(yōu)先級(jí)

第一優(yōu)先級(jí)

無(wú)連接符號(hào)

第二優(yōu)先級(jí)

空格

~

+

>

||

第三優(yōu)先級(jí)

,

2.3、復(fù)雜選擇器的連接符號(hào)

空格:表示選中所有符合條件的后代節(jié)點(diǎn)。(后代)

>:表示選中符合條件的子節(jié)點(diǎn)。(子代)

~:表示選中所有符合條件的后繼節(jié)點(diǎn),后繼節(jié)點(diǎn)即跟當(dāng)前節(jié)點(diǎn)具有同一個(gè)父元素,并出現(xiàn)在它之后的節(jié)點(diǎn)。(后繼)

+:表示選中符合條件的直接后繼節(jié)點(diǎn),直接后繼節(jié)點(diǎn)即 nextSlibling。(直接后繼)

||:表示選中對(duì)應(yīng)列中符合條件的單元格。(列選擇器)

三、選擇器的優(yōu)先級(jí)
CSS 標(biāo)準(zhǔn)用一個(gè)三元組 (a, b, c) 來(lái)構(gòu)成一個(gè)復(fù)雜選擇器的優(yōu)先級(jí)。CSS 建議用一個(gè)足夠大的進(jìn)制,獲取“ a-b-c ”來(lái)表示選擇器優(yōu)先級(jí)。
// base 是一個(gè)"足夠大"的正整數(shù)
specificity = base * base * a + base * b + c

id 選擇器的數(shù)目記為 a

偽類選擇器和 class 選擇器的數(shù)目記為 b

偽元素選擇器和標(biāo)簽選擇器數(shù)目記為 c

“*” 不影響優(yōu)先級(jí)。

注意:行內(nèi)屬性的優(yōu)先級(jí)永遠(yuǎn)高于 CSS 規(guī)則,瀏覽器提供了一個(gè)口子就是添加!important。該優(yōu)先級(jí)會(huì)高于行內(nèi)屬性。同一優(yōu)先級(jí)的選擇器遵循后面的覆蓋前面的原則。

四、偽元素
偽元素本身不單單是一種選擇規(guī)則,它還是一種機(jī)制。

::first-line

::first-letter

::before

::after

4.1、::first-line 和 ::first-letter
代碼測(cè)試連接:https://codepen.io/pen/

1、::first-line

kaimo is good boy. but sometime not.

p::first-line {
    text-transform: uppercase
}

注意:排版后顯示的第一行字母變?yōu)榇髮憽8?HTML 代碼中的換行無(wú)關(guān)。

2、::first-letter

p::first-letter {
    text-transform: uppercase;
    font-size:2em;
    float:left;
}

3、::first-line必須出現(xiàn)在最內(nèi)層的塊級(jí)元素內(nèi)。

kaimo is good boy.

but sometime not.

div>p#a {
    color: green;
}
div::first-line {
    color: hotpink;
}

如果將p標(biāo)簽替換成span標(biāo)簽

kaimo is good boy. but sometime not.
div>span#a {
    color: green;
}
div::first-line {
    color: hotpink;
}

如果你理解了出現(xiàn)三種顏色的原因,那就證明你清楚明白了。

4、::first-letter 出現(xiàn)在所有標(biāo)簽之內(nèi)

kaimo is good boy. but sometime not.
div>span#a {
    color: green;
}
div::first-letter {
    color: hotpink;
}

5、相關(guān)屬性

4.2、::before 和 ::after
::before 表示在元素內(nèi)容之前插入一個(gè)虛擬的元素,::after 則表示在元素內(nèi)容之后插入。

兩個(gè)偽元素必須指定 content 屬性才會(huì)生效。

個(gè)人總結(jié)

另外補(bǔ)充一下:可以查看MDN 偽類(pseudo-class)https://developer.mozilla.org/zh-CN/docs/Learn/CSS/Introduction_to_CSS/Pseudo-classes_and_pseudo-elements_(:3」∠)_。。。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/114664.html

相關(guān)文章

  • 重學(xué)前端學(xué)習(xí)筆記十二)--選擇器的機(jī)制

    摘要:優(yōu)先級(jí)第一優(yōu)先級(jí)無(wú)連接符號(hào)第二優(yōu)先級(jí)空格第三優(yōu)先級(jí)復(fù)雜選擇器的連接符號(hào)空格表示選中所有符合條件的后代節(jié)點(diǎn)。后代表示選中符合條件的子節(jié)點(diǎn)。直接后繼表示選中對(duì)應(yīng)列中符合條件的單元格。 筆記說(shuō)明 重學(xué)前端是程劭非(winter)【前手機(jī)淘寶前端負(fù)責(zé)人】在極客時(shí)間開(kāi)的一個(gè)專欄,每天10分鐘,重構(gòu)你的前端知識(shí)體系,筆者主要整理學(xué)習(xí)過(guò)程的一些要點(diǎn)筆記以及感悟,完整的可以加入winter的專欄學(xué)習(xí)【...

    acrazing 評(píng)論0 收藏0
  • 重學(xué)前端學(xué)習(xí)筆記十二)--選擇器的機(jī)制

    摘要:優(yōu)先級(jí)第一優(yōu)先級(jí)無(wú)連接符號(hào)第二優(yōu)先級(jí)空格第三優(yōu)先級(jí)復(fù)雜選擇器的連接符號(hào)空格表示選中所有符合條件的后代節(jié)點(diǎn)。后代表示選中符合條件的子節(jié)點(diǎn)。直接后繼表示選中對(duì)應(yīng)列中符合條件的單元格。 筆記說(shuō)明 重學(xué)前端是程劭非(winter)【前手機(jī)淘寶前端負(fù)責(zé)人】在極客時(shí)間開(kāi)的一個(gè)專欄,每天10分鐘,重構(gòu)你的前端知識(shí)體系,筆者主要整理學(xué)習(xí)過(guò)程的一些要點(diǎn)筆記以及感悟,完整的可以加入winter的專欄學(xué)習(xí)【...

    jeffrey_up 評(píng)論0 收藏0
  • 重學(xué)前端學(xué)習(xí)筆記二十一)--如何選中svg里的a元素?

    摘要:二選擇器的基本意義根據(jù)一些特征,選中元素樹上的一批元素。四偽類選擇器樹結(jié)構(gòu)關(guān)系偽類選擇器偽類表示樹的根元素。偽類表示沒(méi)有子節(jié)點(diǎn)的元素。表示焦點(diǎn)落在這個(gè)元素之上。用于選中瀏覽器的部分所指示的元素。 筆記說(shuō)明 重學(xué)前端是程劭非(winter)【前手機(jī)淘寶前端負(fù)責(zé)人】在極客時(shí)間開(kāi)的一個(gè)專欄,每天10分鐘,重構(gòu)你的前端知識(shí)體系,筆者主要整理學(xué)習(xí)過(guò)程的一些要點(diǎn)筆記以及感悟,完整的可以加入wint...

    jemygraw 評(píng)論0 收藏0
  • 重學(xué)前端學(xué)習(xí)筆記二十一)--如何選中svg里的a元素?

    摘要:二選擇器的基本意義根據(jù)一些特征,選中元素樹上的一批元素。四偽類選擇器樹結(jié)構(gòu)關(guān)系偽類選擇器偽類表示樹的根元素。偽類表示沒(méi)有子節(jié)點(diǎn)的元素。表示焦點(diǎn)落在這個(gè)元素之上。用于選中瀏覽器的部分所指示的元素。 筆記說(shuō)明 重學(xué)前端是程劭非(winter)【前手機(jī)淘寶前端負(fù)責(zé)人】在極客時(shí)間開(kāi)的一個(gè)專欄,每天10分鐘,重構(gòu)你的前端知識(shí)體系,筆者主要整理學(xué)習(xí)過(guò)程的一些要點(diǎn)筆記以及感悟,完整的可以加入wint...

    CloudwiseAPM 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<