中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

CSS中的偽類(lèi)與偽元素二者間的區(qū)別是什么

本篇內(nèi)容介紹了“CSS中的偽類(lèi)與偽元素二者間的區(qū)別是什么”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

成都創(chuàng)新互聯(lián)主營(yíng)中陽(yáng)網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶App定制開(kāi)發(fā),中陽(yáng)h5微信小程序定制開(kāi)發(fā)搭建,中陽(yáng)網(wǎng)站營(yíng)銷(xiāo)推廣歡迎中陽(yáng)等地區(qū)企業(yè)咨詢(xún)

CSS偽類(lèi)的概念及作用
CSS偽類(lèi)(Pseudoclasses)是選擇符的螺栓,用來(lái)指定一個(gè)或者與其相關(guān)的選擇符的狀態(tài)。它們的形式是selector:pseudoclass{property:value;},簡(jiǎn)單地用一個(gè)半角英文冒號(hào)(:)來(lái)隔開(kāi)選擇符和偽類(lèi)。
CSS很多的建議并沒(méi)有得到瀏覽器的支持,但有四個(gè)可以安全使用的用在連接上的CSS偽類(lèi)。
1.link用在為訪問(wèn)的連接上。
2.visited用在已經(jīng)訪問(wèn)過(guò)的連接上。
3.hover用于鼠標(biāo)光標(biāo)置于其上的連接。
4.active用于獲得焦點(diǎn)(比如,被點(diǎn)擊)的連接上。
例如:

CSS Code復(fù)制內(nèi)容到剪貼板

  1. ExampleSourceCode   

  2. a:link{     

  3. color:red     

  4. }     

  5. a:visited{     

  6. color:green     

  7. }     

  8. a:hover{     

  9. color:blue     

  10. }     

  11. a:active{     

  12. color:orange     

  13. }    

注意:
盡管CSS給予你繞開(kāi)的控制權(quán),用不同的顏色表示已經(jīng)訪問(wèn)過(guò)的連接是一個(gè)很好的習(xí)慣,因?yàn)楹芏嘤脩?hù)還是這樣預(yù)期的。CSS偽類(lèi)(除了hover)不常用,恐怕也沒(méi)有過(guò)去常用。因此,它沒(méi)有過(guò)去那樣有用了。但如果你能收集用戶(hù)的意見(jiàn),你會(huì)發(fā)現(xiàn)應(yīng)該使用它。
傳統(tǒng)上,連接文本是藍(lán)色的,已訪問(wèn)的連接是紫色的。也許,這是最有效、最有用的顏色。然而,伴隨著CSS的廣泛發(fā)展,這種顏色不會(huì)是平常的了,用戶(hù)也不再假設(shè)連接必須是藍(lán)色或紫色的。
你應(yīng)該也可以在除了連接的其他元素上使用hover偽類(lèi)。不幸的是,InternetExplore并不支持。這真是一個(gè)極大的煩惱。


偽元素
實(shí)際上來(lái)說(shuō),CSS 中的偽元素在HTML上是不存在的,使用的時(shí)機(jī)通常都是針對(duì)某樣元素特殊處理時(shí)才會(huì)用到
常用的 pseudo-element:
::first-line
可以指定 p 元素第一行的樣式
::first-letter
可以指定 p 元素第一個(gè)字的樣式
::selection
定義使用者反白后的效果
::before
在元素之前插入內(nèi)容
::after
在元素之后插入內(nèi)容
范例 HTML

XML/HTML Code復(fù)制內(nèi)容到剪貼板

  1. <p>  

  2.     臣亮言,先帝創(chuàng)業(yè)未半<br>  

  3.   

  4.     每天,天剛亮?xí)r,我母親便把我喊醒,叫我披衣坐起。我從不知道她醒來(lái)坐了多久了。   

  5. </p>  

first-line and first-letter

CSS Code復(fù)制內(nèi)容到剪貼板

  1. /* 第一行樣式 */  

  2. p::first-line {   

  3.     color: red;   

  4. }   

  5. /* 開(kāi)頭第一個(gè)字樣式 */  

  6. p::first-letter {   

  7.     font-size: 30px;   

  8. }   

  9. selection   

  10. // 反白後的效果   

  11. p::selection {   

  12.     background: red;   

  13.     color: #FFF;   

  14. }   

  15. // Firefox   

  16. p::-moz-selection {   

  17.     background: red;   

  18.     color: #FFF;   

  19. }  

偽類(lèi)和偽元素的區(qū)別:
首先,閱讀 w3c 對(duì)兩者的定義:
1.CSS 偽類(lèi)用于向某些選擇器添加特殊的效果。
2.CSS 偽元素用于將特殊的效果添加到某些選擇器。
可以明確兩點(diǎn),第一兩者都與選擇器相關(guān),第二就是添加一些“特殊”的效果。這里特殊指的是兩者描述了其他 css 無(wú)法描述的東西。
偽類(lèi)種類(lèi)

CSS中的偽類(lèi)與偽元素二者間的區(qū)別是什么

偽元素種類(lèi)
CSS中的偽類(lèi)與偽元素二者間的區(qū)別是什么

區(qū)別
這里用偽類(lèi) :first-child 和偽元素 :first-letter 來(lái)進(jìn)行比較。

CSS Code復(fù)制內(nèi)容到剪貼板

  1. p>i:first-child {color: red}   

  2. <p>   

  3.     <i>first</i>   

  4.     <i>second</i>   

  5. </p>  

CSS中的偽類(lèi)與偽元素二者間的區(qū)別是什么//偽類(lèi) :first-child 添加樣式到第一個(gè)子元素
如果我們不使用偽類(lèi),而希望達(dá)到上述效果,可以這樣做:

CSS Code復(fù)制內(nèi)容到剪貼板

  1. .first-child {color: red}   

  2. <p>   

  3.     <i class="first-child">first</i>   

  4.     <i>second</i>   

  5. </p>  

即我們給第一個(gè)子元素添加一個(gè)類(lèi),然后定義這個(gè)類(lèi)的樣式。那么我們接著看看為元素:

CSS Code復(fù)制內(nèi)容到剪貼板

  1. p:first-letter {color: red}   

  2. <p>I am stephen lee.</p>  

CSS中的偽類(lèi)與偽元素二者間的區(qū)別是什么//偽元素 :first-letter 添加樣式到第一個(gè)字母
那么如果我們不使用偽元素,要達(dá)到上述效果,應(yīng)該怎么做呢?

CSS Code復(fù)制內(nèi)容到剪貼板

  1. .first-letter {color: red}   

  2. <p><span class='first-letter'>I</span> am stephen lee.</p>  

即我們給第一個(gè)字母添加一個(gè) span,然后給 span 增加樣式。
兩者的區(qū)別已經(jīng)出來(lái)了。那就是:

偽類(lèi)的效果可以通過(guò)添加一個(gè)實(shí)際的類(lèi)來(lái)達(dá)到,而偽元素的效果則需要通過(guò)添加一個(gè)實(shí)際的元素才能達(dá)到,這也是為什么他們一個(gè)稱(chēng)為偽類(lèi),一個(gè)稱(chēng)為偽元素的原因。


總結(jié)
偽元素和偽類(lèi)之所以這么容易混淆,是因?yàn)樗麄兊男Ч?lèi)似而且寫(xiě)法相仿,但實(shí)際上 css3 為了區(qū)分兩者,已經(jīng)明確規(guī)定了偽類(lèi)用一個(gè)冒號(hào)來(lái)表示,而偽元素則用兩個(gè)冒號(hào)來(lái)表示。

CSS Code復(fù)制內(nèi)容到剪貼板

  1. :Pseudo-classes   

  2. ::Pseudo-elements  

但因?yàn)榧嫒菪缘膯?wèn)題,所以現(xiàn)在大部分還是統(tǒng)一的單冒號(hào),但是拋開(kāi)兼容性的問(wèn)題,我們?cè)跁?shū)寫(xiě)時(shí)應(yīng)該盡可能養(yǎng)成好習(xí)慣,區(qū)分兩者。

“CSS中的偽類(lèi)與偽元素二者間的區(qū)別是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

名稱(chēng)欄目:CSS中的偽類(lèi)與偽元素二者間的區(qū)別是什么
標(biāo)題鏈接:http://www.rwnh.cn/article40/ipcgeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、網(wǎng)站設(shè)計(jì)、電子商務(wù)外貿(mào)網(wǎng)站建設(shè)、微信公眾號(hào)、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)
东源县| 平原县| 澄城县| 博罗县| 阿尔山市| 浦城县| 建始县| 霍林郭勒市| 新民市| 买车| 仙居县| 北宁市| 白银市| 青川县| 茂名市| 邓州市| 武穴市| 奉节县| 水富县| 崇文区| 温宿县| 剑河县| 海门市| 鲁山县| 花垣县| 抚顺市| 宁都县| 河津市| 靖远县| 永济市| 黎平县| 临颍县| 辉南县| 丽江市| 乌海市| 天祝| 铁岭县| 永修县| 南丰县| 昭通市| 高邑县|