91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css3動畫屬性Transition怎么用

發布時間:2022-03-02 10:52:51 來源:億速云 閱讀:228 作者:小新 欄目:web開發

這篇文章給大家分享的是有關css3動畫屬性Transition怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

transition[ transition-property ] || [ transition-duration ] || [ transition-timing-function ] || [ transition-delay ]

 

默認值:看每個獨立屬性

 

取值:

 

[ transition-property ]:檢索或設置對象中的參與過渡的屬性

[ transition-duration ]:檢索或設置對象過渡的持續時間

[ transition-timing-function ]:檢索或設置對象中過渡的動畫類型

[ transition-delay ]:檢索或設置對象延遲過渡的時間

看完這個我就覺得這個玩意跟css中的border是差不多類似的寫法的。

實例在這里:http://codepen.io/kujian/pen/DreiE

例如:

transition:color 0.2s easy-in-out .1s;

這個就是縮寫起來的寫法了。

那么如果你要拆開來怎么辦呢?

 

transition-property:color; transition-duration:.2s; transition-timing-function:ease-in-out; transition-delay:.1s; 這種寫法就跟我剛才說到的border是差不多的,就是把效果拆出來,這樣子實現了多種效果同時響應。當然定義不同的速率和顯示的間隔也會有精彩的結果哦。 transition:color .5s ease-in .1s, background-color .5s ease-in .1s, color .5s ease-in .1s; 拆出來就是下面這樣子了。

 

transition-property:color, background-color, color; transition-duration:.5s, .5s, .5s; transition-timing-function:ease-in, ease-in, ease-in; transition-delay:.1s, .1s, .1s;

 

關于transition-property的取值如下:(基本是css屬性都能用了)

 

transition-property none | all | [ <IDENT> ] [ ',' <IDENT> ]*

 

transition-property是用來指定當元素其中一個屬性改變時執行transition效果,其主要有以下幾個值:none(沒有屬 性改 )all(所有屬性改變)這個也是其默認值;indent(元素屬性名);當其值為none時,transition馬上停止執行,當指定為all 時,則元素產生任何屬性值變化時都將執行transition效果,ident是可以指定元素的某一個屬性值。其對應的類型如下:

 

1color 通過紅、綠、藍和透明度組件變換(每個數值單獨處理),如:background-colorborder-colorcoloroutline-colorCSS屬性;

 

2length:真實的數字,如:word-spacingwidthvertical- aligntoprightbottomleftpaddingoutline-widthmarginmin-widthmin- heightmax-widthmax-heightline-heightheightborder-widthborder- spacingbackground-position等屬性;

 

3percentage:真實的數字,如:word-spacingwidthvertical- aligntoprightbottomleftmin-widthmin- heightmax-widthmax-heightline-heightheightbackground-position等屬性;

 

4integer離散步驟(整個數字),在真實的數字空間,以及使用floor()轉換為整數時發生,如:outline-offsetz-index等屬性;

 

5number真實的(浮點型)數值,如:zoomopacityfont-weight等屬性;

 

6transform list:詳情請參閱:《CSS3 Transform》。

 

7rectangle:通過x y widthheight(轉為數值)變換,如:crop

 

8visibility:離散步驟,在01數字范圍之內,0表示“隱藏”,1表示完全“顯示”,如:visibility

 

9shadow:作用于colorxy、和blur(模糊)屬性,如:text-shadow

 

10gradient:通過每次停止時的位置和顏色進行變化。它們必須有相同的類型(放射狀的或是線性的)和相同的停止數值以便執行動畫,如:background-image

 

11paint server (SVG):只支持下面的情況:從gradientgradient以及colorcolor,然后工作與上面類似;

 

12space-separated list of above:如果列表有相同的項目數值,則列表每一項按照上面的規則進行變化,否則無變化;

 

13a shorthand property:如果縮寫的所有部分都可以實現動畫,則會像所有單個屬性變化一樣變化。

 

具體什么CSS屬性可以實現transition效果,在W3C官網中列出了所有可以實現transition效果的CSS屬性值以及值的類型,大家可以點這里了解詳情。這里需要提醒一點是,并不是什么屬性改變都為觸發transition動作效果,比如頁面的自適應寬度,當瀏覽器改變寬度時,并不會觸發transition的效果。但上述表格所示的屬性類型改變都會觸發一個transition動作效果。

transition-duration <time> [, <time>]*

 

transition-duration是用來指定元素 轉換過程的持續時間,取值:<time>為數值,單位為s(秒),可以作用于所有元素,包括:before:after偽元素。其默認值是0,也就是變換時是即時的。

三、transition-timing-function

 

語法:

 

transition-timing-function ease | linear | ease-in | ease-out | ease-in-out |

cubic-bezier(<number>, <number>, <number>, <number>) [, ease | linear | ease-in |

ease-out | ease-in-out | cubic-bezier(<number>, <number>, <number>, <number>)]*

 

取值:

 

transition-timing-function的值允許你根據時間的推進去改變屬性值的變換速率,transition-timing-function6個可能值:

 

1ease:(逐漸變慢)默認值,ease函數等同于貝塞爾曲線(0.25, 0.1, 0.25, 1.0)

 

2linear:(勻速),linear 函數等同于貝塞爾曲線(0.0, 0.0, 1.0, 1.0)

 

3ease-in(加速)ease-in 函數等同于貝塞爾曲線(0.42, 0, 1.0, 1.0)

 

4ease-out:(減速),ease-out 函數等同于貝塞爾曲線(0, 0, 0.58, 1.0)

 

5ease-in-out:(加速然后減速),ease-in-out 函數等同于貝塞爾曲線(0.42, 0, 0.58, 1.0)

 

6cubic-bezier:(該值允許你去自定義一個時間曲線), 特定的cubic-bezier曲線。 (x1, y1, x2, y2)四個值特定于曲線上點P1和點P2。所有值需在[0, 1]區域內,否則無效。

 

其是cubic-bezier為通過貝賽爾曲線來計算“轉換”過程中的屬性值,如下曲線所示,通過改變P1(x1, y1)P2(x2, y2)的坐標可以改變整個過程的Output Percentage。初始默認值為default

 

其他幾個屬性的示意圖:

四、transition-delay:

 

語法:

transition-duration <time> [, <time>]*transition-delay <time> [, <time>]*

 

transition-delay是用來指定一個動畫開始執行的時間,也就是說當改變元素屬性值后多長時間開始執行transition效果,取 值:<time>為數值,單位為s(秒),它的使用和transition-duration極其相似,也可以作用于所有元素,包 :before:after偽元素。 默認大小是”0&Prime;,也就是變換立即執行,沒有延遲。

 

對了,最后一個,這玩意,不同瀏覽器還有有各自的私有屬性在里面。

p {

-webkit-transition: all .5s ease-in-out 1s;

-o-transition: all .5s ease-in-out 1s;

-moz-transition: all .5s ease-in-out 1s;

transition: all .5s ease-in-out 1s;

}

ie10已經支持屬性了。

感謝各位的閱讀!關于“css3動畫屬性Transition怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

呼图壁县| 灌云县| 阳春市| 晋中市| 洞头县| 城固县| 安新县| 潞西市| 五指山市| 哈密市| 射洪县| 米易县| 鄢陵县| 通江县| 新邵县| 武平县| 佛山市| 定日县| 沙田区| 滦平县| 客服| 安阳县| 托克逊县| 沙洋县| 万源市| 衡阳市| 屏山县| 开封县| 沂南县| 通山县| 乌兰浩特市| 电白县| 南华县| 大田县| 乌拉特前旗| 界首市| 同仁县| 天峨县| 天台县| 皋兰县| 上栗县|