Como usar SVG em Angular
Publicados: 2023-02-15Usar SVG em Angular é um processo simples. Primeiro, você precisa baixar e instalar a biblioteca Angular-SVG. Em seguida, você pode adicionar o seguinte código ao seu projeto Angular: … Isso criará um elemento SVG em seu projeto Angular. Você pode adicionar seu próprio código SVG dentro do elemento.
Angular-svg-icon, um serviço e componente Angular 14, permite a geração em linha de arquivos SVG. CSS e código estão disponíveis para serem facilmente estilizados. Um SVG indexável por sua URL pode ser carregado e armazenado em cache usando o registro de ícone deste serviço. O módulo deve ser explicitamente importado usando forRoot() se quiser usar a função padrão forRoot(). Angular-svg-icon, um componente Angular, permite que você inline facilmente SVGs continuando o método AngularJS. Para fazê-lo funcionar, você deve primeiro remover a altura e a largura do arquivo. Se a fonte SVG estiver embutida, um gráfico pode ser facilmente estilizado usando CSS.
Desde que o URI de dados não seja codificado, o SVG pode ser usado em CSS, mas não é suportado em navegadores baseados em Webkit. Se você codificar SVG usando encodeURIComponent(), ele funcionará em qualquer lugar. Para ser válido, um atributo xmlns deste tipo deve estar presente: xmlns=' http: //www.w3.org/2000/svg'. Se não existir, ele será adicionado automaticamente.
Podemos usar SVG em Angular?
Como modelo, você pode usar arquivos SVG em aplicativos Angular. Ao usar um SVG como modelo, as diretivas e a vinculação são tão fáceis quanto usar modelos HTML. Essa tecnologia pode ser usada para gerar gráficos interativos conforme necessário.
HTML e Angular usam modelos Angular para lidar com sva. A combinação desses dois componentes simplificará a integração de controles e estados interativos em aplicativos móveis e da web. O poder da estrutura angular pode ser amplificado utilizando modelos baseados em SVG. Muitos sites hoje em dia usam manipulações SVG**, que são comumente encontradas nas páginas da web de hoje. Neste post, mostrarei como sobrepor uma imagem de diagrama de rede usando uma imagem. Nesta demonstração, mostrarei como importar um arquivo .svg como uma imagem SVG simples no Figma. Como o diagrama que estou usando neste projeto pertence à minha empresa anterior, usarei outro diagrama para demonstrar o conceito.
Nossa observação da árvore Dom acima é que você não precisa estar familiarizado com o SVG para entendê-lo. Hoje, mostraremos como usar esta imagem em angular. A primeira etapa é criar um componente Angular que possa ser usado como modelo. Como resultado, os componentes e o modelo foram descritos abaixo:
Por que você deve considerar o uso de PNG ou Jpg em vez de Svg
Embora ainda seja amplamente utilizado, vale a pena usar o SVG se você quiser tornar seu gráfico mais atraente aos olhos. Considere se um formato mais simples, como PNG ou JPG, é uma opção melhor. Você pode economizar largura de banda e manter suas páginas enxutas usando gráficos embutidos, que ficam ótimos em todos os dispositivos.
Como faço para usar ícones SVG em Angular 12?
Os ícones SVG são uma ótima maneira de adicionar um nível extra de detalhes e polimento aos seus aplicativos Angular 12. Existem algumas maneiras diferentes de usá-los, mas o mais fácil é simplesmente incluí-los como uma imagem de fundo em seu CSS. Aqui está um exemplo rápido: .icon { background-image: url('path/to/icon.svg'); } Isso funcionará para a maioria dos ícones simples, mas se você precisar de mais controle sobre o ícone (por exemplo, se quiser alterar sua cor), precisará usar um método diferente.
Os aplicativos da Web que usam ícones SVG têm maior probabilidade de exibir ícones em seus aplicativos. Eles podem ser dimensionados para qualquer tamanho sem perda de qualidade e podem ser alterados em qualquer cor. A desvantagem é que é difícil exibi-los porque o código XML é usado para fazer isso. É simples usar SVGs com aplicativos Angular graças a algumas ferramentas simples. Você pode usar o SvgIconRegistryService para carregar ícones para seu aplicativo usando o SvgIconRegistryService. Se você tiver ícones usados com frequência, não precisará turvar seu arquivo AppComponent para carregá-los. Quando seu aplicativo inicializar, você receberá esses ícones assim que eles forem carregados. Cabe a você decidir se deseja carregar os dados SVG ou os arquivos de dados XML.
Componente SVG Angular
Um componente Angular SVG é um tipo de componente que ajuda a incorporar imagens Scalable Vector Graphics (SVG) em seus aplicativos Angular. Existem várias maneiras de criar componentes Angular SVG , mas um dos métodos mais fáceis é usar o Angular CLI.
Em vez de referenciar clones reais de seus SVGs, use os elementos HTML 'symbol' e 'use'. Vale a pena ler as explicações detalhadas deste artigo sobre por que esse é o melhor curso de ação. Embora possa ser benéfico usar o DOM de sombra fechado, existem algumas desvantagens. Você não pode acessar ou manipular o viewBox de um SVG se usar JavaScript. Podemos definir o preenchimento e o contorno de um SVG usando propriedades como herança na largura e na altura da imagem, bem como currentColor no preenchimento e na altura da imagem. Definir a opacidade da cor secundária como falsa tornará o SVG automaticamente bicolor. Você deve estar ciente de que não pode simplesmente vincular um arquivo a um arquivo.sva.
O valor da sua hash tag, assim como o nome do seu ID, deve ser adicionado ao final do nome do arquivo após este ter sido estendido. Se você tiver vários arquivos SVG em um arquivo, poderá salvá-los todos em solicitações http como arquivos svega, também conhecidos como sprites. No arquivo, você deve usar IDs exclusivos para cada SVG. Antes de usar o seletor 'SVG', verifique se a largura e a altura estão definidas como herança.
Angular Use SVG de ativos
Angular pode usar arquivos SVG de ativos incluindo o arquivo na pasta de ativos e referenciando-o no componente.
Usaremos o componente de fonte Material Icons como foco de nosso tutorial. Este componente também oferece suporte a um ícone SVG personalizado. O código pode ser encontrado no repositório do GitHub. Você precisará de algum conhecimento básico de Angular v4.2 + para concluir este post. O tutorial foi escrito usando Angular 5.2 plus e Angular Material 10.1. Neste tutorial, usaremos o ícone de humor (que lembra o símbolo de um rosto sorridente): para fazer uma careta. No site do Material Design, você pode encontrar uma lista abrangente de ícones do Material Design.
Agora você pode usar a propriedade mat-icon para exibir SVGs na etapa seguinte. Você pode adicionar um rótulo de ícone à propriedade de entrada da guia app.html abrindo-o e inserindo o rótulo do ícone. Por favor, navegue para src/app/app.html. O que temos até agora? Você pode visualizar o ícone personalizado com estilo de material acessando o navegador do aplicativo. O MatIconRegistry pode ser movido para uma classe de serviço para torná-lo mais limpo e de fácil manutenção.
Quando você não deve usar SVG?
Como o SVG é um programa baseado em vetor, ele é incapaz de renderizar imagens com muitos detalhes finos e texturas. A melhor maneira de usar SVG é com logotipos, ícones e outros gráficos planos que usam cores e formas mais simples. Além disso, embora muitos navegadores modernos suportem SVG, navegadores mais antigos podem não ser capazes de fazê-lo de maneira adequada.
Arquivos SVG são ótimos para Web Design!
Por serem escaláveis e facilmente editáveis, é fundamental escolher arquivos SVG para web design. Além disso, seu site ficará mais visível nos mecanismos de pesquisa devido à sua compatibilidade com o SEO. Como o código SVG é carregado mais rápido que o código da imagem, seu site será carregado mais rapidamente.
Ícones SVG
Os ícones SVG são baseados em vetores, o que significa que podem ser dimensionados para qualquer tamanho sem perder a qualidade. Eles podem ser usados em sites, aplicativos e em qualquer outro meio digital.
Usando a sintaxe eXtensible Markup Language (XML), SVG (Scalable Vector Graphics) é um formato de imagem vetorial que pode ser desenhado. Os blocos de código XML que são servidos diretamente e renderizados em um navegador também são chamados de SVGs. As imagens podem atuar como um olho para os detalhes, fornecendo um processamento de informações mais rápido do que as palavras. Os arquivos de imagem SVG estavam inicialmente disponíveis na web na mesma época em que Tamagotchis, iMacs e Palm Pilots chegaram às nossas casas. A maioria dos navegadores da web não tinha planos de oferecer suporte aos formatos SVG e não sabia disso. Não foi até 2017 que o padrão da web SVG começou a renderizar de maneira aceitável. Por serem vetores, tanto os SVGs quanto as fontes da Web de ícones podem ser reduzidos sem problemas.
Quando se trata de opções de design, os ícones pré-fabricados são mais limitados. Se você deseja obter mais versatilidade, um arquivo.VQ é a melhor opção. Um ícone SVG pode ser criado à mão ou usando uma ferramenta. Os ícones podem ser desenhados em pranchetas virtuais usando o programa de imagens vetoriais. Depois disso, você exporta seu arquivo.svg. Como alternativa, você pode obter ícones SVG prontos nesta lista do Evernote. As dimensões de uma forma são definidas por sua largura e altura, enquanto sua posição é definida por seus x e y. Os nomes de classe também podem ser definidos para os elementos <svg> ou <rect>, bem como seus estilos, em arquivos CSS de folha de estilo separados. Você pode alterar a cor de fundo desses ícones no construtor sem código do Ycode diretamente usando o seletor de cores do ícone do Ycode.
Como resultado, gráficos vetoriais usando SVGs são preferíveis. Cores, transições e animações podem ser editadas com mais detalhes, com maior controle sobre o texto. Gráficos vetoriais podem ser personalizados facilmente se você quiser usar um gráfico baseado em vetor.
Como criar ícones com aparência profissional usando Svgs
Como os arquivos SVG parecem mais profissionais, eu os prefiro aos ícones. No entanto, desde que você opte por usar vgs, você tem a opção de fazê-lo.