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

溫馨提示×

溫馨提示×

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

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

CSS3中過渡與動畫有哪些區別

發布時間:2022-02-28 17:12:45 來源:億速云 閱讀:188 作者:iii 欄目:web開發

這篇文章主要介紹“CSS3中過渡與動畫有哪些區別”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“CSS3中過渡與動畫有哪些區別”文章能幫助大家解決問題。

CSS3中過渡與動畫的區別:1、css過渡需要事件觸發,而css動畫不需要;2、css過渡只有一組(兩個)關鍵幀,分別設置開始和結束的動作,而css動畫可以定義多個關鍵幀。

本教程操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。

transition 過渡

讓css變化平滑一些

屬性:

屬性描述
transtion-property指定過渡的屬性
transtion-duration指定過渡所需時間
transtion-timing-function指定過渡函數
transtion-delay指定過渡延遲時間

語法:

transiton: 過渡屬性 過渡所需要時間 過渡動畫函數 過渡延遲時間;    //合在一起

栗子:

<style>
img{
    height:150px;
    width:150px;
    transition: height 0.5s linear 0.5s;
}
img:hover{
    height:100px;
}
</style>

transition的優點在于簡單易用,但是它有幾個很大的局限。

  • transition需要事件觸發,所以沒法在網頁加載時自動發生。

  • transition是一次性的,不能重復發生,除非一再觸發。

  • transition只能定義開始狀態和結束狀態,不能定義中間狀態。

  • 一條transition規則,只能定義一個屬性的變化,不能涉及多個屬性。

CSS Animation就是為了解決這些問題而提出的。

animation 動畫

通過控制關鍵幀來控制動畫的每一步,實現更為復雜的動畫效果

屬性:

屬性描述
animation-name指定關鍵幀動畫的名字
animation-duration指定動畫播放所需時間,單位秒
animation-timing-function指定動畫播放方式
animation-delay指定動畫開始時間,單位秒
animation-iteration-count指定動畫的播放次數,默認為1,若為infinite,則無限次循環播放
animation-direction指定動畫的播放方向,默認為normal,若為alternate,即輪流反向播放

制作動畫分為兩部分:

  • 用關鍵幀聲明一個動畫

  • 在animation調用關鍵幀聲明的的動畫。

@keyframes就是關鍵幀,一個動畫中可以有很多個幀。

一個@keyframes中的樣式規則是由多個百分比構成的,可以在這個規則上創建多個百分比,從而達到一種不斷變化的效果。

栗子:

<style>
    img{
        width:90px;
        height:90px;
        animation: mychange 1s infinate 1s;
        -webkit-animation: mychange 1s infinate 1s;
    }
    
    @keyframes mychange{
        0%{width:90px; height:90px;  }
        50%{width:130px; height:130px;}
        100%{width:200px; height:200px;}
    }
    @-webkit-keyframes mychange{
        0%{width:90px; height:90px;  }
        50%{width:130px; height:130px;}
        100%{width:200px; height:200px;}
    }
</style>

上面代碼中的0% 100%的百分號都不能省略,0%可以由from代替,100%可以由to代替。要讓mychange動畫有效果,就必須要通過CSS3 animation屬性來調用它。

css過渡與動畫的區別

其主要區別在于:transition需要觸發一個事件才會隨著時間改變其CSS屬性;animation在不需要觸發任何事件的情況下,也可以顯式的隨時間變化來改變元素CSS屬性,達到一種動畫的效果。

1)css過渡需要有一個事件觸發(像 :hover等),才會起作用,而animation不需要。

2)過渡只有一組(兩個:開始-結束) 關鍵幀,動畫可以定義多個關鍵幀。

3)用過渡和動畫做一個鼠標懸停時產生動效的效果,當鼠標移開時,用過渡做的效果會緩慢的變回原來的樣子,而動畫是唰的一下變回原來的樣子。

關于“CSS3中過渡與動畫有哪些區別”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

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

AI

鹤山市| 佛坪县| 塘沽区| 星子县| 高阳县| 惠东县| 泽普县| 保定市| 恭城| 宣武区| 柳林县| 麻阳| 利津县| 克山县| 台东市| 东平县| 南华县| 榆中县| 息烽县| 怀来县| 永春县| 新平| 镇赉县| 盐池县| 古交市| 鹤山市| 大英县| 施秉县| 凤冈县| 丰顺县| 民县| 林口县| 临江市| 吉林省| 买车| 延寿县| 华阴市| 浦县| 甘孜县| 商城县| 翼城县|