久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      用什么實現(xiàn)css3動畫效果

      實現(xiàn)css3動畫效果:1、利用“@keyframes”規(guī)則配合animation屬性實現(xiàn)動畫效果;2、利用transition過渡屬性實現(xiàn)動畫效果,語法為“元素{transition:屬性名稱 時間 速度曲線 delay}”。

      用什么實現(xiàn)css3動畫效果

      本教程操作環(huán)境:windows10系統(tǒng)、CSS3&&HTML5版本、Dell G3電腦。

      用什么實現(xiàn)css3動畫效果

      一、是什么

      CSS動畫(CSS Animations)是為層疊樣式表建議的允許可擴展標(biāo)記語言(XML)元素使用CSS的動畫的模塊

      即指元素從一種樣式逐漸過渡為另一種樣式的過程

      常見的動畫效果有很多,如平移、旋轉(zhuǎn)、縮放等等,復(fù)雜動畫則是多個簡單動畫的組合

      css實現(xiàn)動畫的方式,有如下幾種:

      transition 實現(xiàn)漸變動畫

      animation 實現(xiàn)自定義動畫

      二、實現(xiàn)方式

      transition 實現(xiàn)漸變動畫

      transition的屬性如下:

      • property:填寫需要變化的css屬性

      • duration:完成過渡效果需要的時間單位(s或者ms)

      • timing-function:完成效果的速度曲線

      • delay: 動畫效果的延遲觸發(fā)時間

      其中timing-function的值有如下:

      值 描述

      • linear 勻速(等于 cubic-bezier(0,0,1,1))

      • ease 從慢到快再到慢(cubic-bezier(0.25,0.1,0.25,1))

      • ease-in 慢慢變快(等于 cubic-bezier(0.42,0,1,1))

      • ease-out 慢慢變慢(等于 cubic-bezier(0,0,0.58,1))

      • ease-in-out 先變快再到慢(等于 cubic-bezier(0.42,0,0.58,1)),漸顯漸隱效果

      • cubic-bezier(n,n,n,n) 在 cubic-bezier 函數(shù)中定義自己的值??赡艿闹凳?0 至 1 之間的數(shù)值

      注意:并不是所有的屬性都能使用過渡的,如display:none<->display:block

      舉個例子,實現(xiàn)鼠標(biāo)移動上去發(fā)生變化動畫效果

      <!DOCTYPE html> <html> <head> <style>  div { width:100px; height:100px; background:blue; transition:width 2s; -moz-transition:width 2s; /* Firefox 4 */ -webkit-transition:width 2s; /* Safari and Chrome */ -o-transition:width 2s; /* Opera */ } div:hover { width:300px; } </style> </head> <body> <div></div> <p>請把鼠標(biāo)指針移動到藍色的 div 元素上,就可以看到過渡效果。</p> <p><b>注釋:</b>本例在 Internet Explorer 中無效。</p> </body> </html>

      輸出結(jié)果:

      用什么實現(xiàn)css3動畫效果

      animation 實現(xiàn)自定義動畫

      animation是由 8 個屬性的簡寫,分別如下:

      • animation-duration 指定動畫完成一個周期所需要時間,單位秒(s)或毫秒(ms),默認是 0

      • animation-timing-function 指定動畫計時函數(shù),即動畫的速度曲線,默認是 "ease" linear、ease、ease-in、ease-out、ease-in-out

      • animation-delay 指定動畫延遲時間,即動畫何時開始,默認是 0

      • animation-iteration-count 指定動畫播放的次數(shù),默認是 1

      • animation-direction 指定動畫播放的方向 默認是 normal normal、reverse、alternate、alternate-reverse

      • animation-fill-mode 指定動畫填充模式。默認是 none forwards、backwards、both

      • animation-play-state 指定動畫播放狀態(tài),正在運行或暫停。默認是 running running、pauser

      • animation-name 指定 @keyframes 動畫的名稱

      CSS 動畫只需要定義一些關(guān)鍵的幀,而其余的幀,瀏覽器會根據(jù)計時函數(shù)插值計算出來,

      通過 @keyframes 來定義關(guān)鍵幀

      因此,如果我們想要讓元素旋轉(zhuǎn)一圈,只需要定義開始和結(jié)束兩幀即可:

      @keyframes rotate{     from{         transform: rotate(0deg);     }     to{         transform: rotate(360deg);     } }

      from 表示最開始的那一幀,to 表示結(jié)束時的那一幀

      也可以使用百分比刻畫生命周期

      @keyframes rotate{     0%{         transform: rotate(0deg);     }     50%{         transform: rotate(180deg);     }     100%{         transform: rotate(360deg);     } }

      定義好了關(guān)鍵幀后,下來就可以直接用它了:

      animation: rotate 2s;

      三、總結(jié)

      transition(過度) 用于設(shè)置元素的樣式過度,和animation有著類似的效果,但細節(jié)上有很大的不同

      transform(變形) 用于元素進行旋轉(zhuǎn)、縮放、移動或傾斜,和設(shè)置樣式的動畫并沒有什么關(guān)系,就相當(dāng)于color一樣用來設(shè)置元素的“外表”

      translate(移動) 只是transform的一個屬性值,即移動

      animation(動畫) 用于設(shè)置動畫屬性,他是一個簡寫的屬性,包含6個屬性

      (學(xué)習(xí)視頻分享:css視頻教程)

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號