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

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

如何在CSS3中使用all屬性

本篇文章給大家分享的是有關(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ù)。

一、兼容性

如下圖:

如何在CSS3中使用all屬性

二、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)題有列表:

    標(biāo)題     

p變文字

    
            
  1. 有序列表1
  2.         
  3. 有序列表2
  4.         
  5. 有序列表3
  6.     
    
article {     background-color: #f0f3f9;     color: green; } article > textarea {     border: 1px solid #34538b;     background-color: #ffffe0;     color: red; }

如你所見(jiàn):

如何在CSS3中使用all屬性

顏色,間距,以及文本域狀態(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é)果:

如何在CSS3中使用all屬性

initial是初始值的意思,也就是,article元素下面所有的第一級(jí)子元素都除了unicode-bidi和direction以外的CSS都使用初始值。

例如,,

元素瀏覽器內(nèi)置的display:block直接拜拜了,都變成了inline元素,因此在一行顯示:

如何在CSS3中使用all屬性

font-size也使用了瀏覽器軟件本身設(shè)置的大小16px,color顏色也變成了瀏覽器軟件本身的黑色。例如,在瀏覽器設(shè)置中改變字號(hào),從中變成大:

如何在CSS3中使用all屬性

會(huì)看到顯示的文字內(nèi)容也變大了:

如何在CSS3中使用all屬性

由于我們只是對(duì)相鄰層級(jí)子元素進(jìn)行了initial設(shè)置,因此,

  • 元素不受影響,但是,由于在父元素不明的情況下,
  • 元素的默認(rèn)是打點(diǎn),因此,這里從數(shù)字變成了點(diǎn),list-style-type和list-style-position都變化了。

    如何在CSS3中使用all屬性

    inherit是繼承的意思,也就是,article元素下面所有的相鄰子元素都除了unicode-bidi和direction以外的CSS都繼承了

    元素的CSS。

    因此,,

    元素還是塊狀的,background-color都是

    元素的背景色,color顏色也跟
    一樣,是綠色(文本域的紅色被干掉了)。

    不僅上面這些CSS,padding/margin也都繼承了,只是默認(rèn)是0, 看不出來(lái),我們稍微修改下,例如給

    元素來(lái)個(gè)margin值:

    如何在CSS3中使用all屬性

    結(jié)果,那些子元素都開(kāi)花了:

    如何在CSS3中使用all屬性

    unset

    如何在CSS3中使用all屬性

    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繼承值,因此都是綠色,