首頁  >  文章  >  web前端  >  CSS3中animation-timging-function的實例介紹

CSS3中animation-timging-function的實例介紹

零下一度
零下一度原創
2017-06-27 10:15:381721瀏覽

animation-timging-function 主要是控制css動畫從開始到結束的速度。

  • linear:線性過渡。等同於貝塞爾曲線(0.0, 0.0, 1.0, 1.0)

  • ease:平滑過渡。等同於貝塞爾曲線(0.25, 0.1, 0.25, 1.0)

  • ease-in:由慢到快。等同於貝塞爾曲線(0.42, 0, 1.0, 1.0)

  • ease-out:由快到慢。等同於貝塞爾曲線(0, 0, 0.58, 1.0)

  • ease-in-out:由慢到快到慢。等同於貝塞爾曲線(0.42, 0, 0.58, 1.0)

  • step-start:等同於steps(1, start)

  • step-end:等同於steps(1, end)

  • #steps([, [ start | end ] ]?):接受兩個參數的步進函數。第一個參數必須為正整數,指定函數的步數。第二個參數取值可以是start或end,指定每個步驟的值發生變化的時間點。第二個參數是可選的,預設值為end。

  • cubic-bezier(, , , ):特定的貝塞爾曲線類型,4個數值需在[0, 1]區間內

#這裡主要介紹steps()

.heart{background-image: url('images/heart-sprite.png');-webkit-animation: animate 1s steps(28) infinite;animation: animate 1s steps(28) infinite;
}@keyframes animate {
  from {background-position: 0 0;}
  to {background-position: -2800px 0;}}

steps() 設定間隔參數,可以實現逐步過渡

第一個參數指定了時間函數中的間隔數量(必須是正整數)
第二個參數可選,接受startend 兩個值,指定在每個間隔的起點或是終點發生階躍變化,預設為end

  • 淺綠 = 支援

  • 紅色 = 不支持

  • 粉紅 = 部分支援

##ValuesOperaiOS Safari-webkit--webkit-#1-moz-
##Values IE Firefox Chrome Safari
Android BrowserAndroid Chrome Basic Support 6.0-9.02.0-4.0 4.0-42.0-webkit- 6.0-8.0-webkit- 15.0-29.0-webkit-6.0-8.4 2.1-3.0
#18.0-42.0-webkit- #10.0+ 5.0-15.0
################################################ #43.0+######9.0+######30.0+#######9.0+######4.0-40.0###-webkit-############################################################################ #######16.0+######################在某些場景中會有錯誤行為############部分瀏覽器不支援偽元素動畫,或支援得不夠好,盡可能不要利用偽元素來做動畫############

以上是CSS3中animation-timging-function的實例介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn