p變文字
- 有序列表1
- 有序列表2
- 有序列表3
本篇文章給大家分享的是有關(guān)如何在CSS3中使用all屬性,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。
堅(jiān)守“ 做人真誠(chéng) · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價(jià)值觀,專業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都玻璃鋼坐凳小微創(chuàng)業(yè)公司專業(yè)提供企業(yè)網(wǎng)站制作營(yíng)銷網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺(jué)設(shè)計(jì)、底層架構(gòu)、網(wǎng)頁(yè)布局、功能開(kāi)發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。
一、兼容性
如下圖:
二、all是干嘛用的
all屬性實(shí)際上是所有CSS屬性的縮寫,表示,所有的CSS屬性都怎樣怎樣,但是,不包括unicode-bidi和direction這兩個(gè)CSS屬性。
為什么會(huì)有這個(gè)CSS屬性呢?
我們可能知道,有些CSS屬性值基本上所有CSS屬性都有,比方說(shuō)繼承inherit!
我們CSS reset輸入框的時(shí)候,是不是有類似這樣的代碼(實(shí)際可能是具體值,作用類似):
input, textarea { color: inherit; font-size: inherit; font-family: inherit; }
因?yàn)檫@類輸入控件自身有內(nèi)置的大小和字體,需要重置。
此時(shí),大家就會(huì)發(fā)現(xiàn),這些屬性值都是inherit, 要是可以合并就好了!
CSS all屬性就是用來(lái)合并的。
input, textarea { all: inherit; }
這里僅僅是展示作用,實(shí)際上是不會(huì)這么用的,因?yàn)?,all:inherit會(huì)讓背景色什么的,都繼承父級(jí),相信這不是你希望看到的。
三、語(yǔ)法和區(qū)別
語(yǔ)法如下:
all: initial; all: inherit; all: unset; /* CSS4特性,無(wú)視之 */ all: revert;
默認(rèn)的HTML和CSS是這樣的,一個(gè)傳統(tǒng)的標(biāo)簽內(nèi)容,有標(biāo)題有列表:
article { background-color: #f0f3f9; color: green; } article > textarea { border: 1px solid #34538b; background-color: #ffffe0; color: red; } 標(biāo)題 p變文字
- 有序列表1
- 有序列表2
- 有序列表3
如你所見(jiàn):
顏色,間距,以及文本域狀態(tài)都是我們認(rèn)為的樣子顯示。
現(xiàn)在,點(diǎn)擊demo的下拉,選擇對(duì)應(yīng)的all屬性值,實(shí)現(xiàn)下面CSS效果:
.initial > * { all: initial; } .inherit > * { all: inherit; } .unset > * { all: unset; }
結(jié)果:
initial是初始值的意思,也就是,article元素下面所有的第一級(jí)子元素都除了unicode-bidi和direction以外的CSS都使用初始值。
例如, 元素瀏覽器內(nèi)置的display:block直接拜拜了,都變成了inline元素,因此在一行顯示: font-size也使用了瀏覽器軟件本身設(shè)置的大小16px,color顏色也變成了瀏覽器軟件本身的黑色。例如,在瀏覽器設(shè)置中改變字號(hào),從中變成大: 會(huì)看到顯示的文字內(nèi)容也變大了: 由于我們只是對(duì)相鄰層級(jí)子元素進(jìn)行了initial設(shè)置,因此,
inherit是繼承的意思,也就是,article元素下面所有的相鄰子元素都除了unicode-bidi和direction以外的CSS都繼承了
因此, 元素還是塊狀的,background-color都是 不僅上面這些CSS,padding/margin也都繼承了,只是默認(rèn)是0, 看不出來(lái),我們稍微修改下,例如給 結(jié)果,那些子元素都開(kāi)花了: unset unset是取消設(shè)置的意思,也就是,article元素下面所有的相鄰子元素除了unicode-bidi和direction以外的CSS都干掉都不要,不要了那用什么呢?unset值的特性如下,當(dāng)前元素瀏覽器或用戶設(shè)置的CSS忽略,然后如果是具有繼承特性的CSS,如color, 則使用繼承值;如果是沒(méi)有繼承特性的CSS屬性,如background-color, 則使用初始值。 因此, 元素的display屬性值使用了initial初始值,因此變成了inline元素,兩個(gè)同一行顯示了;而這些元素的color顏色使用了inherit繼承值,因此都是綠色, 以上就是如何在CSS3中使用all屬性,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
文章題目:如何在CSS3中使用all屬性
URL鏈接:http://weahome.cn/article/gsosdc.html