之前在設計網頁切版時,只知道畫完圖形或icon等向量圖形,匯出成SVG放入網頁就對了,隨意放大都不會有馬賽克,也可以加上CSS屬性,而且有時候眼殘不是用繪圖軟體開起來還會有程式碼?一直覺得困惑,但是不了解原因,接下來就一起來探討SVG以及如何更好的運用它!
如我們前言說明的,我們會以設計師的角度來完成30天的鐵人賽~想到點陣及向量圖,就會想到,點陣圖-Photoshop,向量圖-Illustrator,如果開發網頁,應該都對Illustrator和Sketch不陌生吧?我們可以在Illustrator畫logo,在Sketch設計網頁Mockup,要將設計好的圖案在網頁上應用,很適合使用SVG檔。
SVG是可伸縮的向量圖形 ( Scalable Vector Graphic )。
是一種基於可延伸標記式語言(XML),用於描述二維向量圖形的圖形格式。
由 W3C 制定,是一個開放標準。
點陣圖是由像素構成,如果放太大會出現馬賽克情況,而SVG是由形狀元素構成,放大縮小不會有解析度問題(如上圖),現在網頁、行動裝置解析度有很多種,排除照片,如果使用向量圖檔會方便許多。(圖片來源:wiki)
點陣圖由像素構成,SVG是由程式碼構成,因此易於修改編輯
<svg>
<rect id="A" x="50" y="50" fill="#FFFFFF" stroke="black" stroke-width="10" width="100" height="75"/>
</svg>
~不專業學習筆記,如有疑問或是錯誤,歡迎不吝指教~
參考來源:
[1] w3school
[2] SVG WIKI
[3] 設計師對 SVG 應該有的觀念
[4] https://www.oxxostudio.tw/articles/201410/svg-tutorial.html