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

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

css的偽元素樣式,css偽元素的作用

css中什么是偽類和偽元素?

偽類一開始單單只是用來表示一些元素的動態(tài)狀態(tài),典型的就是鏈接的各個狀態(tài)(LVHA)。隨后CSS2標(biāo)準(zhǔn)擴展了其概念范圍,使其成為了所有邏輯上存在但在文檔樹中卻無須標(biāo)識的“幽靈”分類。

十載的樂安網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都全網(wǎng)營銷的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整樂安建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“樂安網(wǎng)站設(shè)計”,“樂安網(wǎng)站推廣”以來,每個客戶項目都認(rèn)真落實執(zhí)行。

偽元素則代表了某個元素的子元素,這個子元素雖然在邏輯上存在,但卻并不實際存在于文檔樹中。

偽類選擇元素基于的是當(dāng)前元素處于的狀態(tài),或者說元素當(dāng)前所具有的特性,而不是元素的id、class、屬性等靜態(tài)的標(biāo)志。由于狀態(tài)是動態(tài)變化的,所以一個元素達到一個特定狀態(tài)時,它可能得到一個偽類的樣式;當(dāng)狀態(tài)改變時,它又會失去這個樣式。由此可以看出,它的功能和class有些類似,但它是基于文檔之外的抽象,所以叫偽類。

與偽類針對特殊狀態(tài)的元素不同的是,偽元素是對元素中的特定內(nèi)容進行操作,它所操作的層次比偽類更深了一層,也因此它的動態(tài)性比偽類要低得多。實際上,設(shè)計偽元素的目的就是去選取諸如元素內(nèi)容第一個字(母)、第一行,選取某些內(nèi)容前面或后面這種普通的選擇器無法完成的工作。它控制的內(nèi)容實際上和元素是相同的,但是它本身只是基于元素的抽象,并不存在于文檔中,所以叫偽元素。

淺談css偽類和偽元素的區(qū)別、優(yōu)先級

css的偽類和偽元素在我們平常的工作中有著很廣泛的應(yīng)用,比如:hover、:active、:after等等,但是大部分人可能并不清楚偽類和偽元素的具體區(qū)別,所以我們今天來簡單的梳理一下。

css偽類的定義

由于css2.1中偽類和偽元素的定位并無區(qū)別,所以我們直接引用css3中對于偽類的定義(引入來源w3c)

定義:

引入偽類概念是用于選擇不存在于DOM樹中的信息或那些不能夠通過常規(guī)css選擇器得到的信息。(比如:hover,:active就屬于不在于dom中的信息,nth-child()屬于不能夠通過常規(guī)css選擇器得到的信息)

偽類由“冒號”(:)+偽類的名稱和偽類括號內(nèi)的可選參數(shù)組成。(偽類括號內(nèi)的可選參數(shù)指:nth-child(n)里的n)

所有的常規(guī)選擇器都可以在任何位置使用偽類。偽類名稱不區(qū)分大小寫。一些偽類是互斥的,另一些偽類可以同時應(yīng)用于同一個元素。為了滿足用戶在操作DOM時產(chǎn)生的DOM結(jié)構(gòu)改變,偽類可以是動態(tài)的。

css偽元素的定義

定義:

偽元素用于創(chuàng)建和訪問文檔中不存在的抽象元素。例如,文檔語言不提供訪問元素內(nèi)容的第一個字母或第一行的機制。使用偽元素可以訪問到這些。偽元素還可以讓我們訪問文檔中原本不存在的抽象元素(例如,::before和::after)。

偽元素由兩個冒號(::)后跟偽元素的名稱組成。

::兩個冒號這種格式,是為了區(qū)別偽類和偽元素。與現(xiàn)有樣式表的兼容性,考慮到兼容性有部分偽元素可以同時使用1個或者2個冒號,(即:first-line,:first-letter,:before和:after)。對于css3中引入的新偽元素,則必須要使用2個冒號。

每個選擇器只能出現(xiàn)一個偽元素,并且偽元素要位于選擇器的后面。注意:此規(guī)范的未來版本可能允許每個選擇器使用多個偽元素。

css偽類和偽元素的區(qū)別

偽類和偽元素的語法結(jié)構(gòu)不同,偽類為冒號(:)加偽類名稱,偽元素為兩個冒號(::)加偽元素名稱,不過為了考慮兼容性(css2.1中偽類和偽元素都是一個冒號),部分偽元素也支持一個冒號的寫法,例如(:after,:before,:first-line,:first-letter)。

一個選擇器只能使用一個偽元素,但是可以使用多個偽類。

偽類和偽元素的優(yōu)先級不同,大部分偽類為0-1-0,偽元素則為0-0-1。參考 css選擇器的優(yōu)先級

深入理解CSS偽元素

偽元素顧名思義偽裝成元素,但不是元素,這與生成內(nèi)容相關(guān)。生成內(nèi)容主要指由瀏覽器創(chuàng)建的內(nèi)容,而不是由標(biāo)志或內(nèi)容來表示。生成內(nèi)容主要由:before和:after偽元素來實現(xiàn),當(dāng)然偽元素還包括:first-line,:first-letter和::selection

:first-letter

指定一個元素第一個字母的樣式

注意1:所有前導(dǎo)標(biāo)點符號應(yīng)與第一個字母一同應(yīng)用該樣式

注意2:只能與塊級元素關(guān)聯(lián)

注意3:只有當(dāng)選擇器部分和左大括號之間有空格時,IE6-瀏覽器才支持。因為first-letter中存在連接符的原因

:first-line

設(shè)置元素中第一行文本的樣式

注意1:只能與塊級元素關(guān)聯(lián)

注意2:只有當(dāng)選擇器部分和左大括號之間有空格時,IE6-瀏覽器才支持。因為first-line中存在連接符的原因

:before(IE7-瀏覽器不支持)

在元素內(nèi)容的最開始插入生成內(nèi)容

注意:默認(rèn)這個偽元素是行內(nèi)元素,且繼承元素可繼承的屬性;IE7-瀏覽器中必須聲明!DOCTYPE,否則不起作用

:after(IE7-瀏覽器不支持)

在元素內(nèi)容的最后插入生成內(nèi)容

注意:默認(rèn)這個偽元素是行內(nèi)元素,且繼承元素可繼承的屬性;IE7-瀏覽器中必須聲明!DOCTYPE,否則不起作用

::selection(IE8-瀏覽器不支持)

匹配被用戶選擇的部分

注意1:firefox瀏覽器需要添加-moz-前綴

注意2:只支持雙冒號寫法

注意3:只支持顏色和背景顏色兩個樣式

下面是偽元素的速查表

【content屬性】

content屬性應(yīng)用于before和after偽元素

【1】 string 里面的內(nèi)容會原樣顯示,即使包含某種標(biāo)記也不例外。

注意1:如果希望生成內(nèi)容中有一個換行,則需要使用\A

注意2:若是一個很長的串,需要它拆分成多行則需要用\對換行符轉(zhuǎn)義

【2】 uri

【3】attr( identifier )

補充【quotes屬性】

管理引號

【4】open-quote|close-quote

【5】counter

首字下沉

釘子效果

圖片疊加效果

css偽元素選擇器有哪些

偽類:

:active,將樣式添加到被激活的元素。

:focus,將樣式添加到被選中的元素。

:hover,當(dāng)鼠標(biāo)懸浮在元素上方是,向元素添加樣式。

:link,將特殊的樣式添加到未被訪問過的鏈接。

:visited,將特殊的樣式添加到被訪問的鏈接。

:first-child,將特殊的樣式添加到元素的第一個子元素。

:lang,允許創(chuàng)作者來定義指定的元素中使用的語言。

偽元素:

:first-letter,將特殊的樣式添加到文本的首字母。

:first-line,將特殊的樣式添加到文本的首行。

:before,在某元素之前插入某些內(nèi)容。

:after,在某元素之后插入某些內(nèi)容。


文章題目:css的偽元素樣式,css偽元素的作用
轉(zhuǎn)載源于:http://weahome.cn/article/phhdgi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部