<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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動畫animation相關(guān)屬性與關(guān)鍵幀規(guī)則keyframes的詳細介紹

        來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-27 18:51:37
        文檔

        CSS3動畫animation相關(guān)屬性與關(guān)鍵幀規(guī)則keyframes的詳細介紹

        CSS3動畫animation相關(guān)屬性與關(guān)鍵幀規(guī)則keyframes的詳細介紹:我昨天寫三維正方體的時候,就用到了動畫的語法 今天就來系統(tǒng)復(fù)習(xí)一下 過渡transition有著它的局限性 雖然簡單,但是它只能在兩個狀態(tài)之間改變 并且它需要事件的驅(qū)動才能夠進行 不能夠自己運動 所以為了解決這樣的問題 我們需要animation動畫動畫若想實現(xiàn)
        推薦度:
        導(dǎo)讀CSS3動畫animation相關(guān)屬性與關(guān)鍵幀規(guī)則keyframes的詳細介紹:我昨天寫三維正方體的時候,就用到了動畫的語法 今天就來系統(tǒng)復(fù)習(xí)一下 過渡transition有著它的局限性 雖然簡單,但是它只能在兩個狀態(tài)之間改變 并且它需要事件的驅(qū)動才能夠進行 不能夠自己運動 所以為了解決這樣的問題 我們需要animation動畫動畫若想實現(xiàn)

        我昨天寫三維正方體的時候,就用到了動畫的語法

        今天就來系統(tǒng)復(fù)習(xí)一下
        過渡transition有著它的局限性
        雖然簡單,但是它只能在兩個狀態(tài)之間改變
        并且它需要事件的驅(qū)動才能夠進行
        不能夠自己運動
        所以為了解決這樣的問題
        我們需要animation動畫

        動畫

        若想實現(xiàn)動畫效果
        僅僅有animation屬性是不夠的
        我們還需要@keyframes規(guī)則
        先來看一個例子

        p class="demo"></p>
        .demo { width: 100px; height: 100px; background-color: gold;}.demo:hover { animation: change 2s linear;}@keyframes change {
         0% { background-color: red; }
         50% { background-color: purple; }
         100% { background-color: lime; }}

        當鼠標懸浮時,元素先變紅然后過渡到紫色有過渡到綠色

        我們先來看看@keyframes 規(guī)則

        keyframes

        在@keyframes中,我們定義動畫關(guān)鍵幀
        然后animation會按照keyframes關(guān)鍵幀里我們指定的幀狀態(tài)進行過渡執(zhí)行
        0% - 100% 就代表動畫的時間過渡
        規(guī)則中的0%和100%,
        可以替換成from和to關(guān)鍵字

        @keyframes xxx { from { ......
         }
         to {
         ......
         }
        }

        如果我們省略了起始幀,瀏覽器會按照它最初的樣式進行過渡

        @keyframes change {
         100% { background-color: lime; }}


        除此之外,我們還可以把相同的幀寫在一起像這樣

        @keyframes change { from,to { background-color: red; }
         50% { background-color: blue; }}

        animation

        animation是一個復(fù)合屬性,有以下子屬性

      1. animation-name
        指定keyframes動畫的名稱

      2. animation-duration
        指定動畫執(zhí)行時間

      3. animation-timing-function
        指定動畫的速度曲線,默認“ease”緩動

      4. animation-delay
        指定動畫延遲時間,默認“0”無延遲

      5. animation-iteration-count
        指定動畫播放的次數(shù),默認“1”執(zhí)行1次

      6. animation-direction
        規(guī)定動畫執(zhí)行方向,默認“normal”

      7. 這個復(fù)合屬性比我們的transition要復(fù)雜一些
        前四個屬性就不多解釋了,類似于我們的transition
        忘了的同學(xué),戳這里->傳送門

        animation-iteration-count動畫播放次數(shù)我們除了填寫數(shù)字之外
        還可以使用一個常用的關(guān)鍵字infinite無限循環(huán)

        animation-direction除了normal以外還有如下屬性值

      8. reverse
        反向播放動畫

      9. alternate
        輪流播放動畫

      10. alternate-reverse
        反向輪流播放動畫

      11. 通過一個例子來解釋

        .demo { width: 100px; height: 100px; background-color: gold;}.demo:hover { animation: change 1s 2 linear;}@keyframes change { to { width: 200px; }}

        默認normal:

        兩次測試動畫:
        100px -> 200px
        100px -> 200px


        .demo:hover { animation: change 1s 2 linear reverse; /*改*/}

        reverse:

        兩次測試動畫:
        200px -> 100px
        200px -> 100px


        .demo:hover { animation: change 1s 2 linear alternate; /*改*/}

        alternate:

        兩次測試動畫:
        100px -> 200px
        200px -> 100px


        .demo:hover { animation: change 1s 2 linear alternate-reverse; /*改*/}

        alternate-reverse:

        兩次測試動畫:
        200px -> 100px
        100px -> 200px

        animation-fill-mode

        下面我要講的兩個屬性都不是animation的子屬性
        所以不能寫在animation中

        animation-fill-mode規(guī)定對象動畫時間之外的狀態(tài),默認“none”
        除了none以外還有如下屬性值

      12. forwards
        動畫完成后,保持最后一個屬性(定義在最后一幀)

      13. backwards
        在animation-delay指定時間內(nèi)、動畫顯示之前,應(yīng)用起始屬性(定義在第一幀)

      14. both
        應(yīng)用forwards和backwards兩種模式


      15. forwards
        這個屬性還是蠻有用的
        還是我們上面的例子

        .demo:hover { animation: change 1s linear; /*改*/
         animation-fill-mode: forwards; /*改*/}


        我們發(fā)現(xiàn)1s之后,元素并沒有回到最初的100px,而是保持了我們最后一幀的200px狀態(tài)


        backwards
        理解這個屬性,我們需要先加一個延時

        .demo:hover { animation: change 1s linear 1s; /*改*/
         /*animation-fill-mode: backwards;*/ /*待增*/}@keyframes change { from { /*增*/
         width: 150px; }
         to { width: 200px; }}

        我就不配圖了
        我們發(fā)現(xiàn)鼠標懸浮后,1s后瞬間變?yōu)?50px,然后再過渡到200px
        hover-0s -> 1s -> 2s
        100px ->瞬變150px –> 過渡到200px

        現(xiàn)在增加backwards

        .demo:hover { animation: change 1s linear 1s; /*改*/
         animation-fill-mode: backwards; /*增*/}

        這回我們發(fā)現(xiàn)鼠標懸浮的一瞬間就變?yōu)?5px,然后1s后過渡到200px
        hover-0s -> 1s -> 2s
        瞬變150px ->150px –> 過渡到200px
        這就是backwards的作用,延遲前就應(yīng)用第一幀動畫的樣式,然后準備過渡

        animation-play-state

        animation-play-state 指定動畫的運行或暫停。默認 “running”
        除了running還有paused
        利用這個屬性再配合js我們可以控制動畫的暫停和運行

        demo.style.animationPlayState = "paused";

        今天的動畫就先寫這么多,感覺寫了很長時間
        日后再總結(jié)動畫相關(guān)的性能問題

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

        文檔

        CSS3動畫animation相關(guān)屬性與關(guān)鍵幀規(guī)則keyframes的詳細介紹

        CSS3動畫animation相關(guān)屬性與關(guān)鍵幀規(guī)則keyframes的詳細介紹:我昨天寫三維正方體的時候,就用到了動畫的語法 今天就來系統(tǒng)復(fù)習(xí)一下 過渡transition有著它的局限性 雖然簡單,但是它只能在兩個狀態(tài)之間改變 并且它需要事件的驅(qū)動才能夠進行 不能夠自己運動 所以為了解決這樣的問題 我們需要animation動畫動畫若想實現(xiàn)
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲国产精品尤物yw在线| 情侣视频精品免费的国产| 久久91亚洲人成电影网站| 亚洲AⅤ永久无码精品AA| 亚洲精品亚洲人成人网| www在线观看播放免费视频日本| 97在线视频免费| 久久99国产亚洲精品观看| 久久综合九色综合97免费下载| 亚洲成色www久久网站夜月| 日本高清免费观看| 亚洲色av性色在线观无码| 一本久久A久久免费精品不卡| 亚洲最大av无码网址| 亚洲欧洲日本在线观看 | 亚洲av第一网站久章草| 免费国产叼嘿视频大全网站| 亚洲av无码一区二区三区网站| 亚洲中文字幕无码爆乳| 在线视频免费观看www动漫| 美女免费精品高清毛片在线视| 四虎免费影院ww4164h| 黑人大战亚洲人精品一区| 亚洲色偷精品一区二区三区| 国产免费怕怕免费视频观看| 一区二区三区免费在线视频| 成人av免费电影| 日本特黄特色AAA大片免费| 亚洲级αV无码毛片久久精品| 99热这里只有精品6免费| 亚洲一级Av无码毛片久久精品| 99久久婷婷免费国产综合精品| 亚洲高清无码综合性爱视频| a级片免费在线播放| 精品日韩99亚洲的在线发布| 在线毛片片免费观看| 亚洲中文字幕在线观看| 蜜桃视频在线观看免费视频网站WWW| 亚洲综合无码一区二区痴汉| 亚洲国产精品成人久久蜜臀| 4虎1515hh永久免费|