前端應該知道的CSS3 選擇器

2021-08-22 13:33:34 字數 4352 閱讀 7236

// 將所有margin和padding歸零,不建議使用,增加瀏覽器負擔

* // 適用於子選擇器 選擇#container層中的子元素

#container *

ie

firefox

chrome

safari

opera6+✔

✔✔✔

// id選擇器不能重複使用,盡量避免使用

#container

ie

firefox

chrome

safari

opera6+✔

✔✔✔

// 可以用於多個元素

.error

ie

firefox

chrome

safari

opera6+✔

✔✔✔

// 選擇li標籤下的a標籤

li a

後代選擇器的渲染速率不快,特別是在有很長的字首元素時

ie

firefox

chrome

safari

opera6+✔

✔✔✔

// 選擇a標籤

a

ie

firefox

chrome

safari

opera6+✔

✔✔✔

// 選擇沒有被訪問過的a標籤

a:link

// 選擇已經被訪問過的a標籤

a:visted

:link作用於沒有訪問過的鏈結,:visited作用於訪問過的鏈結。

ie

firefox

chrome

safari

opera7+✔

✔✔✔

// 選擇ul標籤後的第乙個p標籤

ul + p

ie

firefox

chrome

safari

opera7+✔

✔✔✔

// 選擇ul標籤後緊鄰的所有p標籤

ul ~ p

ie

firefox

chrome

safari

opera7+✔

✔✔✔

// 選擇div下第乙個p標籤,不會對之後的p標籤產生影響

div > p

ie

firefox

chrome

safari

opera7+✔

✔✔✔

// 選擇所有帶有title屬性的a標籤

a[title]

ie

firefox

chrome

safari

opera7+✔

✔✔✔

// 選擇所有連線到a.com 的a標籤

a[href="a.com"]

ie

firefox

chrome

safari

opera7+✔

✔✔✔

// 選擇連線位址中存在docs欄位的a標籤

a[href*="docs"]

ie

firefox

chrome

safari

opera7+✔

✔✔✔

// 選擇所有連線位址以http開頭的a標籤

✔✔✔

// 選擇所有data-filetype為image的a標籤

✔✔✔

// 選擇所有data-info含有external的a標籤

✔✔✔

// 選擇為選擇狀態的type為radio的input標籤

input[type=radio]:checked

ie

firefox

chrome

safari

opera9+✔

✔✔✔

// 清除浮動

.clearfix

:after

可以用來清除浮動、或新增元素

ie

firefox

chrome

safari

opera8+✔

✔✔✔

// div被滑鼠懸浮時的樣式

div:hover

ie

firefox

chrome

safari

opera6+✔

✔✔✔

// 選擇除p標籤外所有標籤

*:not(p)

ie

firefox

chrome

safari

opera9+✔

✔✔✔

// 選擇p標籤第一行

p::first-line

// 選擇p標籤第乙個字

p::first-letter

ie

firefox

chrome

safari

opera6+✔

✔✔✔

::表示,只能用於塊級元素

// 選擇第三個li標籤

li:nth-child(3)

// 選擇2的倍數的li標籤

li:nth-child(2n)

ie

firefox

chrome

safari

opera9+✔

✔✔✔

// 選擇倒數第二個li標籤

li:nth-last-child(2)

ie

firefox

chrome

safari

opera9+✔

✔✔✔

// 選擇第三個ul

ul:nth-of-type(3)

ie

firefox

chrome

safari

opera9+✔

✔✔✔

// 選擇倒數第三個ul

ul:nth-last-of-type(3)

ie

firefox

chrome

safari

opera9+✔

✔✔✔

// 第乙個li標籤

ul li:first-child

ie

firefox

chrome

safari

opera7+✔

✔✔✔

// 最後乙個li標籤

ul > li:last-child

ie

firefox

chrome

safari

opera9+✔

✔✔✔

// 選擇只有乙個子並且是p標籤的div

div p:only-child

ie

firefox

chrome

safari

opera9+✔

✔✔✔

// 選擇只有乙個子並且是p標籤的div

div p:only-of-type

ie

firefox

chrome

safari

opera9+✔

✔✔✔

css3 選擇器 CSS3選擇器

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

css3 選擇器 CSS3選擇器詳解

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

CSS3的選擇器

漸進增強 從小到大 先保證最基本的功能 使用者體驗的提公升 優雅降級 從大到小 先針對版本較高的裝置進行專案構建,保證使用者體驗的完美 犧牲一些效果,保證最基本的功能 選擇器 選擇符 id class 型別 div span.後代選擇器 偽類選擇器 偽元素選擇器.屬性選擇器 e attr 選中e元素...