postcss-icon
PostCSS plugin that adds css icons
from Icon sets
Now you do not need to connect the entire style library for css icons.
Ison sets:
Font icons:
- postcss-icon.material-design (count icons : 932) result demo
- postcss-icon.font-awesome-v4 (count icons : 786) result demo
Css only icons:
- postcss-icon.cssicon (count icons : 192) result demo
- postcss-icon.icono (count icons : 131) result demo
- postcss-icon.rosa (count icons : 78) result demo
- postcss-icon.airpwn (count icons : 39) result demo
- postcss-icon.stiffi (count icons : 34) result demo
- postcss-icon.joshnh (count icons : 24) result demo
Install for postcss
# the plugin yarn add postcss-icon # and the icon set you need yarn add postcss-icon.material-designyarn add postcss-icon.font-awesome-v4yarn add postcss-icon.cssiconyarn add postcss-icon.iconoyarn add postcss-icon.rosayarn add postcss-icon.airpwnyarn add postcss-icon.stiffiyarn add postcss-icon.joshnh
Input:
Output:
/* added if you use font icon set */ /* after before i span */
more examples)
Usage (const resolve = ;const postcss = ;const postcssIcon = ; const fontSetOptions = inline: "woff2" path: // folder to save all font files. Required absolute path! formats: "woff2" "woff" /*, "ttf", "svg", "eot"*/ filename: "[css-name]-[set-name].[hash:4].[ext]" { // function help fix url resolve // const urlWithQueryHash = `../fonts/${fontName}?v=${hash.substr(0, 5)}`; // const exmapleResolveUrl = `../fonts/${fontName}`; return fontName; };// example for all icon Set;
Options
Formats Support table (2018-1-15):
Type | Support |
---|---|
woff2 | 87.58% |
woff | 96.09% |
ttf | 96.47% |
svg | 15.75% |
eot | 2.67% |