{"id":7763,"date":"2017-04-03T10:37:13","date_gmt":"2017-04-03T09:37:13","guid":{"rendered":"https:\/\/marvel7077.wpengine.com\/?p=7763"},"modified":"2017-04-06T20:44:44","modified_gmt":"2017-04-06T19:44:44","slug":"designers-think-svg","status":"publish","type":"post","link":"https:\/\/marvelapp.com\/blog\/designers-think-svg\/","title":{"rendered":"How Designers Should Think About\u00a0SVG"},"content":{"rendered":"<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">In preparation for my <a class=\"link link--blue fontWeight-4\"href=\"http:\/\/sketchmaster.com\/?sm_s=m14#course-3\">upcoming course<\/a> on Sketch and SVG workflows, I\u2019ve spoken with a bunch of designers, both junior and senior, about their use of the format. <strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">And I\u2019ve noticed a common misunderstanding about SVG:<\/strong><\/p>\n<blockquote class=\"pageWrap pageWrap--s position-relative marginTopBottom-l breakPointM-marginTopBottom-xl\"><div class=\"blog-quote-before position-absolute bg-marvel\"><\/div><div class=\"tweet-quote blog-quote-after position-absolute bg-marvel cursor-pointer transitionDuration-l transitionProperty-all transitionTimingFunction-cv-easeOutCircular scaleUp--hover zi-weak\"><svg class=\"fill-white opacity-0 pointerEvents-none position-absolute pinCenter transitionProperty-all transitionTimingFunction-easeInOut\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"20\" viewBox=\"0 0 24 20\"><path d=\"M24,2.37a9.64,9.64,0,0,1-2.83.79A5,5,0,0,0,23.34.37a9.72,9.72,0,0,1-3.13,1.23A4.86,4.86,0,0,0,16.62,0a5,5,0,0,0-4.8,6.2A13.87,13.87,0,0,1,1.67.92,5.13,5.13,0,0,0,3.19,7.67,4.81,4.81,0,0,1,1,7a5,5,0,0,0,3.95,5,4.82,4.82,0,0,1-2.22.09,4.94,4.94,0,0,0,4.6,3.51A9.72,9.72,0,0,1,0,17.73,13.69,13.69,0,0,0,7.55,20c9.14,0,14.31-7.92,14-15A10.17,10.17,0,0,0,24,2.37Z\"\/><\/svg><\/div><p class=\"blog-quote position-relative textAlign-center c-marvel\"><span class=\"blog-quote-text transitionDuration-l transitionProperty-all transitionTimingFunction-easeInOut\">\"We often expect SVG to behave like a bitmap graphic\u2014like a PNG with infinite resolution. But it really\u00a0isn\u2019t.\"<\/p><\/span><\/blockquote>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">For one, certain things are more difficult with SVG. Exporting\u2014or, more specifically, the process of going from Sketch* to a final graphic\u2014can take anywhere from a few seconds to 10 minutes. It depends on your design and how you plan to use the graphic. To create an SVG that meets your needs perfectly, you may have to adapt your Sketch layers in certain ways, or tweak the exported markup. This may seem complicated and tedious, but it\u2019s not difficult and it opens up a world of possibilities for how you use an SVG.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Because despite its differences, SVG has a plethora of amazing qualities. <\/strong>We\u2019ll go over those first\u2014because they\u2019re fun\u2014then we\u2019ll address how to start thinking practically about SVG.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><em>* Note:<\/em><\/strong><em> Although Sketch is my design tool of choice, the concepts in this article apply equally to  Illustrator and most other tools.<\/em><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><center><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1hRDTRN_N1D0fRUws6ftfGg@2x.png\" alt=\"1hRDTRN_N1D0fRUws6ftfGg@2x\" width=\"240\" height=\"95\" \/><\/center><\/p>\n<h2 class=\"pageWrap pageWrap--s marginTop-xl marginBottom-l c-black lineHeight-xl fontSize-xl fontWeight-5 breakPointM-lineHeight-xxl breakPointM-fontSize-xxl\" style=\"margin-left: auto; margin-right: auto;\">A brief technical definition:<\/h2>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">SVG stands for <em>Scalable Vector Graphics<\/em>. It\u2019s a graphics format, like JPEG or PDF, and the whole idea behind them is that they aren\u2019t limited to a certain resolution; because instead of being made from pixels, SVGs are made from vector shapes. Although they can be used in a variety of places, SVGs are most at home on the web. The following examples showcase its potential.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><center><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1hRDTRN_N1D0fRUws6ftfGg@2x.png\" alt=\"1hRDTRN_N1D0fRUws6ftfGg@2x\" width=\"240\" height=\"95\" \/><\/center><\/p>\n<h2 class=\"pageWrap pageWrap--s marginTop-xl marginBottom-l c-black lineHeight-xl fontSize-xl fontWeight-5 breakPointM-lineHeight-xxl breakPointM-fontSize-xxl\" style=\"margin-left: auto; margin-right: auto;\">Why is SVG so\u00a0amazing?<\/h2>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Many others before me have extolled the benefits of SVG in detail. (If you\u2019re a web developer, check out <a class=\"link link--blue fontWeight-4\"href=\"https:\/\/medium.com\/@chriscoyier\">Chris Coyier<\/a>\u2019s talk <a class=\"link link--blue fontWeight-4\"href=\"https:\/\/vimeo.com\/99828116\"><em>SVG Is for Everybody<\/em><\/a> for a more technical overview.) In this article, I\u2019ll highlight five key benefits that most designers will care about.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/p2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1400\" height=\"640\" class=\"aligncenter wp-image-7960\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/p2.png\" alt=\"p2\" style=\"width: 100%; max-width: 700px;\" srcset=\"https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/p2.png 1400w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/p2-600x274.png 600w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/p2-768x351.png 768w\" sizes=\"auto, (max-width: 1400px) 100vw, 1400px\" \/><\/a><\/p>\n<h2 class=\"pageWrap pageWrap--s marginTop-xl marginBottom-l c-black lineHeight-xl fontSize-xl fontWeight-5 breakPointM-lineHeight-xxl breakPointM-fontSize-xxl\" style=\"margin-left: auto; margin-right: auto;\">Any size. No pixelation.<\/h2>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">SVGs are like your Artboards in Sketch \u2014 although they have specific dimensions, they also contain infinite detail, because the layers\/elements inside are vector shapes. So you can display an SVG graphic at any size, and it will never appear pixelated.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/PETER2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-7946\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/PETER2.png\" alt=\"peter2\" width=\"200\" height=\"80\" \/><\/a><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/p>\n<h2 class=\"pageWrap pageWrap--s marginTop-xl marginBottom-l c-black lineHeight-xl fontSize-xl fontWeight-5 breakPointM-lineHeight-xxl breakPointM-fontSize-xxl\" style=\"margin-left: auto; margin-right: auto;\">Small File\u00a0Sizes<\/h2>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">As long as you don\u2019t use SVGs for photographs (that\u2019s what JPEG is for), most of the time SVGs take up dramatically less space than a PNG or JPEG.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/p34.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1260\" height=\"644\" class=\"aligncenter wp-image-7950\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/p34.png\" alt=\"p34\" style=\"width: 100%; max-width: 700px;\" srcset=\"https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/p34.png 1260w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/p34-600x307.png 600w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/p34-768x393.png 768w\" sizes=\"auto, (max-width: 1260px) 100vw, 1260px\" \/><\/a><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><center><\/center><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">That\u2019s because, for a bitmap image (like a PNG or JPEG), the primary factor determining file size is resolution. In general, a 3000\u00d73000 pixel image will always be larger than a 300\u00d7300 one.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><center><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/P4.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1400\" height=\"604\" class=\"aligncenter wp-image-7938\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/P4.png\" alt=\"p4\" style=\"width: 100%; max-width: 700px;\" srcset=\"https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/P4.png 1400w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/P4-600x259.png 600w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/P4-768x331.png 768w\" sizes=\"auto, (max-width: 1400px) 100vw, 1400px\" \/><\/a><\/center><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">But for an SVG, the primary factor is detail: how many layers are in the graphic and how many custom gradients, masks, or effects need to be described. The dimensions of the graphic have almost no impact on the file size. For most icons and other design elements, SVG is a clear winner when it comes to file-size (and load times).<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><center><a class=\"link link--blue fontWeight-4\"href=\"http:\/\/codepen.io\/pnowell\/pen\/wMYjZN\"><div id=\"attachment_7947\" style=\"width: 244px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7947\" class=\"wp-image-7947\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/p11.gif\" alt=\"p11\" width=\"234\" height=\"200\" \/><p id=\"caption-attachment-7947\" class=\"wp-caption-text\">As a GIF, this animation is over 400KB. But as an SVG it\u2019s only 3KB!<\/p><\/div><\/a><\/center><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/p>\n<h2 class=\"pageWrap pageWrap--s marginTop-xl marginBottom-l c-black lineHeight-xl fontSize-xl fontWeight-5 breakPointM-lineHeight-xxl breakPointM-fontSize-xxl\" style=\"margin-left: auto; margin-right: auto;\">Animated &amp; Dynamic Graphics<\/h2>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">This is one of my favorite things about SVG: if you know a little bit of web development, you can animate SVG graphics as though they were any other part of a website. And all of that magic code can be contained <em>within<\/em> the SVG file itself. So you could have a little 6 kilobyte icon that comes to life as though it were a video.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><a class=\"link link--blue fontWeight-4\"href=\"http:\/\/codepen.io\/pnowell\/pen\/QyZVro\"><span><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-7948\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/p12.gif\" alt=\"p12\" width=\"213\" height=\"200\" \/><\/span><\/a><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">You can even make your graphics dynamic, like a clock that can tell the time, or an icon that matches the color of any text you put it beside. SVGs can be responsive, changing in various ways depending on the screen size or pixel density, or tons of other factors. <strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">The possibilities are vast, and they really redefine how we think about what a single graphic can be.<\/strong><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/P5.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-7939\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/P5.png\" alt=\"p5\" width=\"240\" height=\"115\" \/><\/a><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/p>\n<h2 class=\"pageWrap pageWrap--s marginTop-xl marginBottom-l c-black lineHeight-xl fontSize-xl fontWeight-5 breakPointM-lineHeight-xxl breakPointM-fontSize-xxl\" style=\"margin-left: auto; margin-right: auto;\">Spritesheets &amp; Icon Sets<\/h2>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">I love icons, and in the last year or two, several techniques have emerged for combining multiple icons into the same SVG. That means you could put <strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">an entire icon set inside one graphic<\/strong>. One little file! This kind of graphic is called a spritesheet, and they\u2019re incredibly useful on the web.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><center><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/P6.gif\"><img loading=\"lazy\" decoding=\"async\" width=\"794\" height=\"320\" class=\"alignnone wp-image-7940\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/P6.gif\" alt=\"p6\" style=\"width: 100%; max-width: 397px;\" \/><\/a><\/center><\/p>\n<h2 class=\"pageWrap pageWrap--s marginTop-xl marginBottom-l c-black lineHeight-xl fontSize-xl fontWeight-5 breakPointM-lineHeight-xxl breakPointM-fontSize-xxl\" style=\"margin-left: auto; margin-right: auto;\">Many Other\u00a0Uses<\/h2>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">SVG graphics can be used in a variety of other situations. Maybe you\u2019re looking to create that pinned tab icon for your website, or speed up the process of generating icon assets for your Android app. Both of those either support or require SVG, although their strict specifications require that designers use specific workflows to create them (more on workflows below).<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><center><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1hRDTRN_N1D0fRUws6ftfGg@2x.png\" alt=\"1hRDTRN_N1D0fRUws6ftfGg@2x\" width=\"240\" height=\"95\" \/><\/center><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><em>Wait, how is all of that possible? What is SVG,\u00a0really?<\/em><\/strong><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">In order to understand how SVG is capable of so much, we need to break down how it\u2019s inherently different from bitmap images.<\/p>\n<h2 class=\"pageWrap pageWrap--s marginTop-xl marginBottom-l c-black lineHeight-xl fontSize-xl fontWeight-5 breakPointM-lineHeight-xxl breakPointM-fontSize-xxl\" style=\"margin-left: auto; margin-right: auto;\">How are SVGs unlike\u00a0bitmaps?<\/h2>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Bitmap graphics, also known as <a class=\"link link--blue fontWeight-4\"href=\"http:\/\/techterms.com\/definition\/rastergraphic\">raster graphics<\/a>, are pixel-based. This includes formats like JPEG, PNG, and GIF. Under the hood, they\u2019re essentially a grid of colored boxes.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/P7.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-7941\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/P7.png\" alt=\"p7\" width=\"195\" height=\"195\" srcset=\"https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/P7.png 390w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/P7-300x300.png 300w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/P7-32x32.png 32w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/P7-50x50.png 50w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/P7-64x64.png 64w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/P7-96x96.png 96w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/P7-128x128.png 128w\" sizes=\"auto, (max-width: 195px) 100vw, 195px\" \/><\/a><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><center><\/center><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">For example, this 3px \u00d7 3px bitmap image has nine pixels: nine colored squares. Those squares can\u2019t change in any way. They can\u2019t reveal more detail, they can\u2019t move around, and they can\u2019t become other colors \u2014 they are permanent and will always take up a certain amount of information. Enlarge the image past 100%, and you\u2019ll see pixelation.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><a class=\"link link--blue fontWeight-4\"href=\"http:\/\/techterms.com\/definition\/vectorgraphic\">Vector graphics<\/a> like SVGs aren\u2019t made of colored pixels; they are <em>descriptions<\/em> about your graphic. They look something like this under the hood:<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/P8.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1500\" height=\"690\" class=\"aligncenter wp-image-7942\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/P8-1500x690.png\" alt=\"p8\" style=\"width: 100%; max-width: 700px;\" srcset=\"https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/P8-1500x690.png 1500w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/P8-600x276.png 600w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/P8-768x353.png 768w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/P8.png 1600w\" sizes=\"auto, (max-width: 1500px) 100vw, 1500px\" \/><\/a><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><center><\/center><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Because an SVG is just a description of the graphic, it can be shown at any size; a circle is still a \u201ccircle\u201d whether it\u2019s displayed at 3px or 3000px. And <strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">descriptions can change<\/strong>. Anyone who has spent 15 minutes learning web development can edit the description of an SVG, to adjust, for example, the color of a shape or the thickness of a line. In many ways\u2026<\/p>\n<blockquote class=\"pageWrap pageWrap--s position-relative marginTopBottom-l breakPointM-marginTopBottom-xl\"><div class=\"blog-quote-before position-absolute bg-marvel\"><\/div><div class=\"tweet-quote blog-quote-after position-absolute bg-marvel cursor-pointer transitionDuration-l transitionProperty-all transitionTimingFunction-cv-easeOutCircular scaleUp--hover zi-weak\"><svg class=\"fill-white opacity-0 pointerEvents-none position-absolute pinCenter transitionProperty-all transitionTimingFunction-easeInOut\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"20\" viewBox=\"0 0 24 20\"><path d=\"M24,2.37a9.64,9.64,0,0,1-2.83.79A5,5,0,0,0,23.34.37a9.72,9.72,0,0,1-3.13,1.23A4.86,4.86,0,0,0,16.62,0a5,5,0,0,0-4.8,6.2A13.87,13.87,0,0,1,1.67.92,5.13,5.13,0,0,0,3.19,7.67,4.81,4.81,0,0,1,1,7a5,5,0,0,0,3.95,5,4.82,4.82,0,0,1-2.22.09,4.94,4.94,0,0,0,4.6,3.51A9.72,9.72,0,0,1,0,17.73,13.69,13.69,0,0,0,7.55,20c9.14,0,14.31-7.92,14-15A10.17,10.17,0,0,0,24,2.37Z\"\/><\/svg><\/div><p class=\"blog-quote position-relative textAlign-center c-marvel\"><span class=\"blog-quote-text transitionDuration-l transitionProperty-all transitionTimingFunction-easeInOut\">\"SVGs are living things. Bitmaps are photos of\u00a0things.\"<\/p><\/span><\/blockquote>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">You might also find it helpful to think about what\u2019s happening when you export from Sketch. Bitmap images <em>flatten<\/em> your design into a single layer. The resulting PNG or JPEG doesn\u2019t know the names of your layers, or really anything about what they depict.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">An SVG, on the other hand, is not flattened. It still contains all of your layers, and tons of information about them. When you export, Sketch attempts to <em>translate<\/em> its own description of your layers into SVG\u2019s language. That\u2019s why, occasionally, the SVG version looks different; some part of what you made in Sketch couldn\u2019t be easily described in SVG\u2019s language.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Because an SVG still contains all\/most of the information about your layers, you can manipulate or adapt those layers into all of the uses above: animations, interactive\/dynamic objects, icon sets, etc.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">But how do we get there, starting from our Sketch design?<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><center><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1hRDTRN_N1D0fRUws6ftfGg@2x.png\" alt=\"1hRDTRN_N1D0fRUws6ftfGg@2x\" width=\"240\" height=\"95\" \/><\/center><\/p>\n<h2 class=\"pageWrap pageWrap--s marginTop-xl marginBottom-l c-black lineHeight-xl fontSize-xl fontWeight-5 breakPointM-lineHeight-xxl breakPointM-fontSize-xxl\" style=\"margin-left: auto; margin-right: auto;\">How does Sketch export\u00a0SVGs?<\/h2>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">SVG is one of the formats you can choose when exporting. But most of us \u2014 and I include myself in this \u2014 make the mistake of thinking that exporting an SVG will be as effortless as any other type of graphic. \u201cWe\u2019ll just export a 1x PNG, a 2x PNG, and hey \u2014 why not export in vector too? SVG. Voila! We\u2019re done!\u201d Right?<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Unfortunately, the resulting SVG doesn\u2019t always look the way we want it to, or the file size is unpredictable, or maybe the file isn\u2019t compatible with certain specs that our developer or an app requires.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">This isn\u2019t Sketch\u2019s fault.<\/strong> Sketch has been constantly improving their SVG export, and it\u2019s now quite good.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><span class=\"long-quote\">\"The real question is: with all these different ways to use an SVG, how does Sketch know exactly what to\u00a0export?\"<\/span><br \/>\nIt doesn\u2019t. It can\u2019t. All that any graphics software can do is try to translate your layers as similarly as possible into SVG layers. <strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">How you made something in Sketch is how Sketch will try to export it.<\/strong><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">There are certain ways that an SVG can be coded (in other words, ways that layers can be described) that make it especially readable for developers, or optimized for small files, or easy to animate, or fit into an icon set. And those differences go beyond how it\u2019s exported; they\u2019re often determined by how your layers are fundamentally constructed in Sketch.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/P9.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"600\" class=\"aligncenter wp-image-7943\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/P9.png\" alt=\"p9\" style=\"width: 100%; max-width: 600px;\" srcset=\"https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/P9.png 1200w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/P9-600x300.png 600w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/P9-768x384.png 768w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">By \u201cconstructed\u201d I mean how you created, combined, and styled your layers to achieve a certain result. This exclamation mark example, above, could be made in a few ways. There isn\u2019t always one <em>correct way<\/em>\u2014it all depends on how you intend to use the graphic. And it occasionally depends on what features SVG supports. Here\u2019s another example from my course:<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><a class=\"link link--blue fontWeight-4\"href=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/P10.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1400\" height=\"500\" class=\"aligncenter wp-image-7944\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/P10.png\" alt=\"p10\" style=\"width: 100%; max-width: 700px;\" srcset=\"https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/P10.png 1400w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/P10-600x214.png 600w, https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/P10-768x274.png 768w\" sizes=\"auto, (max-width: 1400px) 100vw, 1400px\" \/><\/a><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><strong class=\"c-slate lineHeight-l fontSize-l fontWeight-5 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Often the most efficient or convenient way to mockup an idea in Sketch <em>isn\u2019t<\/em> the most efficient or stable way to construct the layers for SVG.<br \/>\n<\/strong><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">So the first thing I do when I want to export something from Sketch to SVG, is duplicate the Artboard. The duplicate Artboard is where I make changes to the layers\u2014ungroup them, remove masks, flatten transforms, outline text, adjust borders, rename everything, etc.\u2014anything that ensures the resulting SVG looks correct and meets the needs of my project.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">That\u2019s why, at the beginning of the article, I said that this \u201cexport\u201d process can take anywhere from a few seconds to 10 minutes. It depends on your specific layers and design, and how you intend to use the resulting SVG.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><center><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1hRDTRN_N1D0fRUws6ftfGg@2x.png\" alt=\"1hRDTRN_N1D0fRUws6ftfGg@2x\" width=\"240\" height=\"95\" \/><\/center><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">You\u2019re probably wondering:<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><span class=\"long-quote\">\"What are all of the changes that I\u2019ll need to make to my Sketch layers to produce the ultimate\u00a0SVG?\"<\/span><br \/>\nIf there were an easy answer, I\u2019d tell you. The truth is, there are about a dozen best practices that I rely on when adapting a Sketch design for SVG. (I alluded to some of them above.) But they aren\u2019t <em>all<\/em> useful in <em>all<\/em> situations. I\u2019ll be releasing a free web-app checklist of these best practices in the coming weeks, but in order to explain the reasoning behind them, I\u2019ve had to make a small course! It\u2019s simply more than I could fit into a couple articles.<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">The course is intended to get you comfortable with SVG, and all of the Sketch workflows you\u2019ll use to become a power user. If you\u2019d like to be notified when the course is released, <a class=\"link link--blue fontWeight-4\"href=\"http:\/\/sketchmaster.com\/?sm_s=m14#course-3\">you can sign up here<\/a>.<\/p>\n<h2 class=\"pageWrap pageWrap--s marginTop-xl marginBottom-l c-black lineHeight-xl fontSize-xl fontWeight-5 breakPointM-lineHeight-xxl breakPointM-fontSize-xxl\" style=\"margin-left: auto; margin-right: auto;\">What can you do differently?<\/h2>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">I\u2019ll leave you with a few practical tips and take-aways.<\/p>\n<ul class=\"pageWrap pageWrap--s list list--unordered marginBottom-l lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">\n<li>Remember that SVGs are like living things, destined for different places and uses. As a result, they can often be constructed in multiple ways.<\/li>\n<li>If you\u2019re not getting the results you want, try making the graphic in a different way. For example, if borders aren\u2019t looking right, try outlining them before exporting.<\/li>\n<li>Don\u2019t include bitmap images in your SVG. They defeat all of its benefits.<\/li>\n<li>Work with a developer to understand the format from both design and engineering perspectives, so you know how to work it for <em>your<\/em> needs.<\/li>\n<li>To start improving the filesize of your SVGs, install Sketch\u2019s<a class=\"link link--blue fontWeight-4\"href=\"https:\/\/sketchapp.com\/extensions\/plugins\/svgo-compressor\/\"> SVGO plugin<\/a> (the O stands for optimization). The plugin, which runs in the background after you export any SVG, tries to shrink the file in various little ways. There\u2019s <em>so much more <\/em>you can do to reduce an SVG\u2019s size, but if you don\u2019t care to spend any time, this plugin is better than nothing.<\/li>\n<\/ul>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><center><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/1hRDTRN_N1D0fRUws6ftfGg@2x.png\" alt=\"1hRDTRN_N1D0fRUws6ftfGg@2x\" width=\"240\" height=\"95\" \/><\/center><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\">Regardless of whether the upcoming course is for you, I hope this article has clarified what SVG is, what it\u2019s capable of, how it works, and how to think about it in relation to other graphics formats. Happy designing!<\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><a class=\"link link--blue fontWeight-4\"href=\"http:\/\/sketchmaster.com\/?sm_s=m14#course-3\" target=\"_blank\"><span><img decoding=\"async\" class=\"centered\" src=\"https:\/\/marvel7077.wpengine.com\/wp-content\/uploads\/2017\/03\/p13.png\" alt=\"p13\" style=\"width: 100%; max-width: 400px;\" \/><\/span><\/a><\/p>\n<p class=\"pageWrap pageWrap--s marginBottom-m paddingBottom-s c-slate lineHeight-l fontSize-l fontWeight-3 breakPointM-fontSize-xl breakPointM-lineHeight-xl\"><em>This article was originally published on <a class=\"link link--blue fontWeight-4\"href=\"https:\/\/medium.com\/sketch-app-sources\/how-designers-should-think-about-svg-b2b92efc4d77#.pi3nu3syt\">Peter's Medium page.\u00a0<\/a><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In preparation for my upcoming course on Sketch and SVG workflows, I\u2019ve spoken with a bunch of designers, both junior and senior, about their use of the format. And I\u2019ve noticed a common misunderstanding about SVG: &#8220;We often expect SVG to behave like a bitmap graphic\u2014like a PNG with infinite resolution. But it really\u00a0isn\u2019t.&#8221; For one, certain things are more&#8230; <a class=\"link link--blue fontWeight-4\" href=\"https:\/\/marvelapp.com\/blog\/designers-think-svg\/\">Read More &#65515;<\/a><\/p>\n","protected":false},"author":115,"featured_media":7795,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[],"class_list":["post-7763","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-viewpoint"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v15.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/marvelapp.com\/blog\/designers-think-svg\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How Designers Should Think About\u00a0SVG | Marvel Blog\" \/>\n<meta property=\"og:description\" content=\"In preparation for my upcoming course on Sketch and SVG workflows, I\u2019ve spoken with a bunch of designers, both junior and senior, about their use of the format. And I\u2019ve noticed a common misunderstanding about SVG: &quot;We often expect SVG to behave like a bitmap graphic\u2014like a PNG with infinite resolution. But it really\u00a0isn\u2019t.&quot; For one, certain things are more... Read More &#65515;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/marvelapp.com\/blog\/designers-think-svg\/\" \/>\n<meta property=\"og:site_name\" content=\"Marvel Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/marvelapp\" \/>\n<meta property=\"article:published_time\" content=\"2017-04-03T09:37:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-04-06T19:44:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1-USOVAgZF2gwdaq9GFUAjtw.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"2000\" \/>\n\t<meta property=\"og:image:height\" content=\"1000\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@marvelapp\" \/>\n<meta name=\"twitter:site\" content=\"@marvelapp\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data1\" content=\"8 minutes\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/marvelapp.com\/blog\/#organization\",\"name\":\"Marvel\",\"url\":\"https:\/\/marvelapp.com\/blog\/\",\"sameAs\":[\"https:\/\/www.facebook.com\/marvelapp\",\"https:\/\/www.instagram.com\/marvelapp\/\",\"https:\/\/www.linkedin.com\/company\/marvel-app\/\",\"https:\/\/twitter.com\/marvelapp\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/marvelapp.com\/blog\/#logo\",\"inLanguage\":\"en-GB\",\"url\":\"https:\/\/marvelapp.com\/wp-content\/uploads\/2018\/06\/Logo-Light.png\",\"width\":1605,\"height\":1130,\"caption\":\"Marvel\"},\"image\":{\"@id\":\"https:\/\/marvelapp.com\/blog\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/marvelapp.com\/blog\/#website\",\"url\":\"https:\/\/marvelapp.com\/blog\/\",\"name\":\"Marvel Blog\",\"description\":\"Ideas and words on user experience, design, collaboration and more\",\"publisher\":{\"@id\":\"https:\/\/marvelapp.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/marvelapp.com\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/marvelapp.com\/blog\/designers-think-svg\/#primaryimage\",\"inLanguage\":\"en-GB\",\"url\":\"https:\/\/marvelapp.com\/wp-content\/uploads\/2017\/03\/1-USOVAgZF2gwdaq9GFUAjtw.jpeg\",\"width\":2000,\"height\":1000},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/marvelapp.com\/blog\/designers-think-svg\/#webpage\",\"url\":\"https:\/\/marvelapp.com\/blog\/designers-think-svg\/\",\"name\":\"How Designers Should Think About\\u00a0SVG | Marvel Blog\",\"isPartOf\":{\"@id\":\"https:\/\/marvelapp.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/marvelapp.com\/blog\/designers-think-svg\/#primaryimage\"},\"datePublished\":\"2017-04-03T09:37:13+00:00\",\"dateModified\":\"2017-04-06T19:44:44+00:00\",\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/marvelapp.com\/blog\/designers-think-svg\/\"]}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/marvelapp.com\/blog\/designers-think-svg\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/marvelapp.com\/blog\/designers-think-svg\/#webpage\"},\"author\":{\"@id\":\"https:\/\/marvelapp.com\/blog\/#\/schema\/person\/4080e9b3b04fc8fb4983586696943f13\"},\"headline\":\"How Designers Should Think About\\u00a0SVG\",\"datePublished\":\"2017-04-03T09:37:13+00:00\",\"dateModified\":\"2017-04-06T19:44:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/marvelapp.com\/blog\/designers-think-svg\/#webpage\"},\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/marvelapp.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/marvelapp.com\/blog\/designers-think-svg\/#primaryimage\"},\"articleSection\":\"Viewpoint\",\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/marvelapp.com\/blog\/designers-think-svg\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/marvelapp.com\/blog\/#\/schema\/person\/4080e9b3b04fc8fb4983586696943f13\",\"name\":\"Peter Nowell\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/marvelapp.com\/blog\/#personlogo\",\"inLanguage\":\"en-GB\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5d6b53c4e7fc392979d8c2b94affb2d76a27789dcc7841b0f7e3f408352312d9?s=96&d=mm&r=g\",\"caption\":\"Peter Nowell\"},\"description\":\"Peter is a designer from San Francisco whose clients include Apple, Flinto, and Juice Shop. Peter is also the creator of Sketch Master \\u2014the highest quality online video courses for learning Sketch.\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","_links":{"self":[{"href":"https:\/\/marvelapp.com\/blog\/wp-json\/wp\/v2\/posts\/7763","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/marvelapp.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/marvelapp.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/marvelapp.com\/blog\/wp-json\/wp\/v2\/users\/115"}],"replies":[{"embeddable":true,"href":"https:\/\/marvelapp.com\/blog\/wp-json\/wp\/v2\/comments?post=7763"}],"version-history":[{"count":0,"href":"https:\/\/marvelapp.com\/blog\/wp-json\/wp\/v2\/posts\/7763\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/marvelapp.com\/blog\/wp-json\/wp\/v2\/media\/7795"}],"wp:attachment":[{"href":"https:\/\/marvelapp.com\/blog\/wp-json\/wp\/v2\/media?parent=7763"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/marvelapp.com\/blog\/wp-json\/wp\/v2\/categories?post=7763"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/marvelapp.com\/blog\/wp-json\/wp\/v2\/tags?post=7763"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}