1. Início
  2. Guias
  3. Extrair SVG de fundo CSS

Guia — origem escondida

Extraia um SVG de um fundo CSS

Um SVG de background-image é pintado sobre um elemento direto da folha de estilo. Não há imagem para clicar com o botão direito nem arquivo parado na página. O SVG Downloader lê os estilos computados, resolve a referência e salva o vetor original.

O problema

Por que SVGs de fundo resistem ao botão direito

Um monte de marcas decorativas, padrões e ícones é aplicado como background-image do CSS em vez de colocado como <img>. É um jeito comum e arrumado de estilizar um botão ou um herói. Também significa que o SVG é desenhado pela folha de estilo no fundo de um elemento, e o navegador não trata esse elemento como imagem. Clique com o botão direito e não há Salvar imagem como… — não há nada que o menu reconheça como salvável.

Pior: o SVG pode estar escondido em duas formas diferentes. Pode ser um URI data: enfiado direto no CSS, codificado em URL e ilegível. Ou pode ser um url() apontando para um arquivo .svg separado em algum lugar do servidor. Perseguir qualquer um deles pelo DevTools significa ler estilos computados na mão, decodificar ou buscar, e então consertar um arquivo que não abre.

Como o SVG Downloader lê isso

A extensão faz essa corrida por você. Ela percorre os estilos computados da página, identifica declarações background-image que carregam um SVG e resolve a forma que encontrar — decodificando um URI data: ali mesmo, ou lendo o arquivo para o qual um url() aponta. O que ela salva é o markup original, não uma foto dele.

Passo a passo: do fundo ao arquivo

  1. Instale e abra o popup. Adicione a extensão gratuita ao Chrome, Edge ou Brave, abra a página e clique no ícone da barra. Tudo acontece localmente.
  2. Deixe ele ler os estilos computados. O SVG Downloader inspeciona os estilos da página e reúne os SVGs de fundo ao lado das origens inline, <img> e de sprite do mesmo documento que ele também detecta. Em páginas com mais de 10.000 elementos essa varredura é pulada por velocidade, e o popup avisa.
  3. Veja a prévia e escolha. Cada SVG de fundo aparece numa prévia isolada, longe da página cheia. Use Anterior/Próximo para chegar no que você quer.
  4. Baixe o vetor original. Clique em Baixar o SVG atual. Você recebe um arquivo .svg de verdade com o viewBox e os traçados intactos e o xmlns consertado, pronto para o Figma, o Illustrator ou o VS Code.
Prévia isoladaSVG Downloader exibindo a prévia de um SVG de background-image do CSS resolvido a partir dos estilos computados
Cada SVG de fundo é resolvido a partir do estilo computado e mostrado numa prévia isolada antes de você clicar em Baixar o SVG atual.

O que você recebe de volta

As duas formas
URIs data: embutidos e referências url() a arquivos .svg são resolvidos do mesmo jeito.
Markup original
O vetor que estilizava o elemento — traçados e viewBox preservados, namespace consertado. Não é um print.
No dispositivo
Lê os estilos computados no seu navegador. O SVG nunca sai da página; nada é enviado.
Também dá conta de
SVG inline, referências de sprite e ZIP da página inteira.

Vale saber

Perguntas sobre SVGs de fundo CSS

Por que não consigo salvar um SVG de fundo CSS pelo botão direito?

Porque um fundo CSS é pintado pela folha de estilo, não colocado como elemento de imagem. O navegador só oferece Salvar imagem como… para o que trata como imagem — um <img>, um canvas. Um background-image mora no estilo computado de um elemento, então não há nada para salvar no menu do botão direito.

Ele dá conta tanto de URIs data: quanto de referências url()?

Sim. O SVG Downloader resolve um background-image embutido com URI data: decodificando, e um url() apontando para um arquivo .svg lendo aquele arquivo. De qualquer jeito você recebe o vetor original de volta.

O arquivo salvo é o SVG real ou um print?

O SVG real. A extensão salva o markup original — com traçados e viewBox intactos e o namespace consertado — não um raster renderizado. Continua nítido em qualquer tamanho e continua editável.


Tire a marca da folha de estilo

Grátis, privado, e lê o SVG de fundo que o navegador não entrega.