中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

css3中怎么利用animation實現逐幀動畫效果

發布時間:2021-08-10 14:04:19 來源:億速云 閱讀:135 作者:Leah 欄目:web開發

css3中怎么利用animation實現逐幀動畫效果,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

常見用法:

  1. :hover{ animation:mymove  4s ease-out 1s backwards;}   

  2. @-webkit-keyframes mymove /*Safari and Chrome*/ { from {left:0px;} to {left:200px;} }   

  3.   

  4. 解釋:   

  5. mymove :keyframes的名稱;   

  6. 4s:動畫的總時間;     

  7. ease-out: 快結束的時候慢下來;   

  8. 1s:停頓1秒后開始動畫;   

  9. backwards:動畫結束后回到原點   

  10. 默認:播放一次   

  11.   

  12. 或者   

  13. transition:left 4s ease-out    

  14. :hover{left:200px}   

  15.   


兼容主流瀏覽器:

CSS Code復制內容到剪貼板

  1. .test{   

  2.   -webkit-animation: < 各種屬性值 >;   

  3.      -moz-animation: < 各種屬性值 >;   

  4.        -o-animation: < 各種屬性值 >;   

  5.           animation: < 各種屬性值 >;   

  6.     }   

animation-name,規定要綁定的keyframes的名稱,隨便你取,不過為了日后維護的方便,建議取一個跟動作相關名稱相近的名稱比較好。比如要我們要綁定一個跑的動作,那么可以命名為run。

time,這里有兩個時間,前面一個是規定完成這個動畫所需要的時間,全稱叫animation-duration,第二個time為動畫延遲開始播放的時間,全稱叫animation-delay,這兩個數值可以用秒&rsquo;s&rsquo;也可以用微秒&rsquo;ms&rsquo;來寫,1000ms=1s,這個不用一一介紹。

animation-timing-function,規定動畫的運動曲線,這里有9個值,分別是ease| linear | ease-in | ease-out | ease-in-out | step-start | step-end | steps([, [ start | end ] ]?) | cubic-bezier(x1, y1, x2, y2)

ease:動畫緩慢開始,接著加速,最后減慢,默認值;
linear:動畫從頭到尾的速度是相同的;
ease-in:以低速開始;
ease-out:以低速結束;
ease-in-out:動畫以低速開始和結束;

效果一樣 (按步數)steps

CSS Code復制內容到剪貼板

  1. .test1{   

  2.  background:url(https://cache.yisu.com/upload/information/20210311/295/11218.png) no-repeat 0 0;   

  3.  -webkit-animation:run 350ms steps(1) infinite 0s;}   

  4. @-webkit-keyframes run {       

  5.     0% {   

  6.            background-position:0;   

  7.     }   

  8.     20% {   

  9.        background-position:-90px 0;   

  10.     }   

  11.     40% {   

  12.        background-position:-180px 0;   

  13.     }   

  14.     60% {   

  15.        background-position:-270px 0;   

  16.     }   

  17.     80% {   

  18.        background-position:-360px 0;   

  19.     }   

  20.     100% {   

  21.        background-position:-450px 0;   

  22.     }   

  23.   

  24. }   

  25. .test2{   

  26.  background:url(https://cache.yisu.com/upload/information/20210311/295/11218.png) no-repeat 0 0;   

  27.  -webkit-animation:run 350ms steps(5) infinite 0s;}   

  28.   

  29. @-webkit-keyframes run {   

  30.     100% {   

  31.        background-position:-450px 0;   

  32.     }   

  33.   

  34. }   

  35.   

animation-iteration-count,動畫播放次數,默認值為1,infinite為無限制,假如設置為無限制,那么動畫就會不停地播放。

animation-direction,規定動畫是否反方向運動。
= normal | reverse | alternate | alternate-reverse
第一個值是正常轉動播放,默認值,reverse為反向轉動,alternate一開始正常轉動,播放完一次之后接著再反向轉動,假如設置animation-iteration-count:1則該值無效,alternate-reverse一開始為反向轉動,播完一次之后按照回歸正常轉動,交替轉動,設置count為1,則該值無效。
animation-play-state,定義動畫是否運行或暫停,這是后來新增的屬性,有兩個屬性值分別是running和paused。默認值為normal,動畫正常播放。假如是為paused,那么動畫暫停。假如一個動畫一開始為運動,那么假如設置paused那么該動畫暫停,假如再設置running,那么該動畫會從剛才暫停處開始運動
animation-fill-mode,定義動畫播放時間之外的狀態,顧名思義,要么就是在動畫播放完了之后給它一個狀態 animation-fill-mode : none | forwards | backwards | both; none,播放完之后不改變默認行為,默認值,forwards則是停在動畫最后的的那個畫面,backwards則是回調到動畫最開始出現的畫面,both則應用為動畫結束或開始的狀態。

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

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

AI

东光县| 比如县| 嘉义县| 宜宾市| 万年县| 眉山市| 谷城县| 新乡市| 壶关县| 固安县| 江口县| 涡阳县| 三门县| 旬阳县| 深圳市| 吉木萨尔县| 邢台市| 泸溪县| 花莲县| 包头市| 钦州市| 察哈| 洛浦县| 南城县| 衡南县| 西充县| 贡觉县| 紫阳县| 隆安县| 冷水江市| 巩义市| 临邑县| 四子王旗| 青浦区| 凌海市| 砀山县| 徐水县| 丁青县| 平原县| 永善县| 涟源市|