css3動畫是乙個非常重要的知識點,屬性為:animation
animation(動畫)與 transition(過渡)的區別是:
transition 需要事件進行觸發,而 animation 不需要事件進行觸發,呼叫關鍵幀即可。
那麼第一步就是製作關鍵幀,其常用語法是:
@keyframes 關鍵幀的名稱 20% 30% 40% ... 100% }
第二步:呼叫關鍵幀!常用方法是:
animation:關鍵幀的名稱 ....;
animation是乙個復合屬性,那麼它的具體屬性有哪些呢?下面我便一一講解:
第乙個:animation-name(關鍵幀的名稱),想要呼叫乙個關鍵幀,就必須新增關鍵幀的名稱。
第二個:animation-duration(動畫持續時間) 單位可以是 s、ms
從下面的**可以看出:動畫的持續時間為4s,運動一次。
doctype html
>
<
html
lang
="en"
>
<
head
>
<
meta
charset
="utf-8"
>
<
meta
name
="viewport"
content
="width=device-width, initial-scale=1.0"
>
<
title
>document
title
>
<
style
>
html,body,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,img,input,p,form,fieldset,legend
.box
h2@keyframes h2move
25%50%
75%100%
}
style
>
head
>
<
body
>
<
div
class
="box"
>
<
h2>
h2>
div>
body
>
html
>
第三個:animation-timing-function動畫運用的型別(勻速linear、加速度、減速度、貝塞爾曲線)預設為先加速後減速。
將**中的h2改為如下所示,我們可以得到結果:動畫持續時間4s,運動一次,運動型別為勻速運動。
h2
h2
第五個:animation-iteration-count動畫運動的次數(預設情況下運動1次)infinite(無限迴圈)
h2
第六個:animation-direction(運動的方向)
屬性值:
- reverse:反方向執行 ( 讓關鍵幀從後往前執行 )
- alternate:動畫先正常執行再反方向執行,並持續交替執行
- alternate-reverse:動畫先反執行再正方向執行,並持續交替執行
h2
第七個:animation-play-state(動畫暫停)
屬性值:
paused暫停
running運動
在之前**中新增如下**,我們可以得到結果:
h2.box:hover h2
css3動畫屬性
定義動畫 from to 等同於0 100 keyframes myfirst to webkit keyframes myfirst safari 和 chrome to 將動畫繫結到選擇器 div keyframes 規定動畫。animation 所有動畫屬性的簡寫屬性,除了 animation...
CSS3動畫屬性
2d 3d 轉換屬性 transform 過渡屬性 transition 動畫屬性 animation transform 屬性向元素應用 2d 或 3d 轉換。該屬性允許我們對元素進行旋轉 縮放 移動或傾斜。2d轉換 matrix n,n,n,n,n,n 定義 2d 轉換,使用六個值的矩陣。tra...
css3動畫屬性
1.變形的基點,在使用transform方法進行文字或影象變形的時候,預設是以元素的中心點為基準點進行變形的,使用transform origin屬性,可以改變變形的基準點,語法 transform origin left,center 2.移動動畫,方法語法 transform translate...