後端碼農談前端(CSS篇)第三課 選擇器

2022-07-04 11:30:14 字數 1422 閱讀 2479

語法:

首先,id 選擇器前面有乙個 # 號 - 也稱為棋盤號或井號。

請看下面的規則:

這個選擇器的效果將是一樣的。語法:

然後我們使用以下語法向這些歸類的元素應用樣式,即類名前有乙個點號(.),然後結合通配選擇器:

最常見的 css 選擇器是元素選擇器。換句話說,文件的元素就是最基本的選擇器。

例如:

h1
h2

屬性選擇器可以根據元素的屬性及屬性值來選擇元素。

例子 1

如果您希望把包含標題(title)的所有元素變為紅色,可以寫作:

例子 2

與上面類似,可以只對有 href 屬性的錨(a 元素)應用樣式:

例子5與例子4不同,我們還可以對屬性值進行子串匹配。

規則如下:

型別描述

[abc^="def"]

選擇 abc 屬性值以 "def" 開頭的所有元素

[abc$="def"]

選擇 abc 屬性值以 "def" 結尾的所有元素

[abc*="def"]

選擇 abc 屬性值中包含子串 "def" 的所有元素

例如:

.cn"]

以父元素為範圍選擇後代元素。

例如:如果您希望只對 h1 元素中的 em 元素應用樣式,可以這樣寫:

em 以父元素為範圍選擇子元素。

例如:如果您希望選擇只作為 h1 元素子元素的 strong 元素,可以這樣寫:

>

strong

例如:如果要設定緊接在 h1 元素後出現的段落字型為紅色,可以這樣寫:

這個選擇器讀作:「選擇緊接在 h1 元素後出現的段落,h1 和 p 元素擁有共同的父元素」。我們知道擇器指向的越準確,它的優先順序就越高。

故,通常如下分配權值(權值越大優先順序越高)。

選擇器型別

權值!important

[1,0,0,0]

id選擇器

[0,1,0,0]

類選擇器

[0,0,1,0]

元素選擇器

[0,0,0,1]

屬性選擇器

[0,0,1,0]

復合選擇器的權值:

例:權值 = [0,1,0,1]

css 優先順序法則:

a  選擇器都有乙個權值,權值越大越優先;

b  當權值相等時,後出現的樣式表設定要優於先出現的樣式表設定;

c  創作者的規則高於瀏覽者:即網頁編寫者設定的css 樣式的優先權高於瀏覽器所設定的樣式;

d  繼承的css 樣式不如後來指定的css 樣式;

【注:「內聯樣式表的權值」僅小於!important,因為它是一路id組合出來的。】

假設希望 h2 元素和段落都有灰色。為達到這個目的,最容易的做法是使用以下宣告:

後端碼農談前端(HTML篇)第三課 常見屬性

1 核心屬性 屬性描述 id設定元素的唯一 id。class 設定元素的乙個或多個類名 引用樣式表中的類 style 設定元素的行內樣式 css內聯樣式 title 設定有關元素的額外資訊 可在工具提示中顯示 2 語言屬性 屬性描述 lang 設定元素內容的語言 3 鍵盤屬性 屬性描述 access...

後端碼農談前端(CSS篇)第五課 CSS樣式

css 允許應用純色作為背景,也允許使用背景影象建立相當複雜的效果。可以使用 background color 屬性為元素設定背景色。這個屬性接受任何合法的顏色值。例如 要把影象放入背景,需要使用 background image 屬性。background image 屬性的預設值是 none,表...

後端碼農談前端(CSS篇)第一課 CSS概述

扮演瀏覽器是head first圖書中很有意義的乙個環節。可作者忘記了告訴我們扮演瀏覽器的台本。我們從這裡開始。上圖是webkit核心渲染html和css的流程圖。從該圖我們可以知道以下幾個關鍵資訊 html的解析過程和css的解析過程是獨立完成的。html被解析成dom樹 css被解析成樣式規則。...