TP Notes
全部
CSS
SVG
資源收集
HTML
其它
關於我
Translate
2020年5月30日 星期六
CSS 動畫
第一次看到 CSS 動畫,覺得為之驚豔,這樣做動畫比用 jquery 自己刻快多了,效果又好,然後就因為工作在忙的關係,又停止了學習的腳步。 首先先來一個簡單的範例 : 這裡比較特別的是 cubic-bezier 可以利用這個網頁來計算 [cubic-bezier](https://cubic-bezier.com/), 四個參數其實是貝滋曲線的兩個控制點座標, 起點和終點為 0,0 和 1,1 , 套在 svg 上就是 `
`
``` $mmcode(r1) ```
播放
ease
linear
ease-in
ease-out
ease-in-out
cubic-bezier
steps
--------------------------------------- # Event CSS 的屬性 animation-name 被修改後,動畫會重新開始,如果只給同一個名字是沒有用的,所以這裡的解決方法是先設 animation-name="" 然後設個 timeout 後再修改為要播放的動畫名稱 Ani2 的按鈕是利用新增 CSS 來取代本來的腳本,在 chrome 和 firefox 上,取代後會立即生效,但是在 safari 和 iphone/ipad 上卻會等動畫結束重新開始後才會套用新的腳本, Ani3 是取代後直接呼叫套用的 function 讓動畫重新開始。 animationstart 開始播放
animationend 播放結束
animationiteration 動畫開始重複
animationcancel 取消
``` $mmcode(r2) ```
播放
Change
Restart
Ani2
Ani3
--------------------------------------- ## 利用 CSS 動畫來實做一個指針時鐘,幾乎不需要寫程式,
``` $mmcode(r3) ```
------------------------------ ## 搭配 clip-path 可以設計多邊形變形的動畫
``` $mmcode(r4) ```
三角形
四邊形
五邊形
六邊形
七邊形
沒有留言:
張貼留言
較新的文章
較舊的文章
首頁
查看行動版
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言