這篇文章主要介紹“css之偽元素選擇器如何使用”,在日常操作中,相信很多人在css之偽元素選擇器如何使用問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”css之偽元素選擇器如何使用”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)是專業(yè)的昭通網(wǎng)站建設(shè)公司,昭通接單;提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行昭通網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
CSS中偽元素選擇器的是在指定CSS選擇器增加關(guān)鍵字。用來描述某個(gè)指定元素的特定部分設(shè)定樣式。
通過偽元素,開發(fā)者不需要借助元素的 ID 或 class 屬性就可以對被選擇元素的特定部分定義樣式。例如通過偽元素您可以設(shè)置段落中第一個(gè)字母的樣式,或者在元素之前、之后插入一些內(nèi)容等等。
在 CSS1 和 CSS2 中,偽元素的使用與偽類相同,都是使一個(gè)冒號:
與選擇器相連。但在 CSS3 中,將偽元素單冒號的使用方法改為了使用雙冒號::
,以此來區(qū)分偽類和偽元素。因此,建議在使用偽元素時(shí)使用雙冒號而不是單冒號。
語法結(jié)構(gòu)如下所示:
/* CSS3 語法 */ 選擇器::偽元素 { 屬性 : 屬性值; } /* CSS2 過時(shí)語法 (僅用來支持 IE8) */ 選擇器:偽元素 { 屬性 : 屬性值; }
現(xiàn)在應(yīng)該都采用兩個(gè)冒號的方式,除非你還兼容IE8。
注意:一個(gè)選擇器中只能使用一個(gè)偽元素,而且偽元素必須緊跟在選擇器之后。按照最新的 W3C 規(guī)范,在定義偽元素時(shí)您應(yīng)該使用雙冒號
::
而不是單個(gè)冒號:
,以便區(qū)分偽類和偽元素。但由于舊版本的 W3C 規(guī)范并未對此進(jìn)行特別區(qū)分,因此目前絕大多數(shù)的瀏覽器都同時(shí)支持使用單冒號和雙冒號兩種方式來定義偽元素。
CSS 中提供了一系列的偽元素,如下表所示:
偽元素 | 例子 | 例子描述 |
---|---|---|
::after | p::after | 在每個(gè) 元素之后插入內(nèi)容 |
::before | p::before | 在每個(gè) 元素之前插入內(nèi)容 |
::first-letter | p::first-letter | 匹配每個(gè) 元素中內(nèi)容的首字母 |
::first-line | p::first-line | 匹配每個(gè) 元素中內(nèi)容的首行 |
::selection | p::selection | 匹配用戶選擇的元素部分 |
::placeholder | input::placeholder | 匹配每個(gè)表單輸入框(例如 )的 placeholder 屬性 |
::before和::after偽元素
::before偽元素的作用是作為定位的HTML元素的第一個(gè)子級元素,::after** 偽元素** 的作用是作為定位的 HTML元素的最后一個(gè)子級元素。
如下示例代碼展示了::before
和::after
偽元素的用法:
::before和::after偽元素 這是一段測試內(nèi)容
代碼運(yùn)行結(jié)果如下圖所示:
如上述示例代碼所示,::before
偽元素和::after
偽元素通常會(huì)配合content
屬性來為該元素增加裝飾內(nèi)容。
content
屬性用于在元素的::before
偽元素和::after
偽元素中插入內(nèi)容。該屬性具有的值如下所示:
none
:不會(huì)產(chǎn)生偽類元素。
normal
:::before
偽元素和::after
偽類元素中會(huì)被視為 none。
text
:文本內(nèi)容。
url
:格式為url()
,指定一個(gè)外部資源(比如圖片)。如果該資源或圖片不能顯示,它就會(huì)被忽略或顯示一些占位。
::first-letter和::first-line偽元素
::first-letter
和::first-line
偽元素分別匹配文本的第一個(gè)字和第一行的樣式內(nèi)容。示例代碼如下:
::first-letter和::first-line偽元素 我如果愛你——絕不像攀援的凌霄花,借你的高枝炫耀自己;
代碼運(yùn)行結(jié)果如下圖所示:
值得注意的是::first-letter
和::first-line
偽元素可以使用的CSS屬性是有限制的。
::first-letter選
擇器可以設(shè)置的CSS屬性:
font屬性
color屬性
background屬性
margin屬性
padding屬性
border屬性
text-decoration屬性
vertical-align屬性
text-transform屬性
line-height屬性
float屬性
clear屬性
::first-line
選擇器可以設(shè)置的CSS屬性:
font屬性
color屬性
background屬性
word-spacing屬性
letter-spacing屬性
text-decoration屬性
vertical-align屬性
text-transform屬性
line-height屬性
clear屬性
::selection偽元素
::selection
偽元素的作用是匹配用戶在HTML頁面選中的文本內(nèi)容(比如使用鼠標(biāo)或其他選擇設(shè)備選中的部分)設(shè)置高亮效果。如下示例代碼展示了::selection
偽元素的用法:
::first-letter和::first-line偽元素 我如果愛你——絕不像攀援的凌霄花,借你的高枝炫耀自己;
代碼運(yùn)行結(jié)果如下圖所示:
::placeholder偽元素
偽元素 ::placeholder
用來設(shè)置表單元素(、
未使用偽元素 ::placeholder
使用偽元素 ::placeholder 的效果
代碼運(yùn)行結(jié)果如下圖所示:
到此,關(guān)于“css之偽元素選擇器如何使用”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!