九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
前端必須掌握30個CSS3選擇器

也許你已經(jīng)學(xué)會了CSS的三個簡單常用的選擇器:#ID,.class,標(biāo)簽選擇器,可是這些就足夠了嗎?隨著CSS3的到來,作為前端開發(fā)者需要掌握下面三十個基本的選擇器,這樣才可以在平時開發(fā)中得心用手。

本文中將綜合前端開發(fā)中常用的30個CSS3選擇器,并且附帶了瀏覽器的支持情況,希望對大家有所幫助。

1、*:通用元素選擇器

* {   margin: 0;   padding: 0;  }

*選擇器是選擇頁面上的全部元素,上面的代碼作用是把全部元素的margin和padding設(shè)為0,最基本的清除默認(rèn)CSS樣式方法

*選擇器也可以應(yīng)用到子選擇器中,例如下面的代碼:

#container * {   border: 1px solid black;  }

這樣ID為container 的所有子標(biāo)簽元素都被選中了,并且設(shè)置了border。

查看演示

兼容性
  1. IE6+
  2. Firefox
  3. Chrome
  4. Safari
  5. Opera

#ID:ID選擇器

#container {     width: 960px;     margin: auto;  }

ID選擇器是CSS中效率最高的選擇器,使用的時候要保證ID的唯一性。

查看演示

兼容性
  1. IE6+
  2. Firefox
  3. Chrome
  4. Safari
  5. Opera

.class:類選擇器

.error {    color: red;  }

類選擇器效率低于ID選擇器,一個頁面可以有多個class,并且class可以放在不同的標(biāo)簽中使用。

查看演示

兼容性
  1. IE6+
  2. Firefox
  3. Chrome
  4. Safari
  5. Opera

X Y:標(biāo)簽組合選擇器

li a {    text-decoration: none;  }

標(biāo)簽組合選擇器也是常用的選擇器。

查看演示

兼容性
  1. IE6+
  2. Firefox
  3. Chrome
  4. Safari
  5. Opera

X:標(biāo)簽選擇器

a { color: red; }  ul { margin-left: 0; }

如果你只是想要頁面中的某個標(biāo)簽樣式改變,可以選擇使用標(biāo)簽選擇器。

查看演示

兼容性
  1. IE6+
  2. Firefox
  3. Chrome
  4. Safari
  5. Opera

X:visited and X:link

a:link { color: red; }  a:visted { color: purple; }

偽類選擇器,最常用的為A標(biāo)簽

查看演示

兼容性
  1. IE7+
  2. Firefox
  3. Chrome
  4. Safari
  5. Opera

X + Y:毗鄰元素選擇器

ul + p {     color: red;  }

毗鄰元素選擇器,匹配的是所有緊隨X元素之后的同級元素Y

查看演示

兼容性
  1. IE7+
  2. Firefox
  3. Chrome
  4. Safari
  5. Opera

X > Y:子元素選擇器

div#container > ul {    border: 1px solid black;  }

匹配#container下的所有子元素。
關(guān)于X>YX Y的區(qū)別請看下面的html實例:

<div id="container">     <ul>        <li> 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。

查看演示

兼容性
  1. IE7+
  2. Firefox
  3. Chrome
  4. Safari
  5. Opera

X ~ Y:

ul ~ p {     color: red;  }

匹配任何在X元素之后的同級P元素。也就是選擇了UL之后的同級所有的元素。

查看演示

兼容性
  1. IE7+
  2. Firefox
  3. Chrome
  4. Safari
  5. Opera

X[title]:屬性選擇器

a[title] {     color: green;  }

匹配具有某屬性的標(biāo)簽,例如實例中是匹配具有title屬性的a標(biāo)簽。

查看演示

兼容性
  1. IE7+
  2. Firefox
  3. Chrome
  4. Safari
  5. Opera

X[href="foo"]

a[href="http://js8.in"] {    color: #1f6053; /* nettuts green */  }

也屬于屬性選擇器,匹配屬性中為某個值的標(biāo)簽。例如實例中匹配的為的a標(biāo)簽,而其他鏈接的a標(biāo)簽不選擇。

查看演示

兼容性
  1. IE7+
  2. Firefox
  3. Chrome
  4. Safari
  5. Opera

X[href*="nettuts"]

a[href*="tuts"] {    color: #1f6053; /* nettuts green */  }

屬于屬性選擇器,匹配href中所有含有tuts的標(biāo)簽。正則匹配

查看演示

兼容性
  1. IE7+
  2. Firefox
  3. Chrome
  4. Safari
  5. Opera

X[href^="http"]

a[href^="http"] {     background: url(path/to/external/icon.png) no-repeat;     padding-left: 10px;  }

與上面的屬相選擇標(biāo)簽類似,但是匹配的以http開頭的A標(biāo)簽,正則匹配

查看演示

兼容性
  1. IE7+
  2. Firefox
  3. Chrome
  4. Safari
  5. Opera

X[href$=".jpg"]

a[href$=".jpg"] {     color: red;  }

匹配屬性中以.jpg結(jié)尾的標(biāo)簽,正則匹配,也是屬性選擇器的一種

查看演示

兼容性
  1. IE7+
  2. Firefox
  3. Chrome
  4. Safari
  5. Opera

X[data-*="foo"]

如果你要匹配所有的圖片鏈接,你可以通過下面的CSS來實現(xiàn):

a[href$=".jpg"],  a[href$=".jpeg"],  a[href$=".png"],  a[href$=".gif"] {     color: red;  }

但是如果我們給a標(biāo)簽添加一個data-filetype屬性,我們就可以使用下面的CSS來快速的選擇我們需要匹配的標(biāo)簽了。

<a href="path/to/image.jpg" data-filetype="image"> Image Link </a>  </html><pre lang="css">a[data-filetype="image"] {     color: red;  }

查看演示

兼容性
  1. IE7+
  2. Firefox
  3. Chrome
  4. Safari
  5. Opera

X[foo~="bar"]

a[data-info~="external"] {     color: red;  }   a[data-info~="image"] {     border: 1px solid black;  }

匹配屬性中具有多個空格分隔的值、其中一個值等于“bar”的X元素,例如下面的例子:

查看演示

兼容性
  1. IE7+
  2. Firefox
  3. Chrome
  4. Safari
  5. Opera

X:checked

input[type=radio]:checked {     border: 1px solid black;  }

這個選擇器主要用于checkbox,選擇checkbox為當(dāng)前選中的那個標(biāo)簽。

查看演示

兼容性
  1. IE9
  2. Firefox
  3. Chrome
  4. Safari
  5. Opera

X:after

.clearfix:after {      content: "";      display: block;      clear: both;      visibility: hidden;      font-size: 0;      height: 0;      }   .clearfix {     *display: inline-block;     _height: 1%;  }

before 和after是在選擇的標(biāo)簽之前或者之后插入內(nèi)容,一般用于清除浮動,但是對于IE6、IE7是不可用的。

兼容性
  1. IE8+
  2. Firefox
  3. Chrome
  4. Safari
  5. Opera

X:hover

div:hover {    background: #e3e3e3;  }

最常用的就是A標(biāo)簽了,但是在IE6瀏覽器下除了A標(biāo)簽之外,其他標(biāo)簽div:hover不匹配。

查看演示

兼容性
  1. IE6+(IE6只可以使用在A標(biāo)簽中)
  2. Firefox
  3. Chrome
  4. Safari
  5. Opera

X:not(selector)

*:not(p) {    color: green;  }

選擇除了()中選擇器之外的標(biāo)簽元素。

查看演示

兼容性
  1. IE9
  2. Firefox
  3. Chrome
  4. Safari
  5. Opera

X::pseudoElement

p::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;  }

分別用于匹配元素的第一行和第一個字母??磳嵗?/p>

查看演示

兼容性
  1. IE6+
  2. Firefox
  3. Chrome
  4. Safari
  5. Opera

X:nth-child(n)

li:nth-child(3) {     color: red;  }

匹配X元素中從頭數(shù)第幾個標(biāo)簽,例如上面的代碼是匹配的是第三個li標(biāo)簽。

查看演示

兼容性
  1. IE9
  2. Firefox 3.5+
  3. Chrome
  4. Safari
  5. Opera

X:nth-last-child(n)

li:nth-last-child(2) {     color: red;  }

與上一個選擇器相反,這個選擇器是倒序匹配第幾個標(biāo)簽,上面的代碼的意思是匹配倒數(shù)第二個li標(biāo)簽

查看演示

兼容性
  1. IE9
  2. Firefox 3.5+
  3. Chrome
  4. Safari
  5. Opera

X:nth-of-type(n)

ul:nth-of-type(3) {     border: 1px solid black;  }

:nth-child()作用類似,但是僅匹配使用同種標(biāo)簽的元素

查看演示

兼容性
  1. IE9
  2. Firefox 3.5+
  3. Chrome
  4. Safari
  5. Opera

X:nth-last-of-type(n)

ul:nth-last-of-type(3) {     border: 1px solid black;  }

:nth-last-child() 作用類似,但是僅匹配使用同種標(biāo)簽的元素

查看演示

兼容性
  1. IE9
  2. Firefox 3.5+
  3. Chrome
  4. Safari
  5. Opera

X:first-child

ul li:first-child {     border-top: none;  }

匹配其父元素的第n個子元素,第一個編號為1

查看演示

兼容性
  1. IE7+
  2. Firefox
  3. Chrome
  4. Safari
  5. Opera

X:last-child

ul > li:last-child {     color: green;  }

匹配其父元素的倒數(shù)第n個子元素,第一個編號為1

查看演示

兼容性
  1. IE9
  2. Firefox
  3. Chrome
  4. Safari
  5. Opera

X:only-child

div p:only-child {     color: red;  }

匹配父元素下僅有的一個子元素,等同于:first-child:last-child或 :nth-child(1):nth-last-child(1)

查看演示

兼容性
  1. IE9
  2. Firefox
  3. Chrome
  4. Safari
  5. Opera

X:only-of-type

li:only-of-type {     font-weight: bold;  }

匹配父元素下使用同種標(biāo)簽的唯一一個子元素,等同于:first-of-type:last-of-type或 :nth-of-type(1):nth-last-of-type(1)

查看演示

兼容性
  1. IE9
  2. Firefox 3.5+
  3. Chrome
  4. Safari
  5. Opera

X:first-of-type

li:only-of-type {     font-weight: bold;  }

匹配父元素下使用同種標(biāo)簽的第一個子元素,等同于:nth-of-type(1)

查看演示

兼容性
  1. IE9
  2. Firefox 3.5+
  3. Chrome
  4. Safari
  5. Opera

原文出處:http://net.tutsplus.com/tutorials/html-css-techniques/the-30-css-selectors-you-must-memorize/
PS:也不算是翻譯,只是根據(jù)作者整理的然后融入了我自己的理解,希望大家斧正。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
30個你必須記住的CSS選擇符
CSS3中31種選擇器使用方法教程
6-4 CSS選擇器
jQuery子元素偽類選擇器
Jquery選擇器
征服高級CSS選擇器
更多類似文章 >>
生活服務(wù)
熱點新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服