• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    不被注意的幾個CSS3屬性之強大應用

    來源:懂視網 責編:小采 時間:2020-11-27 18:51:26
    文檔

    不被注意的幾個CSS3屬性之強大應用

    不被注意的幾個CSS3屬性之強大應用: 一、timing-function: steps() 一開始在使用CSS3的時候并沒有太注意這個timing-function,只是注意到自定義貝塞爾曲線。 1)一個項目中的實例 先來看看左邊加了steps和右邊沒加的區別。左邊的是一錘一錘的,右邊會出現影子。 【注意下面這個demo在fi
    推薦度:
    導讀不被注意的幾個CSS3屬性之強大應用: 一、timing-function: steps() 一開始在使用CSS3的時候并沒有太注意這個timing-function,只是注意到自定義貝塞爾曲線。 1)一個項目中的實例 先來看看左邊加了steps和右邊沒加的區別。左邊的是一錘一錘的,右邊會出現影子。 【注意下面這個demo在fi
      一、timing-function: steps()

      一開始在使用CSS3的時候并沒有太注意這個timing-function,只是注意到自定義貝塞爾曲線。

      1)一個項目中的實例

      先來看看左邊加了steps和右邊沒加的區別。左邊的是一錘一錘的,右邊會出現影子。

      【注意下面這個demo在firefox中不能執行,只能在chrome中執行,因為我動畫的是“background-image”屬性】

      代碼如下,我只把關鍵的幾個代碼貼出來了,詳細的可以查看這里:

    .btn-pay {
     background: url(t_btn-pay.png) no-repeat -30px;
     animation: pay-interval 0.5s steps(1) infinite;
    }
    .btn-pay2 {
     animation: pay-interval 0.5s linear infinite;
    }
    @keyframes pay-interval {
     from {
     background-image: url(t_btn-pay.png);
     }
     30% {
     background-image: url(t_btn-pay-active.png);
     }
     to {
     background-image: url(t_btn-pay.png);
     }
    }

      2)參數說明

      語法如下:  

      a. 第一個參數指定了時間函數中的間隔數量(必須是正整數),這個間隔數量作用用于兩個關鍵幀之間,也就是form與30%之間、30%與to之間。

      b. 第二個參數可選,接受 start 和 end 兩個值,指定在每個間隔的起點或是終點發生階躍變化,默認為 end。

      我在CSS中設置了1(這個例子中start與end區別不大),也就是一步一步動畫,而如果不設置,那其實里面就會有多步操作,就會出現影子。

      國外有篇文章中寫了個例子,可以區分這兩個值的區別,demo鏈接可以點擊這里,具體的原理可以在網上搜索。

    .contain-car {
     animation: drive 4s steps(4, end) infinite;
    }
    .contain-car-2 {
     animation: drive 4s steps(4, start) infinite;
    }


      3)通過sprite圖片制作動畫

      通過合成的圖片,再設置個間隔數,就能出現動畫了,例如下面的這張loading圖片,點擊查看在線demo。

      二、animation-direction

      animation-direction 定義是否應該輪流反向播放動畫,選項有normal、alternate(交替)、reverse(反向)等。

      1)一個項目中的實例

      左邊的抖動明顯要流暢很多,而右邊的抖動在完成100%以后就直接跳回到0%的狀態。

      代碼如下,我只把關鍵的幾個代碼貼出來了,詳細的可以查看這里:

    .img1 {
     animation: tel-rotate 1s linear infinite alternate;
    }
    .img2 {
     animation: tel-rotate 1s linear infinite;
    }
    @keyframes tel-rotate {
     from {
     -webkit-transform: rotate(-20deg);
     transform: rotate(-20deg);
     }
     to {
     -webkit-transform: rotate(40deg);
     transform: rotate(40deg);
     }
    }

      2)CSS3動畫幀數計算器

      在做這個抖動的時候,一開始沒有注意到這個屬性,后面查到有這么一個CSS3動畫幀數計算器。

      并注意到這個里面來回滾動的動畫非常流暢。關鍵幀的計算是蠻有講究的,里面還有些算法了,網上相關資料也蠻多的。

      三、timing-function: cubic-bezier()

      自定義貝塞爾曲線函數,通過設置四個參數,可以控制動畫的速度。

      平時使用的ease、linear、ease-in等,其實也是輸入了四個參數后得到的結果。

      1)一個網上的實例

      通過自定義可以組織比較復雜的合成動畫,例如球跌落到地上的情景,點擊查看在線代碼。

      當我看到這個實例的時候,我是蠻震驚的,我一直以為這種動畫需要與JavaScript配合才行。

      圖片來自于《網頁動畫的十二原則》,這篇文章從國外翻譯過來的,里面的原則是迪士尼動畫總結的。

      2)貝塞爾輔助工具

      在easings.net這個網頁上,可以查看各種緩動的效果。

      在cubic-bezier.com中,可以在線制作,拖動紅色或藍色的那兩個點,可以自動顯示相應的參數。

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    不被注意的幾個CSS3屬性之強大應用

    不被注意的幾個CSS3屬性之強大應用: 一、timing-function: steps() 一開始在使用CSS3的時候并沒有太注意這個timing-function,只是注意到自定義貝塞爾曲線。 1)一個項目中的實例 先來看看左邊加了steps和右邊沒加的區別。左邊的是一錘一錘的,右邊會出現影子。 【注意下面這個demo在fi
    推薦度:
    標簽: 應用 注意 強大
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 国产精品伦理久久久久久| 日韩一区精品视频一区二区| 亚洲AV第一页国产精品| 国产小视频国产精品| 98香蕉草草视频在线精品看| 国产在线精品一区二区三区不卡| 久久夜色精品国产亚洲av| 中文字幕日韩精品在线| 国产一精品一AV一免费| 久久久久四虎国产精品| 国产精品永久免费视频| 亚洲精品国产va在线观看蜜芽| 一本一本久久aa综合精品| 国产精品igao视频网网址| 欧美巨大黑人精品videos| 久久夜色精品国产噜噜麻豆 | 亚洲国产精品欧美日韩一区二区| 亚洲综合国产精品| 97精品伊人久久大香线蕉app| 国产精品二区观看| 精品亚洲永久免费精品| 久久丝袜精品中文字幕| 99九九精品免费视频观看| 国产精品高清一区二区人妖| 精品无码一区在线观看| 一级成人精品h| 99久久精品国内| 香蕉依依精品视频在线播放 | 最新国产在线精品观看| 日韩欧美国产精品第一页不卡 | 91精品国产成人网在线观看| 国产精品视频久久久| 91精品在线看| 国产精品毛片一区二区三区| 国内精品久久久久影院一蜜桃| 无码人妻精品一区二区三区久久| 亚洲AV第一页国产精品| 婷婷精品国产亚洲AV麻豆不片| 亚洲精品白浆高清久久久久久| 欧美精品一区二区三区在线| 欧美一区二区精品久久|