Cómo usar Svg en Angular
Publicado: 2023-02-15Usar SVG en Angular es un proceso simple. Primero, debe descargar e instalar la biblioteca Angular-SVG. Luego, puede agregar el siguiente código a su proyecto Angular: … Esto creará un elemento SVG en su proyecto Angular. Luego puede agregar su propio código SVG dentro del elemento.
Angular-svg-icon, un servicio y componente de Angular 14, permite la generación en línea de archivos SVG. CSS y el código están disponibles para que se puedan diseñar fácilmente. Un SVG indexable por su URL se puede cargar y almacenar en caché utilizando el registro de iconos de este servicio. El módulo debe importarse explícitamente mediante forRoot() si desea utilizar la función forRoot() predeterminada. Angular-svg-icon, un componente de Angular, le permite alinear SVG fácilmente al continuar con el método AngularJS. Para que funcione, primero debe eliminar la altura y el ancho del archivo. Si la fuente SVG está en línea, se puede diseñar fácilmente un gráfico usando CSS.
Siempre que el URI de datos no esté codificado, SVG se puede usar en CSS, pero no es compatible con los navegadores basados en Webkit. Si codifica SVG usando encodeURIComponent(), funcionará en cualquier lugar. Para que sea válido, debe estar presente un atributo xmlns de este tipo: xmlns=' http: //www.w3.org/2000/svg'. Si no existe tal cosa, se agregará automáticamente.
¿Podemos usar Svg en Angular?
Como plantilla, puede usar archivos SVG en aplicaciones Angular. Cuando se usa un SVG como plantilla, las directivas y el enlace son tan fáciles como usar plantillas HTML. Esta tecnología se puede utilizar para generar gráficos interactivos según sea necesario.
Tanto HTML como Angular usan plantillas de Angular para manejar sva. La combinación de estos dos componentes simplificará la integración de controles interactivos y estado en aplicaciones móviles y web. El poder del marco angular se puede amplificar utilizando plantillas basadas en SVG. Muchos sitios web hoy en día usan manipulaciones SVG**, que se encuentran comúnmente en las páginas web actuales. En esta publicación, le mostraré cómo superponer una imagen de diagrama de red encima usando una imagen. En esta demostración, le mostraré cómo importar un archivo .svg como una imagen SVG simple en Figma. Debido a que el diagrama que estoy usando en este proyecto es propiedad de mi empresa anterior, usaré otro diagrama para demostrar el concepto.
Nuestra observación del árbol Dom anterior es que no necesita estar familiarizado con SVG para entenderlo. Hoy, le mostraremos cómo usar esta imagen en angular. El primer paso es crear un componente Angular que se pueda usar como plantilla. Como resultado, los componentes y la plantilla se describen a continuación:
Por qué debería considerar usar png o jpg en lugar de svg
Si bien todavía se usa ampliamente, vale la pena usar SVG si desea que su gráfico sea más atractivo a la vista. Considere si un formato más simple como PNG o JPG es una mejor opción. Puede ahorrar ancho de banda y mantener sus páginas optimizadas mediante el uso de gráficos en línea, que se ven muy bien en todos los dispositivos.
¿Cómo uso los iconos Svg en Angular 12?
Los íconos SVG son una excelente manera de agregar un nivel adicional de detalle y pulir sus aplicaciones de Angular 12. Hay algunas formas diferentes de usarlos, pero la más fácil es simplemente incluirlos como una imagen de fondo en su CSS. He aquí un ejemplo rápido: .icon { background-image: url('ruta/al/icono.svg'); } Esto funcionará para la mayoría de los íconos simples, pero si necesita más control sobre el ícono (por ejemplo, si desea cambiar su color), deberá usar un método diferente.
Es más probable que las aplicaciones web que utilizan iconos SVG muestren iconos en sus aplicaciones. Se pueden escalar a cualquier tamaño sin pérdida de calidad y se pueden cambiar en cualquier color. La desventaja es que mostrarlos es difícil porque se usa código XML para hacerlo. Es fácil usar SVG con aplicaciones Angular gracias a algunas herramientas simples. Puede usar SvgIconRegistryService para cargar íconos para su aplicación usando SvgIconRegistryService. Si tiene íconos que usa con frecuencia, no necesita enturbiar su archivo AppComponent para cargarlos. Cuando su aplicación se inicie, recibirá estos íconos tan pronto como se carguen. Depende de usted si desea cargar los datos SVG o los archivos de datos XML.
Componente SVG angular
Un componente SVG angular es un tipo de componente que lo ayuda a incrustar imágenes de gráficos vectoriales escalables (SVG) en sus aplicaciones angulares. Hay varias formas de crear componentes SVG de Angular , pero uno de los métodos más fáciles es usar la CLI de Angular.
En lugar de hacer referencia a clones reales de sus SVG, use los elementos HTML 'símbolo' y 'usar'. Vale la pena leer las explicaciones detalladas de este artículo de por qué este es el mejor curso de acción. Si bien puede ser beneficioso usar DOM de sombra cerrada, existen algunos inconvenientes. No puede acceder o manipular el viewBox de un SVG si usa JavaScript. Podemos configurar el relleno y el contorno de un SVG usando propiedades como la herencia en el ancho y el alto de la imagen, así como el color actual en el relleno y el alto de la imagen. Establecer la opacidad del color secundario en falso hará que el SVG sea bicolor automáticamente. Debe tener en cuenta que no puede simplemente vincular un archivo a un archivo.sva.
El valor de su etiqueta hash, así como el nombre de su ID, deben agregarse al final del nombre del archivo después de que se haya extendido. Si tiene varios archivos SVG en un archivo, puede guardarlos todos en solicitudes http como archivos svega, también conocidos como sprites. En el archivo, debe usar identificaciones únicas para cada SVG. Antes de usar el Selector 'SVG', asegúrese de que el ancho y la altura estén configurados como heredados.
Uso angular Svg de activos
Angular puede usar archivos svg de activos al incluir el archivo en la carpeta de activos y hacer referencia a él en el componente.
Usaremos el componente de fuente Material Icons como el foco de nuestro tutorial. Este componente también admitirá un icono SVG personalizado. El código se puede encontrar en el repositorio de GitHub. Necesitará algunos conocimientos básicos de Angular v4.2 + para completar esta publicación. El tutorial fue escrito usando Angular 5.2 plus y Angular Material 10.1. En este tutorial, usaremos el ícono de estado de ánimo (que se parece al símbolo de una cara sonriente): para hacer una cara. En el sitio web de Material Design, puede encontrar una lista completa de íconos de materiales.
Ahora puede usar la propiedad mat-icon para mostrar SVG en el siguiente paso. Puede agregar una etiqueta de icono a la propiedad de entrada de la pestaña app.html abriéndola e insertando la etiqueta del icono. Navegue por tosrc/app/app.html. ¿Qué tenemos hasta ahora? Puede ver el ícono personalizado con estilo de material yendo al navegador de la aplicación. El MatIconRegistry se puede mover a una clase de servicio para que sea más limpio y fácil de mantener.
¿Cuándo no debería usar Svg?
Debido a que SVG es un programa basado en vectores, es incapaz de renderizar imágenes con muchos detalles finos y texturas. La mejor manera de usar SVG es con logotipos, íconos y otros gráficos planos que usan colores y formas más simples. Además, si bien muchos navegadores modernos admiten SVG, es posible que los navegadores más antiguos no puedan hacerlo de manera adecuada.
¡Los archivos Svg son geniales para el diseño web!
Debido a que son escalables y fáciles de editar, es fundamental elegir archivos SVG para el diseño web. Además, su sitio web será más visible en los motores de búsqueda debido a su compatibilidad con SEO. Debido a que el código SVG se carga más rápido que el código de la imagen, su sitio web se cargará más rápido.
Iconos SVG
Los iconos SVG están basados en vectores, lo que significa que se pueden escalar a cualquier tamaño sin perder calidad. Se pueden usar en sitios web, en aplicaciones y en cualquier otro medio digital.
Utilizando la sintaxis del Lenguaje de marcado extensible (XML), SVG (Gráficos vectoriales escalables) es un formato de imagen vectorial que se puede dibujar. Los bloques de código XML que se sirven directamente y se procesan en un navegador también se conocen como SVG. Las imágenes pueden actuar como un ojo para los detalles, proporcionando un procesamiento de información más rápido que las palabras. Los archivos de imagen SVG estaban inicialmente disponibles en la web casi al mismo tiempo que Tamagotchis, iMacs y Palm Pilots llegaron a nuestros hogares. La mayoría de los navegadores web no tenían planes de admitir formatos SVG y no lo sabían. No fue hasta 2017 que el estándar web SVG comenzó a mostrarse de manera aceptable. Debido a que son vectores, tanto los SVG como las fuentes web de iconos se pueden reducir sin problemas.
Cuando se trata de opciones de diseño, los íconos prefabricados son más limitados. Si desea obtener más versatilidad, un archivo .VQ es la mejor opción. Un ícono SVG se puede crear a mano o usando una herramienta. Los iconos se pueden dibujar en tableros de dibujo virtuales utilizando el programa de imágenes vectoriales. Después de eso, exporta su archivo .svg. Alternativamente, puede obtener iconos SVG listos para usar de esta lista de Evernote. Las dimensiones de una forma están definidas por su ancho y alto, mientras que su posición está definida por su x e y. Los nombres de las clases también se pueden establecer en los elementos <svg> o <rect>, así como su estilo, en archivos CSS de hojas de estilo independientes. Puede cambiar el color de fondo de estos íconos en el generador sin código de Ycode directamente usando el selector de color del ícono de Ycode.
Como resultado, son preferibles los gráficos vectoriales que utilizan SVG. El color, las transiciones y la animación se pueden editar con mayor detalle con un mayor control sobre el texto. Los gráficos vectoriales se pueden personalizar fácilmente si desea utilizar un gráfico basado en vectores.
Cómo Crear Íconos de Aspecto Profesional Usando Svgs
Debido a que los archivos svg parecen más profesionales, los prefiero a los íconos. Sin embargo, siempre que elija usar vgs, tiene la opción de hacerlo.