Create easily all the icons you need in supersharp SVG format!
Create easily all the icons you need in supersharp SVG format!
Configuration is very fast ... in the $icon-list array you have to enter some parameters like file extension, color (if you want a custom tone), and shape... icons will be automatically generated and you recall them easily in your site or in your app using the class .mime-icon.ico-$fileextension
.
All svg icons are merged into a single css sheet and this allows for a very lightweight file: ~450 icon gzipped size is only 13kb! less than one 256x256 png icon.
Source on github: https://github.com/erikyo/mime-icon-generator
There are two ways to make a way to make an icon... the first is with the mixin.
Its basic form is this "@include do-icon($color)"
.
You can specify a color that will be assigned to the icon if no the default color is used (in the Config Section of the scss sheet)
.ico-myico .ico:after {
@include do-icon($color);
}
You can recall your newly generated icon whit this code
<div class="mime-icon">
<div class="ico-myico"></div>
</div>
This mixin has a bit of options: the second one is to insert a file extension (directly inside svg)...
to do this you have to add @include do-icon($color, "", $file-extension);
to the mixin
@include do-icon($color, "", "ABC" );
But that's not all! Icons can be generated with various color schemes to decide what to use in the scss file in the configuration section to select which color scheme to use between this possible values: default || Dark || Light || double
$style: "default"; // default || dark || light || double
Alternatively you can use the mixin at the bottom of the scss file in the Hardcoded section that allows you to use the custom style by adding the corresponding class to the variation of the theme you chose
But to generate many icons at once? I prepared a @for
loop that loops all the items in the $icon-list array:
$icon-list:
...
(abc, "", $music),
...;