css3新增選擇器
- 2019 年 10 月 4 日
- 筆記
一、css3之前的選擇器
- ID選擇器
- 類選擇器
- 包含選擇器(E F)
- 偽類選擇器(:link,visited,hover,active,focus,first-child)
- 偽元素選擇器(::first-line,first-letter,before,after)
- 通配選擇器(.)
- 屬性選擇器(foo[name='martin'])
- 子包含選擇器(E>F)
- 相鄰兄弟選擇器(E+F)
二、css3新增選擇器
新增屬性選擇器:
- E[foo^='bar'] 匹配E元素,該元素包含foo屬性,且foo屬性值以bar開頭
- E[foo$='bar'] 匹配E元素,該元素包含foo屬性,且foo屬性值以bar結尾
- E[foo*='bar'] 匹配E元素,該元素包含foo屬性,且foo屬性值包含bar字元串
新增結構偽類選擇器:
- E:root 匹配文檔所在的根元素
- E:nth-child(n) 匹配E所在父元素第n個匹配E的元素,非E的子元素也參與排序,若第n個子元素不是E元素,則該語句沒有效果(注意這裡的n從1開始)
- E:nth-last-child(n) 匹配E所在父元素倒數第n個匹配E的元素
- E:nth-of-type(n) 匹配E所在父元素第n個匹配E的元素,非E的子元素不參與排序(n同樣是從1開始)注意區別nth-child(n)
- E:last-child
- E:first-of-type
- E:last-of-type
- E:only-child
- E:only-of-type
- E:empty