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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

4、用的為A標簽查看演示兼容性IE7+FirefoxChromeSafariOperaX + Y:毗鄰元素選擇器ul + p color: red; 毗鄰元素選擇器,匹配的是所有緊隨X元素之后的同級元素Y查看演示兼容性IE7+FirefoxChromeSafariOperaX > Y:子元素選擇器div#container > ul border: 1px solid black; 匹配#container下的所有子元素。關于X>Y和X Y的區(qū)別請看下面的html實例:<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只會匹配到第一個UL,也就是#container的子元素UL,而不是li里面的ul,但是div ul則可以匹配到所有DIV里面的ul。查看演示兼容性IE7+F

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

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

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

9、quot;如果你要匹配所有的圖片鏈接,你可以通過下面的CSS來實現(xiàn):ahref$=".jpg", ahref$=".jpeg", ahref$=".png", ahref$=".gif" color: red; 但是如果我們給a標簽添加一個data-filetype屬性,我們就可以使用下面的CSS來快速的選擇我們需要匹配的標簽了。<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; 匹配屬性中具有多個空格分隔的值、其中一個值等于“bar”的X元素,例如下面的例子:查看演示兼容性IE7+

11、FirefoxChromeSafariOperaX:checkedinputtype=radio:checked border: 1px solid black; 這個選擇器主要用于checkbox,選擇checkbox為當前選中的那個標簽。查看演示兼容性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是在選擇的標簽之前或者之后插入內容,一般用于清除浮動,但是對于IE6、IE7是不可用的。兼容性IE8+FirefoxChromeSafariOperaX:hoverdiv:hover background: #e3e3e3; 最常用的就是A標簽了,但是在IE6瀏覽器下除了A標簽之外,其他標簽div:hover不匹配。查看演示兼容性IE6+(IE6只可以使用在A標簽中)FirefoxChromeSafariOperaX:not(selector)*:not(p) color: green; 選擇除了()中選擇器之外的標簽元素。查

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; 分別用于匹配元素的第一行和第一個字母??磳嵗翰榭囱菔炯嫒菪訧E6+FirefoxChromeSafariOperaX:nth-child(n)li:nth-child(3) color: re

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

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

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

溫馨提示

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

評論

0/150

提交評論