O SVG está ganhando a corrida quando se trata de gráficos que são dimensionados na web. Designers e desenvolvedores estão escolhendo SVG em vez de fontes de ícones, imagens rasterizadas e sprites raster.
Os benefícios de usar o SVG são numerosos, mas para mim, tudo se resume à escalabilidade.
Usar o SVG pode ser tão simples quanto copiar e colar o código exportado de um programa baseado em vetores. A partir daí, o problema está em fornecer esses gráficos da maneira mais eficiente.
Digite sprites SVG. Estes trabalham em um padrão semelhante como sprites de imagem, porém, como eles são criados e incluídos em uma página da web é muito diferente.
Os sprites ajudam a aumentar a velocidade, manter um fluxo de trabalho de desenvolvimento consistente e tornar a criação de ícones muito mais rápida. Os sprites SVG são normalmente criados usando ícones de uma forma ou forma semelhante, enquanto gráficos de escala maior são aplicativos únicos.
Em muitos casos, uma biblioteca de ícones será dimensionada em tamanho. Adicionar novos ícones precisa ser eficiente e, em última instância, fácil. Sprites SVG ajudam a tornar isso uma realidade.
SVGs podem ser exportados do seu programa gráfico vetorial favorito. Eu costumo usar uma mistura de ferramentas e descobri que todos eles têm grande suporte para exportar SVGs. Esboço destaca-se em particular, porque você pode selecionar um ícone ou gráfico e apertar o comando + c e ter esse código SVG copiado para a área de transferência. Então você pode ir ao seu editor de código, colar o código e fazer com que o gráfico apareça diante de seus olhos no navegador.
Infelizmente, se você copiasse e colasse do Sketch, você pode achar que o código está abaixo do ideal e pode ser melhor otimizado. Existem algumas ferramentas para isso.
Se você usa o Sketch em particular, confira Plugin de Compressor SVGO . Ao exportar SVGs, o plug-in otimiza-os automaticamente antes de salvar o arquivo.
Se você não usa o Sketch, confira a mesma funcionalidade formulário de aplicativo ou se você preferir aplicativos da web, Jake Archibald montar um para você .
Criar um sprite SVG pode ser feito manualmente. Você precisará de um programa de desenho vetorial que possa gerar código SVG. Para isso, utilizarei o Sketch e exportarei alguns ícones como SVG.
Depois de exportar os ícones e executá-los através do plugin SVGO Compressor, deixo o seguinte para cada ícone. Note que neste ponto cada ícone é um arquivo separado:
Agora que nossos SVGs estão todos otimizados, podemos começar a criar o sprite usando o código acima. Para criar um sprite começar com o ambiente
SVG Sprites
Observe como o SVG tem um estilo de exibição in-line : nenhum . Isso é necessário para utilizar adequadamente os sprites do SVG. Mesmo que os ícones não sejam renderizados na página, haverá uma grande quantidade de espaço. Para evitar esse espaço extra que o SVG cria, estamos escondendo o SVG com CSS.
Simplesmente incluir o código dos ícones não será suficiente neste momento. Precisamos fazer uso de um
Elementos definidos dentro do
O sprite final se assemelha ao seguinte trecho:
SVG Sprites