前端必須掌握30個(gè)CSS3選擇器_第1頁
前端必須掌握30個(gè)CSS3選擇器_第2頁
前端必須掌握30個(gè)CSS3選擇器_第3頁
前端必須掌握30個(gè)CSS3選擇器_第4頁
前端必須掌握30個(gè)CSS3選擇器_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、前端必須掌握30個(gè)CSS3選擇器也許你已經(jīng)學(xué)會(huì)了CSS的三個(gè)簡(jiǎn)單常用的選擇器:#ID,.class,標(biāo)簽選擇器,可是這些就足夠了嗎?隨著CSS3的到來,作為前端開發(fā)者需要掌握下面三十個(gè)基本的選擇器,這樣才可以在平時(shí)開發(fā)中得心用手。本文中將綜合前端開發(fā)中常用的30個(gè)CSS3選擇器,并且附帶了瀏覽器的支持情況,希望對(duì)大家有所幫助。1、*:通用元素選擇器* margin: 0; padding: 0; *選擇器是選擇頁面上的全部元素,上面的代碼作用是把全部元素的margin和padding設(shè)為0,最基本的清除默認(rèn)CSS樣式方法*選擇器也可以應(yīng)用到子選擇器中,例如下面的代碼:#container *

2、border: 1px solid black; 這樣ID為container 的所有子標(biāo)簽元素都被選中了,并且設(shè)置了border。查看演示兼容性IE6+FirefoxChromeSafariOpera#ID:ID選擇器#container width: 960px; margin: auto; ID選擇器是CSS中效率最高的選擇器,使用的時(shí)候要保證ID的唯一性。查看演示兼容性IE6+FirefoxChromeSafariOpera.class:類選擇器.error color: red; 類選擇器效率低于ID選擇器,一個(gè)頁面可以有多個(gè)class,并且class可以放在不同的標(biāo)簽中使用。查看演

3、示兼容性IE6+FirefoxChromeSafariOperaX Y:標(biāo)簽組合選擇器li a text-decoration: none; 標(biāo)簽組合選擇器也是常用的選擇器。查看演示兼容性IE6+FirefoxChromeSafariOperaX:標(biāo)簽選擇器a color: red; ul margin-left: 0; 如果你只是想要頁面中的某個(gè)標(biāo)簽樣式改變,可以選擇使用標(biāo)簽選擇器。查看演示兼容性IE6+FirefoxChromeSafariOperaX:visited and X:linka:link color: red; a:visted color: purple; 偽類選擇器,最常

4、用的為A標(biāo)簽查看演示兼容性IE7+FirefoxChromeSafariOperaX + Y:毗鄰元素選擇器ul + p color: red; 毗鄰元素選擇器,匹配的是所有緊隨X元素之后的同級(jí)元素Y查看演示兼容性IE7+FirefoxChromeSafariOperaX > Y:子元素選擇器div#container > ul border: 1px solid black; 匹配#container下的所有子元素。關(guān)于X>Y和X Y的區(qū)別請(qǐng)看下面的html實(shí)例:<div id="container"> <ul> <li&g

5、t; List Item <ul> <li> Child </li> </ul> </li> <li> List Item </li> <li> List Item </li> <li> List Item </li> </ul> </div>選擇器#container > ul只會(huì)匹配到第一個(gè)UL,也就是#container的子元素UL,而不是li里面的ul,但是div ul則可以匹配到所有DIV里面的ul。查看演示兼容性IE7+F

6、irefoxChromeSafariOperaX Y:ul p color: red; 匹配任何在X元素之后的同級(jí)P元素。也就是選擇了UL之后的同級(jí)所有的元素。查看演示兼容性IE7+FirefoxChromeSafariOperaXtitle:屬性選擇器atitle color: green; 匹配具有某屬性的標(biāo)簽,例如實(shí)例中是匹配具有title屬性的a標(biāo)簽。查看演示兼容性IE7+FirefoxChromeSafariOperaXhref="foo"ahref="http:/js8.in" color: #1f6053; /* nettuts green

7、 */ 也屬于屬性選擇器,匹配屬性中為某個(gè)值的標(biāo)簽。例如實(shí)例中匹配的為href="http:/js8.in"的a標(biāo)簽,而其他鏈接的a標(biāo)簽不選擇。查看演示兼容性IE7+FirefoxChromeSafariOperaXhref*="nettuts"ahref*="tuts" color: #1f6053; /* nettuts green */ 屬于屬性選擇器,匹配href中所有含有tuts的標(biāo)簽。正則匹配查看演示兼容性IE7+FirefoxChromeSafariOperaXhref="http"ahref=&qu

8、ot;http" background: url(path/to/external/icon.png) no-repeat; padding-left: 10px; 與上面的屬相選擇標(biāo)簽類似,但是匹配的以http開頭的A標(biāo)簽,正則匹配查看演示兼容性IE7+FirefoxChromeSafariOperaXhref$=".jpg"ahref$=".jpg" color: red; 匹配屬性中以.jpg結(jié)尾的標(biāo)簽,正則匹配,也是屬性選擇器的一種查看演示兼容性IE7+FirefoxChromeSafariOperaXdata-*="foo&

9、quot;如果你要匹配所有的圖片鏈接,你可以通過下面的CSS來實(shí)現(xiàn):ahref$=".jpg", ahref$=".jpeg", ahref$=".png", ahref$=".gif" color: red; 但是如果我們給a標(biāo)簽添加一個(gè)data-filetype屬性,我們就可以使用下面的CSS來快速的選擇我們需要匹配的標(biāo)簽了。<a href="path/to/image.jpg" data-filetype="image"> Image Link </a

10、> </html><pre lang="css">adata-filetype="image" color: red; 查看演示兼容性IE7+FirefoxChromeSafariOperaXfoo="bar"adata-info="external" color: red; adata-info="image" border: 1px solid black; 匹配屬性中具有多個(gè)空格分隔的值、其中一個(gè)值等于“bar”的X元素,例如下面的例子:查看演示兼容性IE7+

11、FirefoxChromeSafariOperaX:checkedinputtype=radio:checked border: 1px solid black; 這個(gè)選擇器主要用于checkbox,選擇checkbox為當(dāng)前選中的那個(gè)標(biāo)簽。查看演示兼容性IE9FirefoxChromeSafariOperaX:after.clearfix:after content: "" display: block; clear: both; visibility: hidden; font-size: 0; height: 0; .clearfix *display: inline

12、-block; _height: 1%; before 和after是在選擇的標(biāo)簽之前或者之后插入內(nèi)容,一般用于清除浮動(dòng),但是對(duì)于IE6、IE7是不可用的。兼容性IE8+FirefoxChromeSafariOperaX:hoverdiv:hover background: #e3e3e3; 最常用的就是A標(biāo)簽了,但是在IE6瀏覽器下除了A標(biāo)簽之外,其他標(biāo)簽div:hover不匹配。查看演示兼容性IE6+(IE6只可以使用在A標(biāo)簽中)FirefoxChromeSafariOperaX:not(selector)*:not(p) color: green; 選擇除了()中選擇器之外的標(biāo)簽元素。查

13、看演示兼容性IE9FirefoxChromeSafariOperaX:pseudoElementp:first-line font-weight: bold; font-size: 1.2em; p:first-letter float: left; font-size: 2em; font-weight: bold; font-family: cursive; padding-right: 2px; 分別用于匹配元素的第一行和第一個(gè)字母。看實(shí)例:查看演示兼容性IE6+FirefoxChromeSafariOperaX:nth-child(n)li:nth-child(3) color: re

14、d; 匹配X元素中從頭數(shù)第幾個(gè)標(biāo)簽,例如上面的代碼是匹配的是第三個(gè)li標(biāo)簽。查看演示兼容性IE9Firefox 3.5+ChromeSafariOperaX:nth-last-child(n)li:nth-last-child(2) color: red; 與上一個(gè)選擇器相反,這個(gè)選擇器是倒序匹配第幾個(gè)標(biāo)簽,上面的代碼的意思是匹配倒數(shù)第二個(gè)li標(biāo)簽查看演示兼容性IE9Firefox 3.5+ChromeSafariOperaX:nth-of-type(n)ul:nth-of-type(3) border: 1px solid black; 與:nth-child()作用類似,但是僅匹配使用同種

15、標(biāo)簽的元素查看演示兼容性IE9Firefox 3.5+ChromeSafariOperaX:nth-last-of-type(n)ul:nth-last-of-type(3) border: 1px solid black; 與:nth-last-child() 作用類似,但是僅匹配使用同種標(biāo)簽的元素查看演示兼容性IE9Firefox 3.5+ChromeSafariOperaX:first-childul li:first-child border-top: none; 匹配其父元素的第n個(gè)子元素,第一個(gè)編號(hào)為1查看演示兼容性IE7+FirefoxChromeSafariOperaX:las

16、t-childul > li:last-child color: green; 匹配其父元素的倒數(shù)第n個(gè)子元素,第一個(gè)編號(hào)為1查看演示兼容性IE9FirefoxChromeSafariOperaX:only-childdiv p:only-child color: red; 匹配父元素下僅有的一個(gè)子元素,等同于:first-child:last-child或 :nth-child(1):nth-last-child(1)查看演示兼容性IE9FirefoxChromeSafariOperaX:only-of-typeli:only-of-type font-weight: bold; 匹配父元素下使用同種標(biāo)簽的唯一一個(gè)子元素,等同于:first-of-type:last

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論