Mis disculpas si esta es una pregunta muy simple, pero ¿cómo se usan los íconos de material de Google sin un
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
?
Me gustaría que mi aplicación pudiera mostrar los íconos incluso cuando el usuario no tiene conexión a Internet
javascript
html
cordova
materialize
Luke Tan
fuente
fuente
Respuestas:
Método 2. Guía para desarrolladores de autohospedaje
Descargue la última versión de github (assets: archivo zip), descomprima y copie la carpeta iconfont, que contiene los archivos de iconos de material design, en su proyecto local: https://github.com/google/material-design-icons/ lanzamientos
Solo necesita usar la carpeta iconfont del archivo: contiene las fuentes de los iconos en los diferentes formatos (para soporte de múltiples navegadores) y CSS repetitivo.
Paquetes NPM / Bower
Google tiene oficialmente una opción de dependencia de Bower y NPM: siga la Guía de iconos de material 1
Usando bower :
bower install material-design-icons --save
Usando NPM :
npm install material-design-icons --save
Iconos de materiales : busque alternativamente en la fuente de iconos de Material Design y el marco CSS para el alojamiento de los iconos, desde https://marella.me/material-icons/ de @ marella
Nota
fuente
iconfont
carpeta de todo el archivo.Estoy construyendo para Angular 4/5 y, a menudo, trabajo sin conexión, por lo que lo siguiente funcionó para mí. Primero instale el NPM:
Luego agregue lo siguiente a styles.css:
fuente
Los enfoques superiores no me funcionan. Descargué los archivos de github, pero el navegador no cargó las fuentes.
Lo que hice fue abrir el enlace de origen del icono de material:
https://fonts.googleapis.com/icon?family=Material+Icons
y vi este marcado:
Abro el enlace de URL de fuente woff https://fonts.gstatic.com/s/materialicons/v22/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2
y descargue el archivo woff2.
Luego reemplazo la ruta del archivo woff2 con la nueva en material-icons.css
Eso hace que las cosas funcionen para mí.
fuente
Si usa el proyecto webpack, después
solo necesitas
fuente
import materialIcons from 'material-design-icons/iconfont/material-icons.css'
? ¿Añadimos esta línea a dónde? app.js o en otro lugar. Estoy usando framework7 con Vue y lo intenté. No funcionó para mí.Esta puede ser una solución fácil
Obtenga este repositorio que es una bifurcación del repositorio original publicó Google.
Instálelo con bower o npm
Importe el archivo css en su página HTML
o
Prueba: agregue un icono dentro de la etiqueta del cuerpo de su archivo HTML
Si ve el icono de la cara, está bien.
Si no funciona, intente agregar esto
..
como prefijo a lanode_modules
ruta:fuente
mat-icon
componente estándar de Angular . Por tanto, la transición es perfecta.@import"../node_modules/material-design-icons-iconfont/dist/material-design-icons.css";
Luego, mis íconos alojados localmente cobraron vidaMi receta tiene tres pasos:
para instalar el paquete material-design-icons
para importar el archivo material-icons.css a un archivo / proyecto .less o .scss
para incluir el código recomendado en el archivo / proyecto reactjs .js
fuente
Utilice material-design-icons-iconfont
He creado material-design-icons-iconfont para abordar estos problemas importantes:
npm install
: todos los archivos svg / xml / ... irrelevantes se han eliminadoGoogle Fonts
CDNInstalar a través de
npm
Depende de cómo empaquete su aplicación web (
webpack
/gulp
/bower
/ ...), deberá importar el archivo.css
/.scss
(y podría cambiar la ruta de las fuentes relativas)Importar usando SCSS
Importar en uno de sus archivos sass
Más adelante, haga referencia a su icono deseado
<i class="material-icons">
+ id-icono +</i>
Página de demostración
Viene con una página de demostración ligera para ayudar a buscar y copiar y pegar fuentes
fuente
Intenté compilar todo lo que se debe hacer para los íconos de autohospedaje en mi respuesta. Debes seguir estos 4 sencillos pasos.
Abra la carpeta iconfont del repositorio materialise
enlace- https://github.com/google/material-design-icons/tree/master/iconfont
Descargue estos tres archivos de iconos ->
MaterialIcons-Regular.woff2 - formato ('woff2')
MaterialIcons-Regular.woff - formato ('woff')
MaterialIcons-Regular.ttf - formato ('truetype');
Nota: después de la descarga, puede cambiarle el nombre por el que desee.
Ahora, vaya a su CSS y agregue este código
Nota: La dirección proporcionada en src: url (...) debe ser con respecto al 'Archivo CSS' y no al archivo index.html. Por ejemplo, puede ser src: url (../ myicons / MaterialIcons-Regular.woff2)
Haga clic aquí para ver todos los iconos que se pueden utilizar.
fuente
Una vez que lo haya hecho
npm install material-design-icons
, agregue esto en su archivo CSS principal:fuente
Con cli angular
o
material-design-icons-iconfont es la última versión actualizada de los iconos. angular-material-icons no se actualiza durante mucho tiempo
Espere, espere, espere a que se realice la instalación y luego agréguelo a angular.json -> proyectos -> arquitecto -> estilos
o si instaló material-desing-icons-iconfont entonces
fuente
Actualización de 2019 aquí:
Para alojar sus íconos de material, los regulares, redondeados, nítidos, todas las variantes. Ve a buscarlos de este repositorio: https://github.com/petergng/material-icon-font
Por alguna razón, no sé por qué estas fuentes no son fácilmente accesibles desde los repositorios de Google.
Pero aquí tienes.
Después de descargar el paquete, vaya a la carpeta bin y verá las cuatro variantes. Por supuesto, depende de usted utilizar el que sea.
Para usarlos, cree un archivo css y
Se
url
vinculará a la ubicación de los íconos en su proyecto.Esto hará que ambas clases
.material-icons-outlined,
y.material-icons
utilicen los mismos valores predeterminados. Si desea utilizarlo.material-icons-sharp
, simplemente añádalo a los dos nombres de clase.Nuevamente, para usar más variantes, como Sharp, simplemente agregue su bloque como los dos anteriores.
Una vez hecho esto ... vaya a su html y use sus íconos recién creados.
fuente
En http://materialize.com/icons.html la información de encabezado de estilo que incluye en la página, puede ir al hipervínculo real y hacer copias localizadas para usar los iconos sin conexión.
NB: Descargará dos archivos en todos los archivos icon.css y somefile.woff .
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
.Guarde la página como any_filename.css. El valor predeterminado es icon.css
src: local('Material Icons'), local('MaterialIcons-Regular'), url(https://fonts.gstatic.com/s/materialicons/v22/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2)
https://fonts.gstatic.com/s/materialicons/v22/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2
. Su navegador lo descargará automáticamente. Guárdelo en su carpeta CSS.Ahora debería tener los dos archivos icon.css y 2fcrYFNa .... mY.wof22 , guárdelos en su css. Ahora realice ediciones en la ubicación del encabezado css en icon.css en sus directorios. Solo asegúrese de que el archivo .woff2 esté siempre en la misma carpeta que icon.css. Siéntase libre de editar los nombres de archivo largos.
fuente
El título de la pregunta pregunta cómo alojar íconos de material sin conexión, pero el cuerpo aclara que el objetivo es usar los íconos de material sin conexión (el énfasis es mío) .
Usar su propia copia de los archivos de iconos de material es un enfoque / implementación válido. Otro, para aquellos que pueden utilizar un trabajador de servicios es dejar que el trabajador de servicios se encargue de ello. De esa manera, no tendrá la molestia de obtener una copia y mantenerla actualizada.
Por ejemplo, genere un trabajador de servicio usando Workbox , usando el enfoque más simple de ejecutar workbox-cli y aceptando los valores predeterminados, luego agregue el siguiente texto al trabajador de servicio generado:
Luego puede verificar que se almacenó en caché en Chrome usando F12> Aplicación> Almacenamiento> IndexedDB y busque una entrada con googleapis en el nombre.
fuente
A partir de 2020, mi enfoque es utilizar el paquete material-icons-font . Simplifica el uso del paquete material-design-icons de Google y el material-design-icons-iconfont basado en la comunidad .
Instale el paquete.
npm install material-icons-font --save
Agregue la ruta del archivo CSS del paquete a la propiedad de estilo del archivo angular.json de su proyecto.
... "styles": [ "./node_modules/material-icons-font/material-icons-font.css" ], ...
Si usa SCSS, copie el contenido a continuación en la parte superior de su archivo styles.scss.
@import '~material-icons-font/sass/variables'; @import '~material-icons-font/sass/mixins'; $MaterialIcons_FontPath: "~material-icons-font/fonts"; @import '~material-icons-font/sass/main'; @import '~material-icons-font/sass/Regular';
Utilice los iconos del archivo HTML de su proyecto.
Los iconos de @ angular / material tienden a romperse cuando se desarrolla fuera de línea. Agregar el paquete material-icons-font junto con @ angular / material le permite usar la etiqueta mientras desarrolla sin conexión.
fuente
Instalar el paquete npm
Coloque la ruta del archivo css en el archivo styles.css
fuente
El método Kaloyan Stamatov es el mejor. Primero vaya a https://fonts.googleapis.com/icon?family=Material+Icons . y copie el archivo css. el contenido se ve así
Pegue la fuente de la fuente en el navegador para descargar el archivo woff2 https://fonts.gstatic.com/s/materialicons/v37/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2 Luego reemplace el archivo en la fuente original. Puede cambiarle el nombre si lo desea. No es necesario descargar un archivo de 60 MB de github. Muerto simple Mi código se ve así
mientras que materialIcon.woff2 es el archivo woff2 descargado y reemplazado.
fuente
y
también funcionó para mí con Angular Material 8
fuente
Agregué esto a la configuración web y el error desapareció
fuente
Por cierto, hay un video disponible en youtube con instrucciones paso a paso.
https://youtu.be/7j6eOkhISzk
Estos son los pasos. Descargue el paquete de íconos materialize de https://github.com/google/material-design-icons/releases
Copie la carpeta de fuentes de iconos y cámbiele el nombre a iconos.
Abra el archivo materialize.css y actualice las siguientes rutas:
a. de url (MaterialIcons-Regular.eot) a url (../ fonts / MaterialIcons-Regular.eot) b. desde el formato url (MaterialIcons-Regular.woff2) ('woff2') al formato url (../ fonts / MaterialIcons-Regular.woff2) ('woff2') c. desde el formato url (MaterialIcons-Regular.woff) ('woff') al formato url (../ fonts / MaterialIcons-Regular.woff) ('woff') d. del formato url (MaterialIcons-Regular.ttf) ('truetype') al formato url (../ fonts / MaterialIcons-Regular.ttf) ('truetype')
¡Todo funcionará como por arte de magia!
fuente