準備工具:Adobe AI+PSjavascript
九、CSS3 SVG描邊動畫及實現原理,依賴兩個屬性stroke-dasharray和stroke-dashoffset
stroke-dasharray 表示虛線描邊。可選值爲:none, dasharray, inherit. 其中,none表示不是虛線;dasharray爲一個逗號或空格分隔的數值列表。表示各個虛線端的長度。能夠是固定的長度值,也能夠是百分比值;inherit表繼承。
stroke-dashoffset 表示虛線的起始偏移。可選值爲:percentage, length, inherit. 百分比值,長度值,繼承。
原理就是將描邊設置虛線,stroke-dasharray的數值與路徑長度一致或者大於路徑長度便可,需嘗試肯定,路徑長的話就給個大點的值,路徑短就給個小點的值,效果滿意便可。
而後再設置路徑的偏移量stroke-dashoffset與stroke-dasharray的值同樣的大便可,而後添加定義好的動畫,將偏移量從樣式中設置好的數值過渡到0,就實現了描邊的效果。java
/**********SVG描邊動畫**********/ @include keyframes(dash, webkit moz ms spec){ to { stroke-dashoffset: 0; } } /**********SVG描邊動畫**********/
path,rect{ stroke-dasharray: 400; stroke-dashoffset: 400; @include animation(dash 1.5s ease-in-out 1); &.p-long{ stroke-dasharray: 2000; stroke-dashoffset: 2000; @include animation(dash 1.5s ease-in-out 1); } }
十、描邊效果web