一、相容性
如下圖:
相容性還行, 除了ie不支援程式設計客棧,其他瀏覽器基本上都綠油油,目前自娛自樂,內網專案什麼的都是可以用用的。
二、all是幹嘛用的
all屬性實際上是所有css屬性的縮寫,表示,所有的css屬性都怎樣怎樣,但是,不包括unicode-bidi和direction這兩個css屬性。
為什麼會有這個css屬性呢?
我們可能知道,有些css屬性值基本上所有css屬性都有,比方說繼承inherit!
我們css reset輸入框的時候,是不是有類似這樣的**(實際可能是具體值,作用類似):
input, textarea
因為這類輸入控制項自身有內建的大小和字型,需要重置。
此時,大家就會發現,這些屬性值都是inherit, 要是可以合併就好了!
css all屬性就是用來合併的。
input, textarea
這裡僅僅是展示作用,實際上是不會這麼用的,因為,all:inherit會讓背景色什麼的,都繼承父級,相信這不是你希望看到的。
三、語法和區別
語法如下:
all: initial;
all: inherit;
all: unset;
/* css4特性,無視之 */
all: revert;
預設的html和css是這樣的,乙個傳統的標籤內容,有標題有列表:
標題p變文字
article
article > textarea
如你所見:
顏色,間距,以及文字域狀態都是我們認為的樣子顯示。
現在,點選demo的下拉,選擇對應的all屬性值,實現下面css效果:
.initial > *
.inherit > *
.unset > *
結果:initial是初始值的意思,也就是,article元素下面所有的第一級子元素都除了unicode-bidi和direction以外的css都使用初始值。
例如,, 元素瀏覽器內建的display:block直接拜拜了,都變成了inline元素,因此在一行顯示:
font-size也使用了瀏覽器軟體本身設定的大小16px,color顏色也變成了瀏覽器軟體本身的黑色。例如,在瀏覽器設定中改變字型大小,從中變成大:
會看到顯示的文字內容也變大了:
由於我們只是對相鄰層級子元素進行了initial設定,因此,
CSS3過渡屬性的使用
2.思路 聯想到css3的transition屬性,有更好的使用者體驗 3.用法 可以在更改css樣式時同時增加transition屬性,該屬性共有四個子屬性 1 transition property 過渡屬性 2 transition duration 過渡時間 3 transition tim...
CSS3的新屬性
1.線性漸變 linear 線性 gradient 漸變 background image webkit linear gradient top,red 50 yellow 50 yellow90 2.徑向漸變 可以設定數值 百分比 英文 background image webkit radial...
CSS3新增的屬性
1 背景屬性 語法 background clip border box padding box content box border box 背景被裁剪到邊框盒。padding box 背景被裁剪到內邊距框。content box 背景被裁剪到內容框。語法 background origin bo...