版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能配電變壓器租賃與物聯(lián)網(wǎng)技術(shù)應(yīng)用合同4篇
- 二零二五年度南京市租賃房屋租賃合同爭(zhēng)議解決合同范本
- 二零二五年度兼職軟件開發(fā)合同范本:智慧家居系統(tǒng)開發(fā)合作協(xié)議4篇
- 類金融模式對(duì)美的集團(tuán)財(cái)務(wù)績(jī)效的影響研究
- 基于注意力機(jī)制的無線通信信號(hào)接收研究
- 二零二四年度新型環(huán)保材料土石方工程運(yùn)輸服務(wù)合同模板3篇
- 事業(yè)單位租車合同格式范文(2024版)
- 二零二五年度出租車副班司機(jī)車輛年檢與雇傭合同3篇
- 二零二五年度木地板行業(yè)市場(chǎng)調(diào)研分析合同
- 2025年度廢棄井修復(fù)及綜合利用承包合同范本4篇
- GB/T 45107-2024表土剝離及其再利用技術(shù)要求
- 2024-2025學(xué)年八年級(jí)上學(xué)期1月期末物理試題(含答案)
- 商場(chǎng)電氣設(shè)備維護(hù)勞務(wù)合同
- 《妊娠期惡心嘔吐及妊娠劇吐管理指南(2024年)》解讀
- 2025年高考語文作文滿分范文6篇
- 2023年國(guó)家公務(wù)員錄用考試《行測(cè)》真題(行政執(zhí)法)及答案解析
- 全國(guó)教學(xué)設(shè)計(jì)大賽一等獎(jiǎng)英語七年級(jí)上冊(cè)(人教2024年新編)《Unit 2 Were Family!》單元教學(xué)設(shè)計(jì)
- 2024智慧醫(yī)療數(shù)據(jù)字典標(biāo)準(zhǔn)值域代碼
- 年產(chǎn)12萬噸裝配式智能鋼結(jié)構(gòu)項(xiàng)目可行性研究報(bào)告模板-立項(xiàng)備案
- 【獨(dú)家揭秘】2024年企業(yè)微信年費(fèi)全解析:9大行業(yè)收費(fèi)標(biāo)準(zhǔn)一覽
- 醫(yī)療器械經(jīng)銷商會(huì)議
評(píng)論
0/150
提交評(píng)論