CSS選擇器基本知識
一、基本選擇器
序號 選擇器 含義
1. * 通用元素選擇器,匹配任何元素
2. E 標簽選擇器,匹配所有使用E標簽的元素
3. .info class選擇器,匹配所有class屬性中包含info的元素
4. #footer id選擇器,匹配所有id屬性等于footer的元素
實例:
CSS Code復制內容到剪貼板
* { margin:0; padding:0; }
p { font-size:2em; }
.info { background:#ff0; }
p.info { background:#ff0; }
p.info.error { color:#900; font-weight:bold; }
#info { background:#ff0; }
p#info { background:#ff0; }
二、多元素的組合選擇器
序號 選擇器 含義
5. E,F 多元素選擇器,同時匹配所有E元素或F元素,E和F之間用逗號分隔
6. E F 后代元素選擇器,匹配所有屬于E元素后代的F元素,E和F之間用空格分隔
7. E > F 子元素選擇器,匹配所有E元素的子元素F
8. E + F 毗鄰元素選擇器,匹配所有緊隨E元素之后的同級元素F
實例:
CSS Code復制內容到剪貼板
div p { color:#f00; }
#nav li { display:inline; }
#nav a { font-weight:bold; }
div > strong { color:#f00; }
p + p { color:#f00; }
三、CSS 2.1 屬性選擇器
序號 選擇器 含義
9. E[att] 匹配所有具有att屬性的E元素,不考慮它的值
10. E[att=val] 匹配所有att屬性等于“val”的E元素
11. E[att~=val] 匹配所有att屬性具有多個空格分隔的值、其中一個值等于“val”的E元素
12. E[att|=val] 匹配所有att屬性具有多個連字號分隔(hyphen-separated)的值、其中一個值
以“val”開頭的E元素,主要用于lang屬性,比如“en”、“en-us”、“en-gb”等等
實例:
CSS Code復制內容到剪貼板
p[title] { color:#f00; }
div[class=error] { color:#f00; }
td[headers~=col1] { color:#f00; }
p[lang|=en] { color:#f00; }
blockquote[class=quote][cite] { color:#f00; }
四、CSS 2.1中的偽類
序號 選擇器 含義
13. E:first-child 匹配父元素的第一個子元素
14. E:link 匹配所有未被點擊的鏈接
|
新聞熱點
疑難解答