Ich benutze das Gulp-Svg-Sprite-Plugin.Erzeuge SASS Mixins mit Gulp-Svg-Sprite?
https://github.com/jkphl/gulp-svg-sprite
https://github.com/jkphl/svg-sprite
ich bereits meine Klassen und Stile haben die Ich mag würde Sprite:
.header {
background: grey;
&:after {
content: "";
display: block;
height: 30px;
width: 30px;
background: url(images/icon1.svg);
}
}
Das ist mein schluck Aufgabe:
spriteConfig = {
mode : {
css : {
bust : true,
render : {
scss : true
}
}
}
};
gulp.task('sprite', function() {
gulp.src('images/svg/*.svg')
.pipe(svgSprite(spriteConfig))
.pipe(gulp.dest('dest/'));
});
Die Aufgabe erzeugt diese Art von SASS:
%svg-common {
background: url("svg/sprite.css-c3700f6a.svg") no-repeat;
}
.svg-icon1 {
@extend %svg-common;
background-position: 50% 0;
}
.svg-icon1-dims {
width: 1024px;
height: 348px;
}
Dies ist nicht ideal, da ich diese SVG- Klassen importieren muß, die ich gewohnt dort selbst verwenden, und ich brauche dann 2 verwenden erweitert:
.header {
background: grey;
&:after {
content: "";
display: block;
@extend .svg-icon1;
@extend .svg-icon1-dims;
}
}
Gibt es einen Weg Mixins der Erzeugung statt, so konnte ich so etwas wie jsut:
.header {
background: grey;
&:after {
content: "";
display: block;
@include svg-icon1;
}
}