SVG 動畫入門指南

原文:https://medium.com/sketch-app-sources/b2b92efc4d77

https://www.w3schools.com/graphics/svg_intro.asp

http://www.oxxostudio.tw/articles/201410/svg-tutorial.html

https://www.astralweb.com.tw/vivus-bringing-your-svgs-to-life-i/

本次重點是利用 SVG  的stroke-dasharray和stroke-dashoffset屬性與 CSS3 animation 結合做出類似手寫風格的動畫。

1.產出 SVG 向量

最快速的方法是利用 Illustrator 或 Sketch 繪製圖形後轉存 .svg,再使用編輯器節錄其中 <path> 路徑標籤。


2.了解Stroke-dasharray 與 Stroke-dashoffset

Stroke-dasharray:線段的「虛線間距」,可為單一值或可以是一陣列


Stroke-dashoffset: 線段的「偏移量」,要實現動畫則要動態改變這個偏移值


3.利用@keyframes實現動態


這樣就可以簡單自己完成基本 SVG 動畫,若再搭配其他屬性則會有更多有趣的呈現 (詳細可參考 https://www.w3schools.com/graphics/svg_intro.asp )

如果套用 vivus.js ,只要加上一些參數設定,可迅速製作出多層次又具有質感的 SVG 動畫。

程式語言編年史

程式語言編年史原文 下面這張圖片描繪了整個程式語言的歷史。包括各種程式語言的發明人、程式語言的特點和適用領域、被什麼網站或公司使用等 (檢視 完整高清圖 )。 之所以會有那麼多不同的程式語言是因為設計程式語言的初衷不同、對語言學習曲線的追求不同、不同程式之間的執行成本差異...