了解CSS3的all屬性的使用

2022-09-26 19:51:29 字數 1202 閱讀 9110

一、相容性

如下圖:

相容性還行, 除了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...