有關CSS3中選擇器(一)

2021-07-02 20:14:31 字數 1498 閱讀 1046

關係選擇器

1.       後代選擇器(e f)

作為元素e的後代的任何元素f。

例如:ol元素中包含的li元素以及li元素中包含的a元素

2.       子選擇器(e> f)

作為e元素的直接子元素的任何元素f。也就是說f不可以被巢狀!

h1 > strong

第乙個h1中的兩個very都會變紅,而第二個不會!

3.       相鄰兄弟選擇器(e +f)

匹配與e具有相同的父元素並為緊挨著e之後的任何元素f

例如:li+li 定位為指定容器中除第乙個li之外所有li元素

4.       一般兄弟選擇器(e ~f)

將匹配與e元素具有相同父元素並且標記中位於e之後的任何元素f

屬性選擇器

其實都是css2中引進的,css3擴充套件了這些屬性選擇器,支援基於模式匹配來定位元素!

1.       e[attr]

選擇具有某個屬性的元素,並不在乎屬性的值究竟是多少

a[href][title] //可以進行多個個屬性的選擇

*[title] //將包含title的所有元素變成紅
2.       e[attr=val]

選擇具有某個特定屬性固定值的元素相匹配,屬性與屬性值必須完全匹配

p.important 和 p[class="important"] 應用到 html 文件時是等價的

3.       e[attr|=val]

*[lang|="en"] //將lang值為en和以en為開頭的所有元素標記為紅色
hello!

greetings!

g'day!

bonjour!

jrooana!

//前三個將會被標記

4.       e[attr~=val]

需要根據屬性值中的詞列表的某個詞進行選擇

p[class~="important"] //將類名中包含important的段落標記為紅色
5.       e[attr^=val]

[title^="def"]//選擇title以def為開頭的所有元素

6.       e[attr $=val]

[title^="def"]//選擇title以def為結尾的所有元素

7.       e[attr *=val]

[atitle*="def"]//選擇title中包含def子串的所有元素

css3 選擇器 CSS3選擇器

子級選擇器用於選取帶有特定父元素的元素。書寫語法 element1 element2 注意 如果 element2 元素不是父元素 element1 的直接子元素,則不會被選擇。符號之前書寫父級的選擇器,符號之後寫子級選擇器,必須滿足父子級關係才選中標籤 相鄰兄弟選擇器可以用於選擇緊接在另乙個元素後...

css3 選擇器 CSS3選擇器詳解

css3在css2基礎上,增強或新增了許多特性,彌補了css2的眾多不足之處,使得web開發變得更為高效和便捷。比如說,同樣是乙個頭像,可能在低版本的瀏覽器中,頭像方的 在高版本的瀏覽器中,頭像是圓的。漸進增強和優雅降級之間的不同 面試題目 由於css3普遍存在相容性問題,為了避免因相容性帶來的干擾...

CSS3選擇器 一

e att val 選擇屬性值以val開頭的任何字元 e att val 選擇屬性值以val結尾的任何字元 e att val 選擇屬性值包含val的任何字元 root html層 not 同jquery empty 選擇沒有任何內容的元素 target 匹配文件的url的某個標誌的目標元素 fir...