jquery CSS選擇器筆記
這幾天拿出來(lái)看了一下,發(fā)現(xiàn)很多都忘記了。所以,我決定把它們貼在這里,方便以后查看。這對(duì)其他朋友應(yīng)該也是有用的,畢竟選擇器是制作網(wǎng)頁(yè)效果的第一步。
筆記分為兩個(gè)部分,今天是CSS的選擇器,以后還有一部分xPath的選擇器。今天的筆記中包括44個(gè)選擇器,基本涵蓋了CSS 2和CSS 3的所有規(guī)定。
| 序號(hào) | 選擇器 | 含義 |
| 1. | * | 通用元素選擇器,匹配任何元素 |
| 2. | E | 標(biāo)簽選擇器,匹配所有使用E標(biāo)簽的元素 |
| 3. | .info | class選擇器,匹配所有class屬性中包含info的元素 |
| 4. | #footer | id選擇器,匹配所有id屬性等于footer的元素 |
實(shí)例:
* { 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; }
二、多元素的組合選擇器
| 序號(hào) | 選擇器 | 含義 |
| 5. | E,F | 多元素選擇器,同時(shí)匹配所有E元素或F元素,E和F之間用逗號(hào)分隔 |
| 6. | E F | 后代元素選擇器,匹配所有屬于E元素后代的F元素,E和F之間用空格分隔 |
| 7. | E > F | 子元素選擇器,匹配所有E元素的子元素F |
| 8. | E + F | 毗鄰元素選擇器,匹配所有緊隨E元素之后的同級(jí)元素F |
實(shí)例:
div p { color:#f00; }
#nav li { display:inline; }
#nav a { font-weight:bold; }
div > strong { color:#f00; }
p + p { color:#f00; }
三、CSS 2.1 屬性選擇器
| 序號(hào) | 選擇器 | 含義 |
| 9. | E[att] | 匹配所有具有att屬性的E元素,不考慮它的值。(注意:E在此處可以省略,比如“[cheacked]”。以下同。) |
| 10. | E[att=val] | 匹配所有att屬性等于“val”的E元素 |
| 11. | E[att~=val] | 匹配所有att屬性具有多個(gè)空格分隔的值、其中一個(gè)值等于“val”的E元素 |
| 12. | E[att|=val] | 匹配所有att屬性具有多個(gè)連字號(hào)分隔(hyphen-separated)的值、其中一個(gè)值以“val”開(kāi)頭的E元素,主要用于lang屬性,比如“en”、“en-us”、“en-gb”等等 |
實(shí)例:
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中的偽類(lèi)
| 序號(hào) | 選擇器 | 含義 |
| 13. | E:first-child | 匹配父元素的第一個(gè)子元素 |
| 14. | E:link | 匹配所有未被點(diǎn)擊的鏈接 |
| 15. | E:visited | 匹配所有已被點(diǎn)擊的鏈接 |
| 16. | E:active | 匹配鼠標(biāo)已經(jīng)其上按下、還沒(méi)有釋放的E元素 |
| 17. | E:hover | 匹配鼠標(biāo)懸停其上的E元素 |
| 18. | E:focus | 匹配獲得當(dāng)前焦點(diǎn)的E元素 |
| 19. | E:lang(c) | 匹配lang屬性等于c的E元素 |
實(shí)例:
p:first-child { font-style:italic; }
input[type=text]:focus { color:#000; background:#ffe; }
input[type=text]:focus:hover { background:#fff; }
q:lang(sv) { quotes: "\201D" "\201D" "\2019" "\2019"; }
五、 CSS 2.1中的偽元素
| 序號(hào) | 選擇器 | 含義 |
| 20. | E:first-line | 匹配E元素的第一行 |
| 21. | E:first-letter | 匹配E元素的第一個(gè)字母 |
| 22. | E:before | 在E元素之前插入生成的內(nèi)容 |
| 23. | E:after | 在E元素之后插入生成的內(nèi)容 |
實(shí)例:
p:first-line { font-weight:bold; color;#600; }
.preamble:first-letter { font-size:1.5em; font-weight:bold; }
.cbb:before { content:""; display:block; height:17px; width:18px; background:url(top.png) no-repeat 0 0; margin:0 0 0 -18px; }
a:link:after { content: " (" attr(href) ") "; }
六、CSS 3的同級(jí)元素通用選擇器
| 序號(hào) | 選擇器 | 含義 |
| 24. | E ~ F | 匹配任何在E元素之后的同級(jí)F元素 |
實(shí)例:
p ~ ul { background:#ff0; }
七、CSS 3 屬性選擇器
| 序號(hào) | 選擇器 | 含義 |
| 25. | E[att^=”val”] | 屬性att的值以"val"開(kāi)頭的元素 |
| 26. | E[att$=”val”] | 屬性att的值以"val"結(jié)尾的元素 |
| 27. | E[att*=”val”] | 屬性att的值包含"val"字符串的元素 |
實(shí)例:
div[id^="nav"] { background:#ff0; }
八、CSS 3中與用戶界面有關(guān)的偽類(lèi)
| 序號(hào) | 選擇器 | 含義 |
| 28. | E:enabled | 匹配表單中激活的元素 |
| 29. | E:disabled | 匹配表單中禁用的元素 |
| 30. | E:checked | 匹配表單中被選中的radio(單選框)或checkbox(復(fù)選框)元素 |
| 31. | E::selection | 匹配用戶當(dāng)前選中的元素 |
實(shí)例:
input[type="text"]:disabled { background:#ddd; }
九、CSS 3中的結(jié)構(gòu)性偽類(lèi)
| 序號(hào) | 選擇器 | 含義 |
| 32. | E:root | 匹配文檔的根元素,對(duì)于HTML文檔,就是HTML元素 |
| 33. | E:nth-child(n) | 匹配其父元素的第n個(gè)子元素,第一個(gè)編號(hào)為1 |
| 34. | E:nth-last-child(n) | 匹配其父元素的倒數(shù)第n個(gè)子元素,第一個(gè)編號(hào)為1 |
| 35. | E:nth-of-type(n) | 與:nth-child()作用類(lèi)似,但是僅匹配使用同種標(biāo)簽的元素 |
| 36. | E:nth-last-of-type(n) | 與:nth-last-child() 作用類(lèi)似,但是僅匹配使用同種標(biāo)簽的元素 |
| 37. | E:last-child | 匹配父元素的最后一個(gè)子元素,等同于:nth-last-child(1) |
| 38. | E:first-of-type | 匹配父元素下使用同種標(biāo)簽的第一個(gè)子元素,等同于:nth-of-type(1) |
| 39. | E:last-of-type | 匹配父元素下使用同種標(biāo)簽的最后一個(gè)子元素,等同于:nth-last-of-type(1) |
| 40. | E:only-child | 匹配父元素下僅有的一個(gè)子元素,等同于:first-child:last-child或 :nth-child(1):nth-last-child(1) |
| 41. | E:only-of-type | 匹配父元素下使用同種標(biāo)簽的唯一一個(gè)子元素,等同于:first-of-type:last-of-type或 :nth-of-type(1):nth-last-of-type(1) |
| 42. | E:empty | 匹配一個(gè)不包含任何子元素的元素,注意,文本節(jié)點(diǎn)也被看作子元素 |
實(shí)例:
p:nth-child(3) { color:#f00; }
p:nth-child(odd) { color:#f00; }
p:nth-child(even) { color:#f00; }
p:nth-child(3n+0) { color:#f00; }
p:nth-child(3n) { color:#f00; }
tr:nth-child(2n+11) { background:#ff0; }
tr:nth-last-child(2) { background:#ff0; }
p:last-child { background:#ff0; }
p:only-child { background:#ff0; }
p:empty { background:#ff0; }
十、CSS 3的反選偽類(lèi)
| 序號(hào) | 選擇器 | 含義 |
| 43. | E:not(s) | 匹配不符合當(dāng)前選擇器的任何元素 |
實(shí)例:
:not(p) { border:1px solid #ccc; }
十一、CSS 3中的 :target 偽類(lèi)
| 序號(hào) | 選擇器 | 含義 |
| 44. | E:target | 匹配文檔中特定"id"點(diǎn)擊后的效果 |
(完)
相關(guān)文章
15個(gè)值得開(kāi)發(fā)人員關(guān)注的jQuery開(kāi)發(fā)技巧和心得總結(jié)【經(jīng)典收藏】
這篇文章主要介紹了15個(gè)值得開(kāi)發(fā)人員關(guān)注的jQuery開(kāi)發(fā)技巧和心得,詳細(xì)總結(jié)分析了jQuery常用的開(kāi)發(fā)技巧,需要的朋友可以參考下2016-05-05
三分鐘帶你玩轉(zhuǎn)jQuery.noConflict()
這篇文章主要介紹了三分鐘帶你玩轉(zhuǎn)jQuery.noConflict() 的相關(guān)資料,需要的朋友可以參考下2016-02-02
jQuery EasyUI Tab 選項(xiàng)卡問(wèn)題小結(jié)
這篇文章主要介紹了jQuery EasyUI Tab 選項(xiàng)卡問(wèn)題小結(jié),在項(xiàng)目開(kāi)發(fā)階段很多朋友都遇到過(guò)此問(wèn)題,其實(shí)解決辦法很簡(jiǎn)單的,下面小編給大家分享下問(wèn)題原因及解決辦法,需要的朋友可以參考下2016-08-08
JQuery團(tuán)隊(duì)打造的javascript單元測(cè)試工具QUnit介紹
元測(cè)試又稱(chēng)為模塊測(cè)試,是針對(duì)程序模塊(軟件設(shè)計(jì)的最小單位)來(lái)進(jìn)行正確性檢驗(yàn)的測(cè)試工作。單元測(cè)試主要是用來(lái)檢驗(yàn)程式的內(nèi)部邏輯,也稱(chēng)為個(gè)體測(cè)試、結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試。通常由撰寫(xiě)程式碼的程式設(shè)計(jì)師負(fù)責(zé)進(jìn)行。2010-02-02
jquery利用json實(shí)現(xiàn)頁(yè)面之間傳值的實(shí)例解析
本文主要介紹了jquery利用json實(shí)現(xiàn)頁(yè)面之間傳值的方法,具有很好的參考價(jià)值,需要的朋友可以看下2016-12-12
jQuery實(shí)現(xiàn)跨域iframe接口方法調(diào)用
頁(yè)面a.html域名為www.a.com嵌入頁(yè)面http://www.b.com/b.html,b.html要調(diào)用a.html中的js函數(shù),由于兩個(gè)頁(yè)面不在一個(gè)域中,會(huì)提示沒(méi)權(quán)限。如何解決該問(wèn)題呢,請(qǐng)看下面示例代碼。2015-03-03
jQuery實(shí)現(xiàn)鼠標(biāo)經(jīng)過(guò)提示信息的地圖熱點(diǎn)效果
這是一個(gè)升級(jí)版本,更新了一個(gè)在IE8里的小問(wèn)題,加入了提示框的內(nèi)容自動(dòng)換行處理(北京點(diǎn)上有演示)!估計(jì)差不多該是最后樣式了。IE6、IE8、谷歌、火狐、測(cè)試正常。2015-04-04
jQuery模擬原生態(tài)App上拉刷新下拉加載更多頁(yè)面及原理
很多App中,新聞或者展示類(lèi)都存在下拉刷新和上拉加載的效果,如何實(shí)現(xiàn)上拉刷新下拉加載更多頁(yè)面的呢?下面小編通過(guò)下面內(nèi)容給大家介紹jQuery模擬原生態(tài)App上拉刷新下拉加載更多頁(yè)面及原理,需要的朋友可以參考下2015-08-08

