真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

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

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

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

CSS偽類的概念及作用
CSS偽類(Pseudoclasses)是選擇符的螺栓,用來指定一個(gè)或者與其相關(guān)的選擇符的狀態(tài)。它們的形式是selector:pseudoclass{property:value;},簡單地用一個(gè)半角英文冒號(:)來隔開選擇符和偽類。
CSS很多的建議并沒有得到瀏覽器的支持,但有四個(gè)可以安全使用的用在連接上的CSS偽類。
1.link用在為訪問的連接上。
2.visited用在已經(jīng)訪問過的連接上。
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給予你繞開的控制權(quán),用不同的顏色表示已經(jīng)訪問過的連接是一個(gè)很好的習(xí)慣,因?yàn)楹芏嘤脩暨€是這樣預(yù)期的。CSS偽類(除了hover)不常用,恐怕也沒有過去常用。因此,它沒有過去那樣有用了。但如果你能收集用戶的意見,你會(huì)發(fā)現(xiàn)應(yīng)該使用它。
傳統(tǒng)上,連接文本是藍(lán)色的,已訪問的連接是紫色的。也許,這是最有效、最有用的顏色。然而,伴隨著CSS的廣泛發(fā)展,這種顏色不會(huì)是平常的了,用戶也不再假設(shè)連接必須是藍(lán)色或紫色的。
你應(yīng)該也可以在除了連接的其他元素上使用hover偽類。不幸的是,InternetExplore并不支持。這真是一個(gè)極大的煩惱。


偽元素
實(shí)際上來說,CSS 中的偽元素在HTML上是不存在的,使用的時(shí)機(jī)通常都是針對某樣元素特殊處理時(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.   

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

  3.   

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

  5.   

first-line and first-letter

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

  1. /* 第一行樣式 */  

  2. p::first-line {   

  3.     color: red;   

  4. }   

  5. /* 開頭第一個(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. }  

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

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

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

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

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

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

  2.   

  3.     first   

  4.     second   

  5.   

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

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

  1. .first-child {color: red}   

  2.   

  3.     first   

  4.     second   

  5.   

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

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

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

  2. I am stephen lee.

      

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

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

  1. .first-letter {color: red}   

  2. I am stephen lee.

      

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

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


總結(jié)
偽元素和偽類之所以這么容易混淆,是因?yàn)樗麄兊男Ч愃贫覍懛ㄏ喾拢珜?shí)際上 css3 為了區(qū)分兩者,已經(jīng)明確規(guī)定了偽類用一個(gè)冒號來表示,而偽元素則用兩個(gè)冒號來表示。

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

  1. :Pseudo-classes   

  2. ::Pseudo-elements  

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

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


網(wǎng)站題目:CSS中的偽類與偽元素二者間的區(qū)別是什么
鏈接URL:http://weahome.cn/article/ipcgeo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部