Web fonts FTW

25
Web fonts FTW Making web fonts with Grunt

Transcript of Web fonts FTW

Page 1: Web fonts FTW

Web fonts FTWMaking web fonts with Grunt

Page 2: Web fonts FTW

How can we display icons in HTML?

● Individual images (e.g. 16x16 .gif)● Spritesheets● Web fonts

Page 3: Web fonts FTW

How can we display icons in HTML?

● Individual images (e.g. 16x16 .gif)● Spritesheets● Web fonts

Page 4: Web fonts FTW

Can I use web fonts?

Page 5: Web fonts FTW

Yes.

Page 6: Web fonts FTW

Why a font?

Page 7: Web fonts FTW

Web fonts are:

● Vector based● Single file contains multiple icons

(aka Spritesheet)

Page 8: Web fonts FTW

Why Vector?

Page 9: Web fonts FTW
Page 10: Web fonts FTW

One image!

Page 11: Web fonts FTW

Bonus bits

● Change size● Change colour● Add drop shadows● and much, much more

Page 12: Web fonts FTW

Why Spritesheet?

Page 13: Web fonts FTW

Spritesheets:

● Minimise the number of HTTP Requests● Reduces the overhead/payload ratio● Faster page loads

Page 14: Web fonts FTW

Fonts vs. ImagesOr, the problem with creating Fonts

Page 15: Web fonts FTW

#killmenow

Page 16: Web fonts FTW

Fonts

● [Manual] creation and maintenance is a skilled process

● Requires specialist software● Integration with HTML requires management

of unicode character assignment(s)

Page 17: Web fonts FTW

Automation FTW

Page 18: Web fonts FTW
Page 19: Web fonts FTW

How it works for ActiveTeach

● Directory of individual SVG icons● Grunt build process with

grunt-webfont and grunt-sass tasks● Grunt task generates .eot, .ttf, .woff, .svg

and .sass files● Insert HTML tags to display icons

Page 20: Web fonts FTW

Source files

● Designer provides SVG shapes exported from illustrator

Page 21: Web fonts FTW

Grunt-webfont task

● Includes all SVG files in specified directory

● Generates .eot, .ttf, .woff .svg and .sass files

Page 22: Web fonts FTW

Output - Demo page

Page 23: Web fonts FTW

Output - SASS

Page 24: Web fonts FTW

Integration

● Universal task - works on all Platforms● Part of our CI Build Process● Generated SASS files are @imported to the

overall project SASS file● Used alongside Font Awesome, and is only

responsible for our custom icons

Page 25: Web fonts FTW