




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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的到來(lái),作為前端開(kāi)發(fā)者需要掌握下面三十個(gè)基本的選擇器,這樣才可以在平時(shí)開(kāi)發(fā)中得心用手。本文中將綜合前端開(kāi)發(fā)中常用的30個(gè)CSS3選擇器,并且附帶了瀏覽器的支持情況,希望對(duì)大家有所幫助。1、*:通用元素選擇器* margin: 0; padding: 0; *選擇器是選擇頁(yè)面上的全部元素,上面的代碼作用是把全部元素的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è)頁(yè)面可以有多個(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; 如果你只是想要頁(yè)面中的某個(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開(kāi)頭的A標(biāo)簽,正則匹配查看演示兼容性IE7+FirefoxChromeSafariOperaXhref$=".jpg"ahref$=".jpg" color: red; 匹配屬性中以.jpg結(jié)尾的標(biāo)簽,正則匹配,也是屬性選擇器的一種查看演示兼容性IE7+FirefoxChromeSafariOperaXdata-*="foo&
9、quot;如果你要匹配所有的圖片鏈接,你可以通過(guò)下面的CSS來(lái)實(shí)現(xiàn):ahref$=".jpg", ahref$=".jpeg", ahref$=".png", ahref$=".gif" color: red; 但是如果我們給a標(biāo)簽添加一個(gè)data-filetype屬性,我們就可以使用下面的CSS來(lái)快速的選擇我們需要匹配的標(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 設(shè)計(jì)新人培訓(xùn)課件
- 2025年?duì)I口危運(yùn)駕駛員考核試卷答案
- 2025年巢湖駕駛員客運(yùn)從業(yè)資格證模擬考試
- 當(dāng)責(zé)培訓(xùn)課件
- 游泳教練培訓(xùn)課件
- 大蒜種植培訓(xùn)課件
- 考勤員培訓(xùn)課件
- 徐工培訓(xùn)課件
- 寫(xiě)日記的題目及答案
- 小鴨思維訓(xùn)練題目及答案
- 2025年全國(guó)新高考II卷高考全國(guó)二卷真題英語(yǔ)試卷(真題+答案)
- 江蘇省揚(yáng)州市2023-2024學(xué)年高一下學(xué)期6月期末 英語(yǔ)試卷(含答案無(wú)聽(tīng)力)
- 浙江省溫州市樂(lè)清市2022-2023學(xué)年五年級(jí)下學(xué)期6月期末科學(xué)試題
- 2025年中國(guó)城市禮物發(fā)展白皮書(shū)
- 2024年陜西省西安市初中學(xué)業(yè)水平模擬考試地理試卷
- 口腔門(mén)診放射管理制度
- cpsm考試試題及答案
- 匯川技術(shù)高壓變頻器技術(shù)標(biāo)準(zhǔn)教材
- 2025年玻璃鋼圍網(wǎng)漁船項(xiàng)目市場(chǎng)調(diào)查研究報(bào)告
- 完整版新修訂《厲行節(jié)約反對(duì)浪費(fèi)條例》(課件)
- 廣東省東莞市2025屆九年級(jí)下學(xué)期中考二模地理試卷(含答案)
評(píng)論
0/150
提交評(píng)論