国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

總結(jié)30個(gè)CSS3選擇器

sutaking / 1365人閱讀

摘要:選擇器也可以應(yīng)用到子選擇器中,例如下面的代碼這樣為的所有子標(biāo)簽元素都被選中了,并且設(shè)置了。子選擇器它與差別就是后面這個(gè)指揮選擇它的直接子元素。可以的話,盡量使用標(biāo)準(zhǔn)的選擇器。偽類選擇器和這倆偽類。根據(jù)標(biāo)準(zhǔn)規(guī)定,可以使用兩個(gè)冒號(hào)。

1 *:通用選擇器

?
1 * {?? margin:0;?? padding:0;? }

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

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

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

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

2 #id:id選擇器

?
1 2 3 4 #container { ???width: 960px; ???margin: auto; }

id選擇器是很嚴(yán)格的并且你沒辦法去復(fù)用它。使用的時(shí)候大家還是得相當(dāng)小心的。需要問自己一下:我是不是必須要給這個(gè)元素來賦值個(gè)id來定位它呢?

3 .class:類選擇器

?
1 2 3 .error { ??color: red; }

這是個(gè)class選擇器。它跟id選擇器不同的是,它可以定位多個(gè)元素。當(dāng)你想對(duì)多個(gè)元素進(jìn)行樣式修飾的時(shí)候就可以使用class。當(dāng)你要對(duì)某個(gè)特定的元素進(jìn)行修飾那就是用id來定位它。

4 selector1 selector2:后代選擇器

?
1 2 3 li a { ??text-decoration: none; }

后代選擇器是比較常用的選擇器。如果你想更加具體的去定位元素,你可以使用它。例如,假如,你不需要定位所有的a元素,而只需要定位li標(biāo)簽下的a標(biāo)簽?這時(shí)候你就需要使用后代選擇器了。 ?

提示:如果你的選擇器像X Y Z A B.error這樣,那你就錯(cuò)了。時(shí)刻都提醒自己,是否真的需要對(duì)那么多元素修飾。

5 tagName:標(biāo)簽選擇器

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

如果你想定位頁面上所有的某標(biāo)簽,不是通過id或者是’class’,這簡(jiǎn)單,直接使用類型選擇器。

6 selector:link? selector:visited? selector:hover? selector:active? 偽類選擇器

一般情況下selector都為a標(biāo)簽,以上四種偽類選擇器代表的意思如下:

link:連接平常的狀態(tài)。 ?

visited:連接被訪問過之后。 ?

hover:鼠標(biāo)放到連接上的時(shí)候。 ?

active:連接被按下的時(shí)候。

未移入a標(biāo)簽鏈接時(shí):link ?

移入a標(biāo)簽鏈接時(shí):link、hover ?

點(diǎn)擊a標(biāo)簽鏈接時(shí):link、hover、active ?

點(diǎn)擊后未移入a標(biāo)簽連接時(shí):link、visited ?

點(diǎn)擊后移入a標(biāo)簽連接時(shí):link、visited、hover ?

點(diǎn)擊后再次點(diǎn)擊a標(biāo)簽連接時(shí):link、visited、hover、active ?

這個(gè)就是所有組合的樣式了。 ?

如果有多個(gè)同樣的樣式,后面的樣式會(huì)覆蓋前面的樣式,所以這四個(gè)偽類的定義就有順序的要求了,而大家所說的‘lvha’也是因?yàn)檫@個(gè)原因。

7 selector1 + selector2 :相鄰選擇器

?
1 2 3 ul + p { ???color: red; }

它只會(huì)選中指定元素的直接后繼元素。上面那個(gè)例子就是選中了所有ul標(biāo)簽后面的第一段,并將它們的顏色都設(shè)置為紅色。

8 selector1 > selector2 : 子選擇器

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

它與差別就是后面這個(gè)指揮選擇它的直接子元素。看下面的例子

?
1 2 3 4 5 6 7 8 9 10 11 12 <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只會(huì)選中id為’container’的div下的所有直接ul元素。它不會(huì)定位到如第一個(gè)li下的ul元素。由于某些原因,使用子節(jié)點(diǎn)組合選擇器會(huì)在性能上有許多的優(yōu)勢(shì)。事實(shí)上,當(dāng)在javascript中使用css選擇器時(shí)候是強(qiáng)烈建議這么做的。

9 selector1 ~ selector2 : 兄弟選擇器

?
1 2 3 ul ~ p { ??color: red; }

兄弟節(jié)點(diǎn)組合選擇器跟相鄰選擇器很相似,然后它又不是那么的嚴(yán)格。ul + p選擇器只會(huì)選擇緊挨跟著指定元素的那些元素。而這個(gè)選擇器,會(huì)選擇跟在目標(biāo)元素后面的所有匹配的元素。

10 selector[title] : 屬性選擇器

?
1 2 3 a[title] { ??color: green; }

上面的這個(gè)例子中,只會(huì)選擇有title屬性的元素。那些沒有此屬性的錨點(diǎn)標(biāo)簽將不會(huì)被這個(gè)代碼修飾。

11 selector[href="foo"] : 屬性選擇器

?
1 2 3 a[href="http://strongme.cn"] { ??color: #1f6053; /* nettuts green */ }

上面這片代碼將會(huì)把href屬性值為http://strongme.cn的錨點(diǎn)標(biāo)簽設(shè)置為綠色,而其他標(biāo)簽則不受影響。 ?

注意:我們將值用雙引號(hào)括起來了。那么在使用Javascript的時(shí)候也要使用雙引號(hào)括起來。可以的話,盡量使用標(biāo)準(zhǔn)的CSS3選擇器。

12 selector[href*=”strongme”]?? : 屬性選擇器

?
1 2 3 a[href*="strongme"] { ??color: #1f6053; }

指定了strongme這個(gè)值必須出現(xiàn)在錨點(diǎn)標(biāo)簽的href屬性中,不管是strongme.cn還是strongme.com還是www.strongme.cn都可以被選中。 ?

但是記得這是個(gè)很寬泛的表達(dá)方式。如果錨點(diǎn)標(biāo)簽指向的不是strongme相關(guān)的站點(diǎn),如果要更加具體的限制的話,那就使用^和$,分別表示字符串的開始和結(jié)束。

13 selector[href^=”href”]? : 屬性選擇器

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

大家肯定好奇過,有些站點(diǎn)的錨點(diǎn)標(biāo)簽旁邊會(huì)有一個(gè)外鏈圖標(biāo),我也相信大家肯定見過這種情況。這樣的設(shè)計(jì)會(huì)很明確的告訴你會(huì)跳轉(zhuǎn)到別的網(wǎng)站。 ?

用克拉符號(hào)就可以輕易做到。它通常使用在正則表達(dá)式中標(biāo)識(shí)開頭。如果我們想定位錨點(diǎn)屬性href中以http開頭的標(biāo)簽,那我們就可以用與上面相似的代碼。 ?

注意我們沒有搜索http://,那是沒必要的,因?yàn)樗疾话琱ttps://。

14 selector[href$=”.jpg”]? : 屬性選擇器

?
1 2 3 a[href$=".jpg"] { ??color: red; }

這次我們又使用了正則表達(dá)式$,表示字符串的結(jié)尾處。這段代碼的意思就是去搜索所有的圖片鏈接,或者其它鏈接是以.jpg結(jié)尾的。但是記住這種寫法是不會(huì)對(duì)gifs和pngs起作用的。

15 selector[data-*=”foo”] : 屬性選擇器

?
1 2 3 a[data-filetype="image"] { ???color: red; }

回到上一條,我們?nèi)绾伟阉械膱D片類型都選中呢png,jpeg,’jpg’,’gif’?我們可以使用多選擇器。看下面:

?
1 2 3 4 5 6 a[href$=".jpg"], a[href$=".jpeg"], a[href$=".png"], a[href$=".gif"] { ???color: red; }

但是這樣寫著很蛋疼啊,而且效率會(huì)很低。另外一個(gè)辦法就是使用自定義屬性。我們可以給每個(gè)錨點(diǎn)加個(gè)屬性data-filetype指定這個(gè)鏈接指向的圖片類型。

?
1 2 3 a[data-filetype="image"] { ???color: red; }

16 selector[foo~=”bar”] : 屬性選擇器

?
1 2 3 4 5 6 7 a[data-info~="external"] { ???color: red; } ?? a[data-info~="image"] { ???border: 1px solid black; }

這個(gè)我想會(huì)讓你的小伙伴驚呼妙極了。很少有人知道這個(gè)技巧。這個(gè)~符號(hào)可以定位那些某屬性值是空格分隔多值的標(biāo)簽。 ?

繼續(xù)使用第15條那個(gè)例子,我們可以設(shè)置一個(gè)data-info屬性,它可以用來設(shè)置任何我們需要的空格分隔的值。這個(gè)例子我們將指示它們?yōu)橥獠窟B接和圖片鏈接。

?
1 <a href="path/to/image.jpg" data-info="external image"> Click Me, Fool a>

給這些元素設(shè)置了這個(gè)標(biāo)志之后,我們就可以使用~來定位這些標(biāo)簽了。

?
1 2 3 4 5 6 7 8 9 /* Target data-info attr that contains the value "external" */ a[data-info~="external"] { ???color: red; } ?? /* And which contain the value "image" */ a[data-info~="image"] { ??border: 1px solid black; }

17 selector:checked : 偽類選擇器

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

上面這個(gè)偽類寫法可以定位那些被選中的單選框和多選框,就是這么簡(jiǎn)單。

18 selector:after : 偽類選擇器??

before和after這倆偽類。好像每天大家都能找到使用它們的創(chuàng)造性方法。它們會(huì)在被選中的標(biāo)簽周圍生成一些內(nèi)容。 ?

當(dāng)使用.clear-fix技巧時(shí)許多屬性都是第一次被使用到里面的。

?
1 2 3 4 5 6 7 8 9 10 11 12 13 .clearfix:after { ????content: ""; ????display: block; ????clear: both; ????visibility: hidden; ????font-size: 0; ????height: 0; ??} ?? .clearfix { ???*display: inline-block; ???_height: 1%; }

上面這段代碼會(huì)在目標(biāo)標(biāo)簽后面補(bǔ)上一段空白,然后將它清除。這個(gè)方法你一定得放你的聚寶盆里面。特別是當(dāng)overflow:hidden方法不頂用的時(shí)候,這招就特別管用了。 ?

根據(jù)CSS3標(biāo)準(zhǔn)規(guī)定,可以使用兩個(gè)冒號(hào)::。然后為了兼容性,瀏覽器也會(huì)接受一個(gè)冒號(hào)的寫法。其實(shí)在這個(gè)情況下,用一個(gè)冒號(hào)還是比較明智的。

19 selector:hover? : 偽類選擇器

?
1 2 3 div:hover { ??background: #e3e3e3; }

不用說,大家肯定知道它。官方的說法是user action pseudo class.聽起來有點(diǎn)兒迷糊,其實(shí)還好。如果想在用戶鼠標(biāo)飄過的地方涂點(diǎn)兒彩,那這個(gè)偽類寫法可以辦到。 ?

注意:舊版本的IE只會(huì)對(duì)加在錨點(diǎn)a標(biāo)簽上的:hover偽類起作用。 ?

通常大家在鼠標(biāo)飄過錨點(diǎn)鏈接時(shí)候加下邊框的時(shí)候用到它。

?
1 2 3 a:hover { ?border-bottom: 1px solid black; }

專家提示:border-bottom:1px solid black;比text-decoration:underline;要好看很多。

20 selector1:not(selector2) : 偽類選擇器

?
1 2 3 div:not(#container) { ???color: blue; }

取反偽類是相當(dāng)有用的,假設(shè)我們要把除id為container之外的所有div標(biāo)簽都選中。那上面那么代碼就可以做到。 ?

或者說我想選中所有出段落標(biāo)簽之外的所有標(biāo)簽

?
1 2 3 :not(p) { ??color: green; }

21 selector::pseudoElement : 偽類選擇器

?
1 2 3 4 p::first-line { ??font-weight: bold; ??font-size:1.2em; }

我們可以使用::來選中某標(biāo)簽的部分內(nèi)容css3 radius,如第一段,或者是第一個(gè)字。但是記得必須使用在塊式標(biāo)簽上才起作用。 ?

偽標(biāo)簽是由兩個(gè)冒號(hào) :: 組成的 ?

定位第一個(gè)字:

?
1 2 3 4 5 6 7 p::first-letter { ???float: left; ???font-size: 2em; ???font-weight: bold; ???font-family: cursive; ???padding-right: 2px; }

上面這段代碼會(huì)找到頁面上所有段落,并且指定為每一段的第一個(gè)字。

它通常在一些新聞報(bào)刊內(nèi)容的重點(diǎn)突出會(huì)使用到。

定位某段的第一行

?
1 2 3 4 p::first-line { ???font-weight: bold; ???font-size: 1.2em; }

跟::first-line相似,會(huì)選中段落的第一行 ?

為了兼容性,之前舊版瀏覽器也會(huì)兼容單冒號(hào)的寫法,例如:first-line,:first-letter,:before,:after.但是這個(gè)兼容對(duì)新介紹的特性不起作用。

22 selector:nth-child(n) : 偽類選擇器

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

還記得我們面對(duì)如何取到堆疊式標(biāo)簽的第幾個(gè)元素時(shí)無處下手的時(shí)光么,有了nth-child那日子就一去不復(fù)返了。 ?

請(qǐng)注意nth-child接受一個(gè)整形參數(shù),然后它不是從0開始的。如果你想獲取第二個(gè)元素那么你傳的值就是li:nth-child(2). ?

我們甚至可以獲取到由變量名定義的個(gè)數(shù)個(gè)子標(biāo)簽。例如我們可以用li:nth-child(4n)去每隔3個(gè)元素獲取一次標(biāo)簽。

23 selector:nth-last-child(n) : 偽類選擇器

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

假設(shè)你在一個(gè)ul標(biāo)簽中有N多的元素,而你只想獲取最后三個(gè)元素,甚至是這樣li:nth-child(397),你可以用nth-last-child偽類去代替它。

24 selectorX:nth-of-type(n) : 偽類選擇器

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

曾幾何時(shí),我們不想去選擇子節(jié)點(diǎn),而是想根據(jù)元素的類型來進(jìn)行選擇。 ?

想象一下有5個(gè)ul標(biāo)簽。如果你只想對(duì)其中的第三個(gè)進(jìn)行修飾,而且你也不想使用id屬性,那你就可以使用nth-of-type(n)偽類來實(shí)現(xiàn)了,上面的那個(gè)代碼,只有第三個(gè)ul標(biāo)簽會(huì)被設(shè)置邊框。

25 selector:nth-last-of-type(n) : 偽類選擇器??

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

同樣,也可以類似的使用nth-last-of-type來倒序的獲取標(biāo)簽。

26 selector:first-child : 偽類選擇器

?
1 2 3 ul li:first-child { ???border-top: none; }

這個(gè)結(jié)構(gòu)性的偽類可以選擇到第一個(gè)子標(biāo)簽css3 3D,你會(huì)經(jīng)常使用它來取出第一個(gè)和最后一個(gè)的邊框。 ?

假設(shè)有個(gè)列表,每個(gè)標(biāo)簽都有上下邊框,那么效果就是第一個(gè)和最后一個(gè)就會(huì)看起來有點(diǎn)奇怪。這時(shí)候就可以使用這個(gè)偽類來處理這種情況了。

27 selector:last-child : 偽類選擇器

?
1 2 3 ul > li:last-child { ???color: green; }

跟first-child相反,last-child取的是父標(biāo)簽的最后一個(gè)標(biāo)簽。 ?

例如 ?

標(biāo)簽

?
1 2 3 4 5 <ul> ???<li> List Item li> ???<li> List Item li> ???<li> List Item li> ul>

這里沒啥內(nèi)容,就是一個(gè)了 List。

?
1 2 3 4 5 6 7 8 9 10 11 12 13 ul { ?width: 200px; ?background: #292929; ?color: white; ?list-style: none; ?padding-left: 0; } ?? li { ?padding: 10px; ?border-bottom: 1px solid black; ?border-top: 1px solid #3c3c3c; }

上面的代碼將設(shè)置背景色,移除瀏覽器默認(rèn)的內(nèi)邊距,為每個(gè)li設(shè)置邊框以凸顯一定的深度。

28 selector:only-child : 偽類選擇器

?
1 2 3 div p:only-child { ???color: red; }

說實(shí)話,你會(huì)發(fā)現(xiàn)你幾乎都不會(huì)用到這個(gè)偽類。然而,它是相當(dāng)有用的,說不準(zhǔn)哪天你就會(huì)用到它。 ?

它允許你獲取到那些只有一個(gè)子標(biāo)簽的父標(biāo)簽下的那個(gè)子標(biāo)簽。就像上面那段代碼,只有一個(gè)段落標(biāo)簽的div才被著色。

?
1 2 3 4 5 <div><p> My paragraph here. p>div> <div> ???<p> Two paragraphs total. p> ???<p> Two paragraphs total. p> div>

上面例子中,第二個(gè)div不會(huì)被選中。一旦第一個(gè)div有了多個(gè)子段落css3 transition,那這個(gè)就不再起作用了。

29 selector:only-of-type: 偽類選擇器

?
1 2 3 li:only-of-type { ???font-weight: bold; }

結(jié)構(gòu)性偽類可以用的很聰明。它會(huì)定位某標(biāo)簽下相同子標(biāo)簽的只有一個(gè)的目標(biāo)。設(shè)想你想獲取到只有一個(gè)子標(biāo)簽的ul標(biāo)簽下的li標(biāo)簽?zāi)兀??

使用ul li會(huì)選中所有l(wèi)i標(biāo)簽。這時(shí)候就要使用only-of-typecss3圓角了。

?
1 2 ul > li:only-of-type { ???font-weight: bold;

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/1068.html

相關(guān)文章

  • CSS3中的選擇

    通配符選擇器 類選擇器 id選擇器 元素選擇器 屬性選擇器 后代選擇器 子元素選擇器 兄弟選擇器 偽元素選擇器 偽類選擇器 群組選擇器 這里總結(jié)一共有11種選擇器,分別為: 通配符選擇器、類選擇器、id選擇器、元素選擇器(又叫標(biāo)簽選擇器)、屬性選擇器、 偽類選擇器、偽元素選擇器、后代選擇器(又叫包含選擇器)、子元素選擇器、兄弟選擇器(相鄰兄弟選擇器+、通用兄弟選擇器~)、群組選擇器(幾個(gè)共用一...

    番茄西紅柿 評(píng)論0 收藏0
  • CSS效果篇--純CSS+HTML實(shí)現(xiàn)checkbox的思路與實(shí)例

    摘要:出于美化和統(tǒng)一視覺效果的需求,的自定義就被提出來了。這里對(duì)實(shí)現(xiàn)方法做個(gè)總結(jié)。實(shí)現(xiàn)思路純實(shí)現(xiàn)的主要手段是利用標(biāo)簽的模擬功能。個(gè)人建議用的和偽元素和是一個(gè)東西。向擁有鍵盤輸入焦點(diǎn)的元素添加樣式。向已被訪問的鏈接添加樣式。 checkbox應(yīng)該是一個(gè)比較常用的html功能了,不過瀏覽器自帶的checkbox往往樣式不怎么好看,而且不同瀏覽器效果也不一樣。出于美化和統(tǒng)一視覺效果的需求,chec...

    qingshanli1988 評(píng)論0 收藏0
  • CSS效果篇--純CSS+HTML實(shí)現(xiàn)checkbox的思路與實(shí)例

    摘要:出于美化和統(tǒng)一視覺效果的需求,的自定義就被提出來了。這里對(duì)實(shí)現(xiàn)方法做個(gè)總結(jié)。實(shí)現(xiàn)思路純實(shí)現(xiàn)的主要手段是利用標(biāo)簽的模擬功能。個(gè)人建議用的和偽元素和是一個(gè)東西。向擁有鍵盤輸入焦點(diǎn)的元素添加樣式。向已被訪問的鏈接添加樣式。 checkbox應(yīng)該是一個(gè)比較常用的html功能了,不過瀏覽器自帶的checkbox往往樣式不怎么好看,而且不同瀏覽器效果也不一樣。出于美化和統(tǒng)一視覺效果的需求,chec...

    miqt 評(píng)論0 收藏0
  • css3 動(dòng)畫 總結(jié)

    摘要:如果你做其他的動(dòng)畫,或者動(dòng)畫之類的,一定知道幀這個(gè)東西。這個(gè)是動(dòng)畫的一個(gè)過程,電腦是根據(jù)幀,然后渲染得到的一個(gè)連續(xù)的動(dòng)畫。規(guī)定完成動(dòng)畫所花費(fèi)的時(shí)間,以秒或毫秒計(jì)。就是播放一次停在最后一幀播放次數(shù)和播放完成之后保留的最后的轉(zhuǎn)態(tài)。  原來的時(shí)候?qū)戇^一個(gè)小程序,里面有一個(gè)播放背景音樂的按鈕(也是一個(gè)圓形的圖片),它是一直在旋轉(zhuǎn)的,當(dāng)我們點(diǎn)擊這個(gè)按鈕的可以暫停或者播放背景音樂。當(dāng)初的這個(gè)動(dòng)畫,是同事...

    XiNGRZ 評(píng)論0 收藏0
  • Python開發(fā)【前端篇】HTML5+CSS3

    摘要:權(quán)重權(quán)重權(quán)重指的是樣式的優(yōu)先級(jí),有兩條或多條樣式作用于一個(gè)元素,權(quán)重高的那條樣式對(duì)元素起作用權(quán)重相同的,后寫的樣式會(huì)覆蓋前面寫的樣式。標(biāo)簽支持格式屬性可選第三方播放器CSS權(quán)重 CSS權(quán)重指的是樣式的優(yōu)先級(jí),有兩條或多條樣式作用于一個(gè)元素,權(quán)重高的那條樣式對(duì)元素起作用,權(quán)重相同的,后寫的樣式會(huì)覆蓋前面寫的樣式。 權(quán)重的等級(jí) 可以把樣式的應(yīng)用方式分為幾個(gè)等級(jí),按照等級(jí)來計(jì)算權(quán)重 1、!impo...

    番茄西紅柿 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<