Minhas desculpas se esta é uma pergunta muito simples, mas como você usa os ícones de materiais do Google sem um
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
?
Eu gostaria que meu aplicativo pudesse exibir os ícones mesmo quando o usuário não tivesse uma conexão com a Internet
javascript
html
cordova
materialize
Luke Tan
fonte
fonte
Respostas:
Método 2. Guia do desenvolvedor de auto-hospedagem
Baixe a versão mais recente do github (ativos: arquivo zip), descompacte e copie a pasta iconfont, contendo os arquivos de ícones do material design, em seu projeto local - https://github.com/google/material-design-icons/ lançamentos
Você só precisa usar a pasta iconfont do arquivo: ela contém as fontes dos ícones nos diferentes formatos (para suporte a vários navegadores) e css padrão.
Pacotes NPM / Bower
O Google oficialmente tem uma opção de dependência Bower e NPM - siga o Guia de ícones de materiais 1
Usando caramanchão :
bower install material-design-icons --save
Usando o NPM :
npm install material-design-icons --save
Ícones de materiais : como alternativa, consulte a fonte do ícone do material design e a estrutura CSS para hospedar os ícones automaticamente, em https://marella.me/material-icons/ de @marella
Nota
fonte
iconfont
pasta de todo o arquivo.Estou construindo para Angular 4/5 e frequentemente trabalho offline, então o seguinte funcionou para mim. Primeiro instale o NPM:
Em seguida, adicione o seguinte a styles.css:
fonte
As abordagens superiores não funcionam para mim. Eu baixei os arquivos do github, mas o navegador não carregou as fontes.
O que fiz foi abrir o link da fonte do ícone do material:
https://fonts.googleapis.com/icon?family=Material+Icons
e eu vi esta marcação:
Abro o link do URL da fonte woff https://fonts.gstatic.com/s/materialicons/v22/2fcrYFNaTjcS6g4U3t-Y5ZjZjT5FdEJ140U2DJYC3mY.woff2
e baixe o arquivo woff2.
Em seguida, substituo o caminho do arquivo woff2 pelo novo em material-icons.css
Isso faz com que as coisas funcionem para mim.
fonte
Se você usar o projeto webpack, após
você só precisa
fonte
import materialIcons from 'material-design-icons/iconfont/material-icons.css'
. Estamos adicionando essa linha para onde? app.js ou em outro lugar. Estou usando o framework7 com Vue e tentei. Não funcionou para mim.Esta pode ser uma solução fácil
Obtenha este repositório que é uma bifurcação do repositório original publicado pelo Google.
Instale-o com bower ou npm
Importe o arquivo css em sua página HTML
ou
Teste: adicione um ícone dentro da tag do corpo do seu arquivo HTML
Se você vir o ícone do rosto, está bem.
Se não funcionar, tente adicionar isso
..
como prefixo aonode_modules
caminho:fonte
mat-icon
componente padrão do Angular . Portanto, a transição é perfeita.@import"../node_modules/material-design-icons-iconfont/dist/material-design-icons.css";
Então meus ícones hospedados localmente ganharam vidaMinha receita tem três etapas:
para instalar o pacote material-design-icons
para importar o arquivo material-icons.css para o arquivo / projeto .less ou .scss
para incluir o código recomendado no arquivo / projeto reactjs .js
fonte
Use material-design-icons-iconfont
Criei material-design-icons-iconfont para resolver esses problemas principais:
npm install
- todos os arquivos svg / xml / ... irrelevantes foram removidosGoogle Fonts
CDNInstalar via
npm
Depende de como você compacta seu aplicativo da web (
webpack
/gulp
/bower
/ ...), você precisará importar o arquivo.css
/.scss
(e pode alterar o caminho relativo das fontes)Importar usando SCSS
Importe em um de seus arquivos sass
Mais tarde, faça referência ao ícone
<i class="material-icons">
+ id do ícone +</i>
Página de demonstração
Ele vem com uma página de demonstração leve para auxiliar na busca e colagem de fontes
fonte
Tentei compilar tudo o que precisa ser feito para ícones de auto-hospedagem em minha resposta. Você precisa seguir estas 4 etapas simples.
Abra a pasta iconfont do repositório materialize
link- https://github.com/google/material-design-icons/tree/master/iconfont
Baixe esses três arquivos de ícones ->
MaterialIcons-Regular.woff2 - formato ('woff2')
MaterialIcons-Regular.woff - format ('woff')
MaterialIcons-Regular.ttf - format ('truetype');
Nota- Após o download, você pode renomeá-lo como quiser.
Agora, vá para seu CSS e adicione este código
Nota: O endereço fornecido em src: url (...) deve ser relativo ao 'Arquivo CSS' e não ao arquivo index.html. Por exemplo, pode ser src: url (../ myicons / MaterialIcons-Regular.woff2)
Clique aqui para ver todos os ícones que podem ser usados.
fonte
Depois de fazer isso
npm install material-design-icons
, adicione ao seu arquivo CSS principal:fonte
Com cli angular
ou
material-design-icons-iconfont é a versão atualizada mais recente dos ícones. angular-material-icons não é atualizado por muito tempo
Aguarde, aguarde, aguarde a instalação ser concluída e adicione-o ao angular.json -> projetos -> arquiteto -> estilos
ou se você instalou material-desing-icons-iconfont,
fonte
Atualização de 2019 aqui:
Para hospedar seus ícones de materiais, os regulares, arredondados, afiados, todas as variantes. Vá buscá-los neste repositório: https://github.com/petergng/material-icon-font
Por algum motivo, não sei por que essas fontes não são facilmente acessíveis nos repositórios do Google.
Mas aqui está.
Depois de baixar o pacote, vá para a pasta bin e você verá as quatro variantes. Claro, cabe a você usar qualquer um deles.
Para usá-los, crie um arquivo css e
O
url
link para onde os ícones estão localizados em seu projeto.Isso fará com que ambas as classes
.material-icons-outlined,
e.material-icons
usem os mesmos padrões. Se você quiser usar.material-icons-sharp
, basta anexar aos nomes das duas classes.Novamente, para usar mais variantes, como Sharp, basta adicionar seu bloco como os dois acima.
Uma vez feito ... vá para o seu html e use os ícones recém-criados.
fonte
Em http://materialize.com/icons.html as informações do cabeçalho de estilo que você inclui na página, você pode ir para o hiperlink real e fazer cópias localizadas para usar ícones offline.
Veja como.NB: Você fará o download de dois arquivos em todos icon.css e somefile.woff .
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
.Salve a página como nome_do_arquivo.css. O padrão é 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
. Seu navegador fará o download automaticamente. Salve-o em sua pasta CSS.Agora você deve ter os dois arquivos icon.css e 2fcrYFNa .... mY.wof22 , salve-os em seu css. Agora faça edições no local do cabeçalho css para o icon.css em seus diretórios. Apenas certifique-se de que o arquivo .woff2 esteja sempre na mesma pasta que o icon.css. Sinta-se à vontade para editar os nomes longos dos arquivos.
fonte
O título da pergunta pergunta como hospedar ícones de material offline, mas o corpo esclarece que o objetivo é usar os ícones de material offline (grifo meu) .
Usar sua própria cópia dos arquivos de ícones de materiais é uma abordagem / implementação válida. Outro, para aqueles que podem usar um prestador de serviço, é deixar que ele cuide disso. Dessa forma, você não terá o incômodo de obter uma cópia e mantê-la atualizada.
Por exemplo, gere um service worker usando o Workbox , usando a abordagem mais simples de executar workbox-cli e aceitando os padrões, depois anexe o seguinte texto ao service worker gerado:
Você pode verificar se ele foi armazenado em cache no Chrome usando F12> Aplicativo> Armazenamento> IndexedDB e procurar por uma entrada com googleapis no nome.
fonte
Em 2020, minha abordagem é usar o pacote material-icons-font . Ele simplifica o uso do pacote material-design-icons do Google e do material-design-icons-iconfont baseado na comunidade .
Instale o pacote.
npm install material-icons-font --save
Adicione o caminho do arquivo CSS do pacote à propriedade de estilo do arquivo angular.json do seu projeto.
... "styles": [ "./node_modules/material-icons-font/material-icons-font.css" ], ...
Se estiver usando SCSS, copie o conteúdo abaixo para a parte superior do seu arquivo 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';
Use os ícones do arquivo HTML do seu projeto.
Ícones de @ angular / material tendem a quebrar durante o desenvolvimento offline. Adicionar o pacote material-icons-font em conjunto com @ angular / material permite que você use a tag enquanto desenvolve offline.
fonte
Instale o pacote npm
Coloque o caminho do arquivo css para o arquivo styles.css
fonte
O método Kaloyan Stamatov é o melhor. Primeiro acesse https://fonts.googleapis.com/icon?family=Material+Icons . e copie o arquivo css. o conteúdo se parece com este
Cole a fonte da fonte no navegador para baixar o arquivo woff2 https://fonts.gstatic.com/s/materialicons/v37/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2 Em seguida, substitua o arquivo na fonte original. Você pode renomeá-lo se quiser. Não há necessidade de baixar o arquivo de 60 MB do github. Simplesmente morto Meu código se parece com isto
enquanto materialIcon.woff2 é o arquivo woff2 baixado e substituído.
fonte
e
funcionou também para mim com Angular Material 8
fonte
Adicionado isso à configuração da web e o erro foi embora
fonte
A propósito, há um vídeo disponível no youtube com instruções passo a passo.
https://youtu.be/7j6eOkhISzk
Estas são as etapas. Baixe o pacote do ícone materialize em https://github.com/google/material-design-icons/releases
Copie a pasta icon-font e renomeie-a como icons.
Abra o arquivo materialize.css e atualize os seguintes caminhos:
uma. de url (MaterialIcons-Regular.eot) para url (../ fonts / MaterialIcons-Regular.eot) b. do formato url (MaterialIcons-Regular.woff2) ('woff2') para o formato url (../ fonts / MaterialIcons-Regular.woff2) ('woff2') c. do formato url (MaterialIcons-Regular.woff) ('woff') para o formato url (../ fonts / MaterialIcons-Regular.woff) ('woff') d. do formato url (MaterialIcons-Regular.ttf) ('truetype') para o formato url (../ fonts / MaterialIcons-Regular.ttf) ('truetype')
Tudo funcionará como mágica!
fonte