小编Арт*_*ьян的帖子

SVG shadow-root已关闭

我试图用CSS动画svg-sprite.我已经创建了一个sprite并从gulp中注入了它:

gulp.task('svgstore', function () {
var svgs = gulp
    .src('app/svg/*.svg')
    .pipe(svgmin(function (file) {
        return {
            plugins: [{
                cleanupIDs: {
                    minify: true
                }
            }]
        }
    }))        
    .pipe(svgstore({ inlineSvg: true }));

function fileContents (filePath, file) {
    return file.contents.toString();
}   

return gulp
    .src('app/*.html')
    .pipe(inject(svgs, { transform: fileContents }))
    .pipe(gulp.dest('app/'))
});
Run Code Online (Sandbox Code Playgroud)

...并将精灵中的图像插入HTML:

<svg class="icon-ufo" >
    <use xlink:href="img/sprite.svg#ufo" aria-hidden="true"></use>
</svg>
Run Code Online (Sandbox Code Playgroud)

它运行良好,但下图显示了DOM关闭的影子.

svg shadow dom

如何在没有JavaScipt的情况下为这个SVG的某些样式制作动画?但如果JavaScipt是​​唯一的方法,那么如何更好地做到这一点?

css svg shadow-dom gulp svg-sprite

9
推荐指数
2
解决办法
1万
查看次数

标签 统计

css ×1

gulp ×1

shadow-dom ×1

svg ×1

svg-sprite ×1