lukewhitehouse / svg-icon-workflow

An SVG icon workflow utilising Gulp as a build tool and providing fallbacks for older browsers
https://assortment.io/posts/creating-an-svg-icon-workflow
88 stars 3 forks source link

svg-icon-workflow

An SVG icon workflow utilising Gulp as a build tool and providing fallbacks for older browsers

The idea behind this workflow is to show a way on how you can leverage all the awesome features that SVGs have to offer within an Icon system, whilst still providing fallbacks for older browsers.

Usage

This repository has been setup to act as a demonstration on how you can use this proposed workflow in your projects. Please use the following guide to learn how to utilise the workflow, then feel free to modify this into your own projects.

Setup

  1. Clone, fork or download this repository
  2. Run npm install within the project to install all dependencies.
  3. Run gulp sprites which will look at the SVGs within assets/app/icons, provide PNG fallbacks within assets/dist/icons/png and moerge all SVGs together into assets/dist/icons/svg-sprites.svg.
  4. Load the website in your browser and see the SVGs present within the index.php appear. (Take a look in IE8 to see the fallback).

In your own projects

You'll need the following to utilise this workflow in your own projects:

Feedback & Contributions

If you'd like to leave me feedback on the workflow or even better, would consider contributing to it, then please use the Issues or Pull Requests to help consolidate everything for others to see.

Roadmap

Credits

Heres a list of awesome people/project which made this workflow possible.

Packages

Inspiration

Other