css中的:empty是什么

這篇文章將為大家詳細(xì)講解有關(guān)css中的:empty是什么,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)長(zhǎng)期為數(shù)千家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為德令哈企業(yè)提供專業(yè)的成都做網(wǎng)站、成都網(wǎng)站制作,德令哈網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

首先我們來(lái)了解一下:empty是什么?有什么作用?

:empty是一個(gè)css的偽類選擇器,用于選擇頁(yè)面中為空的元素。

如果元素沒(méi)有任何子元素(節(jié)點(diǎn))或文本內(nèi)容,則該元素計(jì)為空。注釋和處理指令不會(huì)影響元素是否為空。如:

<div><!-在這里評(píng)論-></div>

會(huì)被認(rèn)為是空的,進(jìn)而被:empty選中,而:

<div>

文本和子節(jié)點(diǎn)。

<p>這里有一些內(nèi)容。</p></div><div>

在這打字。

</div>

則不會(huì)被認(rèn)為是空,因此與選擇器不匹配。

選擇空元素對(duì)于隱藏這些元素很有用,因?yàn)槿绻鼈冇刑畛?,它們可能是奇怪的垂直?或水平空白區(qū)域的原因。它對(duì)于在不再需要或有用空元素的動(dòng)態(tài)環(huán)境中刪除空元素也很有用。例:

/*選擇并隱藏頁(yè)面上的所有元素*/

*:empty{

display:none;

}

/*選擇并隱藏所有空段落*/

p:empty{

display:none;

}

/*選擇并隱藏所有空的菜單項(xiàng)*/

nava:empty{

display:none;

}

/*選擇表中的空表格單元格并對(duì)其應(yīng)用背景顏色*/

td:empty{

background-color:#eee;

}

說(shuō)明:

1、由偽元素::before,::after生成的內(nèi)容并不算作“真實(shí)”內(nèi)容,即使它們存在于元素內(nèi)部,也不會(huì)影響元素之間的空白。

2、元素內(nèi)的空格和空子元素計(jì)為該元素內(nèi)的字符信息,因此如果元素包含兩個(gè)元素中的一個(gè),則該元素不再被視為空。例如,以下兩個(gè)元素不被視為空:

<p></p><!-包含一個(gè)空格->

<p><span></span></p><!-包含一個(gè)空元素->

3、由于空格被視為內(nèi)容,因此打開但未關(guān)閉的元素標(biāo)記也不會(huì)為空。例如:

<p>

4、如果開始標(biāo)記后面緊跟另一個(gè)標(biāo)記,則它再次被視為空。

<p><p>內(nèi)容......</p>

5、如果一個(gè)開放標(biāo)記后跟另一個(gè)未直接跟隨另一個(gè)標(biāo)記的開放標(biāo)記,則第一個(gè)標(biāo)記被認(rèn)為是空的,而第二個(gè)標(biāo)記則不是(因?yàn)榭瞻祝?。例如?/p>

<p><p>

6、自閉合元件,例如<hr/>,<br/>,和<img/>等都會(huì)被認(rèn)為是空的,并且將和:empty選擇器匹配。

下面我們通過(guò)簡(jiǎn)單的示例來(lái)看看:empty的使用:

示例演示:把亞麻色背景應(yīng)用于空段落

html代碼:

<divclass="container">

<p>

測(cè)試,測(cè)試,測(cè)試,測(cè)試,測(cè)試,測(cè)試,測(cè)試,測(cè)試,測(cè)試。

</p>

<p></p>

<p>

測(cè)試,測(cè)試,測(cè)試,測(cè)試,測(cè)試,測(cè)試,測(cè)試,測(cè)試,測(cè)試,測(cè)試,測(cè)試,測(cè)試,測(cè)試,測(cè)試,測(cè)試,測(cè)試,測(cè)試,測(cè)試,測(cè)試,測(cè)試,測(cè)試!

</p>

<pclass="pseudo"></p>

<p><!--這里評(píng)論--></p>

<p><p></p>

</div>

css代碼:

.container{

margin:40pxauto;

max-width:700px;

}

p:empty{

background-color:linen;

padding:15px;

}

.pseudo::before{

content:"::before添加內(nèi)容";

}

關(guān)于“css中的:empty是什么”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。

當(dāng)前名稱:css中的:empty是什么
本文來(lái)源:http://muchs.cn/article6/ighsig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、網(wǎng)站設(shè)計(jì)、網(wǎng)站改版Google、定制開發(fā)軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(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)

成都seo排名網(wǎng)站優(yōu)化