Drawing on the Web

Assignment 2

Scalable Vector Graphics

In this assignment, you will create an SVG icon system.

Vector Glyphs

You can think of an icon system as a set of categorically-related symbols designed with a consistent aesthetic. Begin by considering what category or theme you would like to design your icon system around. Once you decide, you may want to take some time to sketch out a few preliminary symbols that will guide your approach to the rest of them. Your icon system for the SVG assignment should consist of at least five original symbols.

Using illustration software and a text editor, create a series of vector graphic symbols—each in its own document—that will comprise your icon system. When applied to a web page, your icon system will function similar to a text font. As such, you need not worry about the color of each symbol. Design each to be a two-dimensional, black glyph that will read well at variable sizes.

SVG Code

Once you’ve completed the design of your icon system, make sure each symbol is simplified into a single, continuous shape with no outlines. Convert any paths into shapes and merge all shapes into their simplest form—you should be able to select the entire icon with one click in the illustration software. Then, export each individual project file in SVG format. This results in multiple, plain text documents of SVG code that can be viewed in a text editor.

Using your text editor and/or the IcoMoon app, create an SVG sprite by combining the essential code for each symbol into a single SVG document. Each individual icon should be enclosed in a <symbol> element with a unique id and consistent viewBox attributes. Each <symbol> element should contain <title> and <path> tags. <title> serves as the descriptive text of each icon and <path> defines the vector shape.

Web Page

With your icon system coded into a single SVG document, you will incorporate the full palette of symbols into a new web page. Use the <svg> element along with the <use> child element to display each symbol of your icon system. Use the href attribute to link to each symbol: href="icons.svg#glyph", where icons.svg is the name of the file and #glyph is the id of a particular symbol in the file.

Now, use CSS to style each each of the icons in your system. A good way to do this is to give the parent, <svg> element a class that can be referenced by your CSS selector. You should include fill (color), width, and height properties for all of your symbols. Lay out the icons so that they are uniformly visible across the browser window. Lastly, add additional design elements to the web page that are consistent with or give additional context to the theme of your icon system.

Submitting Your Assignment

Update the project link from your portfolio page and submit the following via NYU Brightspace.

Please note that you are required to submit files along with URLs in order to receive credit for your work.

Grading

This assignment is worth 10 points.