摘要:優先級第一優先級無連接符號第二優先級空格第三優先級復雜選擇器的連接符號空格表示選中所有符合條件的后代節點。后代表示選中符合條件的子節點。直接后繼表示選中對應列中符合條件的單元格。
筆記說明
重學前端是程劭非(winter)【前手機淘寶前端負責人】在極客時間開的一個專欄,每天10分鐘,重構你的前端知識體系,筆者主要整理學習過程的一些要點筆記以及感悟,完整的可以加入winter的專欄學習【原文有winter的語音】,如有侵權請聯系我,郵箱:kaimo313@foxmail.com。一、引言
本文講一講選擇器的幾個機制:選擇器的組合、選擇器的優先級和偽元素。二、選擇器的組合 2.1、選擇器列表
選擇器列表:用逗號分隔的復雜選擇器序列;復雜選擇器則是用空格、大于號、波浪線等符號連接的復合選擇器;復合選擇器則是連寫的簡單選擇器組合。2.2、優先級
第一優先級
無連接符號
第二優先級
空格
~
+
>
||
第三優先級
,
2.3、復雜選擇器的連接符號空格:表示選中所有符合條件的后代節點。(后代)
>:表示選中符合條件的子節點。(子代)
~:表示選中所有符合條件的后繼節點,后繼節點即跟當前節點具有同一個父元素,并出現在它之后的節點。(后繼)
+:表示選中符合條件的直接后繼節點,直接后繼節點即 nextSlibling。(直接后繼)
||:表示選中對應列中符合條件的單元格。(列選擇器)
三、選擇器的優先級CSS 標準用一個三元組 (a, b, c) 來構成一個復雜選擇器的優先級。CSS 建議用一個足夠大的進制,獲取“ a-b-c ”來表示選擇器優先級。
// base 是一個"足夠大"的正整數 specificity = base * base * a + base * b + c
id 選擇器的數目記為 a
偽類選擇器和 class 選擇器的數目記為 b
偽元素選擇器和標簽選擇器數目記為 c
“*” 不影響優先級。
注意:行內屬性的優先級永遠高于 CSS 規則,瀏覽器提供了一個口子就是添加!important。該優先級會高于行內屬性。同一優先級的選擇器遵循后面的覆蓋前面的原則。
四、偽元素偽元素本身不單單是一種選擇規則,它還是一種機制。
::first-line
::first-letter
::before
::after
4.1、::first-line 和 ::first-letter代碼測試連接:https://codepen.io/pen/
1、::first-line
kaimo is good boy. but sometime not.
p::first-line { text-transform: uppercase }
注意:排版后顯示的第一行字母變為大寫。跟 HTML 代碼中的換行無關。
2、::first-letter
p::first-letter { text-transform: uppercase; font-size:2em; float:left; }
3、::first-line必須出現在最內層的塊級元素內。
kaimo is good boy.
but sometime not.
div>p#a { color: green; } div::first-line { color: hotpink; }
如果將p標簽替換成span標簽
kaimo is good boy. but sometime not.
div>span#a { color: green; } div::first-line { color: hotpink; }
如果你理解了出現三種顏色的原因,那就證明你清楚明白了。
4、::first-letter 出現在所有標簽之內
kaimo is good boy. but sometime not.
div>span#a { color: green; } div::first-letter { color: hotpink; }
5、相關屬性
4.2、::before 和 ::after::before 表示在元素內容之前插入一個虛擬的元素,::after 則表示在元素內容之后插入。
兩個偽元素必須指定 content 屬性才會生效。
個人總結另外補充一下:可以查看MDN 偽類(pseudo-class)https://developer.mozilla.org/zh-CN/docs/Learn/CSS/Introduction_to_CSS/Pseudo-classes_and_pseudo-elements_(:3」∠)_。。。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/109708.html
摘要:優先級第一優先級無連接符號第二優先級空格第三優先級復雜選擇器的連接符號空格表示選中所有符合條件的后代節點。后代表示選中符合條件的子節點。直接后繼表示選中對應列中符合條件的單元格。 筆記說明 重學前端是程劭非(winter)【前手機淘寶前端負責人】在極客時間開的一個專欄,每天10分鐘,重構你的前端知識體系,筆者主要整理學習過程的一些要點筆記以及感悟,完整的可以加入winter的專欄學習【...
摘要:優先級第一優先級無連接符號第二優先級空格第三優先級復雜選擇器的連接符號空格表示選中所有符合條件的后代節點。后代表示選中符合條件的子節點。直接后繼表示選中對應列中符合條件的單元格。 筆記說明 重學前端是程劭非(winter)【前手機淘寶前端負責人】在極客時間開的一個專欄,每天10分鐘,重構你的前端知識體系,筆者主要整理學習過程的一些要點筆記以及感悟,完整的可以加入winter的專欄學習【...
摘要:二選擇器的基本意義根據一些特征,選中元素樹上的一批元素。四偽類選擇器樹結構關系偽類選擇器偽類表示樹的根元素。偽類表示沒有子節點的元素。表示焦點落在這個元素之上。用于選中瀏覽器的部分所指示的元素。 筆記說明 重學前端是程劭非(winter)【前手機淘寶前端負責人】在極客時間開的一個專欄,每天10分鐘,重構你的前端知識體系,筆者主要整理學習過程的一些要點筆記以及感悟,完整的可以加入wint...
摘要:二選擇器的基本意義根據一些特征,選中元素樹上的一批元素。四偽類選擇器樹結構關系偽類選擇器偽類表示樹的根元素。偽類表示沒有子節點的元素。表示焦點落在這個元素之上。用于選中瀏覽器的部分所指示的元素。 筆記說明 重學前端是程劭非(winter)【前手機淘寶前端負責人】在極客時間開的一個專欄,每天10分鐘,重構你的前端知識體系,筆者主要整理學習過程的一些要點筆記以及感悟,完整的可以加入wint...
閱讀 1311·2023-04-26 03:05
閱讀 760·2021-10-19 11:43
閱讀 3206·2021-09-26 09:55
閱讀 825·2019-08-30 15:56
閱讀 979·2019-08-30 15:44
閱讀 1228·2019-08-30 15:44
閱讀 2716·2019-08-30 14:23
閱讀 3233·2019-08-30 13:13