Atualização (31/03/2019): Todos os temas de ícones funcionam via Google Web Fonts agora.
Como apontado por Edric, é apenas uma questão de adicionar o link das fontes da web do google na cabeça do seu documento agora, da seguinte forma:
<link href="https://fonts.googleapis.com/css?family=Material+Icons|Material+Icons+Outlined|Material+Icons+Two+Tone|Material+Icons+Round|Material+Icons+Sharp" rel="stylesheet">
E, em seguida, adicionando a classe correta para gerar o ícone de um tema específico.
<i class="material-icons">donut_small</i>
<i class="material-icons-outlined">donut_small</i>
<i class="material-icons-two-tone">donut_small</i>
<i class="material-icons-round">donut_small</i>
<i class="material-icons-sharp">donut_small</i>
A cor dos ícones também pode ser alterada usando CSS.
Nota: os ícones do tema em dois tons estão um pouco problemáticos no momento.
Atualização (14/11/2018): lista de 16 ícones de estrutura de tópicos que funcionam com o sufixo "_outline".
Aqui está a lista mais recente dos 16 ícones de estrutura de tópicos que funcionam com os Webfont de ícones de materiais comuns, usando o sufixo _outline (testado e confirmado).
(Conforme encontrado na página do material-design-ícones do github . Procure por: " _outline_24px.svg ")
<i class="material-icons">help_outline</i>
<i class="material-icons">label_outline</i>
<i class="material-icons">mail_outline</i>
<i class="material-icons">info_outline</i>
<i class="material-icons">lock_outline</i>
<i class="material-icons">lightbulb_outline</i>
<i class="material-icons">play_circle_outline</i>
<i class="material-icons">error_outline</i>
<i class="material-icons">add_circle_outline</i>
<i class="material-icons">people_outline</i>
<i class="material-icons">person_outline</i>
<i class="material-icons">pause_circle_outline</i>
<i class="material-icons">chat_bubble_outline</i>
<i class="material-icons">remove_circle_outline</i>
<i class="material-icons">check_box_outline_blank</i>
<i class="material-icons">pie_chart_outlined</i>
Observe que o pie_chart precisa ser " pie_chart_ delineado " e não delineado .
Este é um truque para testar os novos temas de ícones usando uma tag embutida. Não é a solução oficial.
Até hoje (19 de julho de 2018), pouco mais de 2 meses desde a introdução dos novos temas de ícones, não há como incluir esses ícones usando uma tag embutida <i class="material-icons"></i>
.
+ Martin salientou que há uma questão levantada no Github em relação ao mesmo: https://github.com/google/material-design-icons/issues/773
Portanto, até o Google encontrar uma solução para isso, comecei a usar um hack para incluir esses novos temas de ícones no meu ambiente de desenvolvimento antes de baixar os ícones apropriados como SVG ou PNG. E pensei em compartilhar com todos vocês.
IMPORTANTE : não use isso em um ambiente de produção, pois cada um dos arquivos CSS incluídos do Google tem mais de 1 MB.
O Google usa essas folhas de estilo para exibir os ícones na página de demonstração:
Esboço:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/outline.css">
Arredondado:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/round.css">
Dois tons:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/twotone.css">
Afiado:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/sharp.css">
Cada um desses arquivos contém os ícones dos respectivos temas incluídos como imagens de fundo (dados de imagem Base64). E aqui está como podemos usá-lo para testar a compatibilidade de um ícone específico em nosso design antes de fazer o download para uso no ambiente de produção.
PASSO 1 :
Inclua a folha de estilo do tema que você deseja usar. Por exemplo: para o tema 'Descrito', use a folha de estilo para 'outline.css'
PASSO 2 :
Adicione as seguintes classes à sua própria folha de estilo:
.material-icons-new {
display: inline-block;
width: 24px;
height: 24px;
background-repeat: no-repeat;
background-size: contain;
}
.icon-white {
webkit-filter: contrast(4) invert(1);
-moz-filter: contrast(4) invert(1);
-o-filter: contrast(4) invert(1);
-ms-filter: contrast(4) invert(1);
filter: contrast(4) invert(1);
}
PASSO 3 :
Use o ícone adicionando as seguintes classes ao<i>
tag:
1) material-icons-new
classe
2) Nome do ícone conforme mostrado na página de demonstração dos ícones do material, prefixado com o nome do tema seguido por um hífen.
Prefixos:
Delineado: outline-
Arredondado: round-
Dois tons: twotone-
Afiado: sharp-
Por exemplo (para o ícone 'anúncio'):
outline-announcement
, round-announcement
, twotone-announcement
,sharp-announcement
3) Use uma 3ª classe opcional icon-white
para inverter a cor de preto para branco (para fundos escuros)
Alterando o tamanho do ícone:
Como essa é uma imagem de plano de fundo e não um ícone de fonte, use as propriedades height
e width
do CSS para modificar o tamanho dos ícones. O padrão é definido como 24px na material-icons-new
classe.
Exemplo:
Caso I: para o tema descrito no ícone account_circle :
1) Inclua a folha de estilo:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/outline.css">
2) Adicione a tag icon na sua página:
<i class="material-icons-new outline-account_circle"></i>
Opcional (para fundos escuros):
<i class="material-icons-new outline-account_circle icon-white"></i>
Caso II: Para o Tema Afiado do ícone de avaliação :
1) Inclua a folha de estilo:
<link rel="stylesheet" href="https://storage.googleapis.com/non-spec-apps/mio-icons/latest/sharp.css">
2) Adicione a tag icon na sua página:
<i class="material-icons-new sharp-assessment"></i>
(Para fundos escuros):
<i class="material-icons-new sharp-assessment icon-white"></i>
Não posso enfatizar o suficiente que essa NÃO É A MANEIRA CERTA de incluir os ícones no seu ambiente de produção. Mas se você tiver que digitalizar vários ícones da sua página em desenvolvimento, isso facilita bastante a inclusão de ícones e economiza muito tempo.
Baixar o ícone como SVG ou PNG certamente é uma opção melhor no que diz respeito à otimização da velocidade do site, mas os ícones de fonte economizam tempo na fase de criação de protótipos e verificam se um ícone específico é compatível com o design, etc.
Atualizarei esta postagem se e quando o Google apresentar uma solução para esse problema que não envolva o download de um ícone para uso.
.material-icons-new
e suas propriedades à sua própria folha de estilo e depois chamando o ícone por<i class="material-icons-new outline-screen_share"></i>
.fontSet
vez declass
. Veja a resposta de Ron Netzer abaixo de 14/8/19.A partir de 27 de fevereiro de 2019, há fontes CSS para os novos temas Ícone de material.
No entanto, você precisa criar classes CSS para usar as fontes.
As famílias de fontes são as seguintes:
Material Icons Outlined
- Ícones delineadosMaterial Icons Two Tone
- Ícones de dois tonsMaterial Icons Round
- Ícones arredondadosMaterial Icons Sharp
- Ícones afiadosVeja o exemplo de código abaixo para um exemplo:
Ou visualize-o no Codepen
EDIT: A partir de 10 de março de 2019, parece que agora existem classes para os novos ícones de fonte:
EDIT # 2: Aqui está uma solução alternativa para colorir ícones de dois tons usando filtros de imagem CSS (código adaptado deste comentário ):
Ou visualize-o no Codepen
fonte
color
atributo CSS atualmente não afeta a cor dos novos temas do ícone Material.color
propriedade é suportada em todos os ícones, exceto nos ícones de dois tons. (Testado a partir de hoje)Para material angular, você deve usar a entrada fontSet para alterar a família de fontes:
fonte
Se você já possui ícones de materiais trabalhando em seu projeto da web, basta atualizar sua referência no arquivo html e a classe usada para ícones:
referência html:
Antes
Depois de
classe de ícones de materiais:
Depois disso, verifique qual className você está usando:
Antes:
Depois de:
isso funciona para mim ... Pura vida!
fonte
O que funcionou para mim é usar _outline e não _outline d após o nome do ícone.
vs
fonte
A partir de 12/05/2020, você precisará
1. inclua CSS:
2. Use-o assim:
Nota: Por exemplo, para usar o estilo esboçado, Você precisa especificar materiais-ícones E MATERIAL-ícones-delineados classes.
fonte
<mat-icon class="material-icons-two-tone">alarm</mat-icon>
. Substituir a classe com qualquer ummaterial-icons
,material-icons-outlined
,material-icons-two-tone
,material-icons-sharp
oumaterial-icons-round
. E substitua o alarme por qualquer nome de ícone de: material.io/resources/icons/?icon=assessment&style=baselineNovos temas provavelmente ainda não fazem parte da fonte Material Icons. Link .
fonte
A edição recente do Aj334 funciona perfeitamente.
CDN do google
Elemento ícone
fonte
Até o momento, nenhuma das respostas explica como fazer o download das várias variantes dessa fonte para que você possa servi-las em seu próprio site (servidor WWW).
Embora isso possa parecer um problema menor do ponto de vista técnico, é um grande problema do ponto de vista jurídico, pelo menos se você pretende apresentar suas páginas a qualquer cidadão da UE (ou mesmo se você o fizer por acidente). Isso vale mesmo para empresas que residem nos EUA (ou em qualquer país fora da UE).
Se alguém estiver interessado por isso, atualizarei esta resposta e darei mais alguns detalhes aqui, mas, no momento, não quero perder muito espaço fora do tópico.
Tendo dito isto:
Fiz o download de todas as versões (regular, delineada, arredondada, nítida, em dois tons) dessa fonte, seguindo duas etapas muito fáceis (foi a resposta do @ Aj334 à sua própria pergunta que me colocou no caminho certo) (exemplo: " "variante):
Obtenha o CSS da CDN do Google, deixando o navegador buscar o URL do CSS diretamente , ou seja, copie o seguinte URL na barra de localização do navegador:
Isso retornará uma página com esta aparência (pelo menos no Firefox 70.0.1 no momento em que escrevemos isso):
Encontre a linha que começa
src:
no código acima e deixe seu navegador buscar o URL contido nessa linha , ou seja, copie o seguinte URL na barra de localização do navegador:Agora, o navegador fará o download desse
.woff2
arquivo e oferecerá salvá-lo localmente (pelo menos, o Firefox fez).Duas considerações finais:
Obviamente, você pode baixar as outras variantes dessa fonte usando o mesmo método. Na primeira etapa, basta substituir a sequência de caracteres
Outlined
no URL pelas seqüências de caracteresRound
(sim, sério, embora aqui seja chamado de "Arredondado" no menu de navegação esquerdo),Sharp
ouTwo+Tone
, respectivamente. A página de resultados será quase a mesma sempre, mas o URL nasrc:
linha do curso é diferente para cada variante.Por fim, na etapa 1, você ainda pode usar esse URL:
Isso retornará o CSS para todas as variantes em uma página, que contém cinco
src:
linhas, cada uma com outra URL designando onde a fonte correspondente está localizada.fonte
O link de webfonts funciona agora, em todos os navegadores!
Basta adicionar seus temas ao link da fonte, separado por um pipe (
|
), como esteEm seguida, faça referência à classe, assim:
Esse padrão também funcionará com material angular:
fonte
dependencies
no package.json do aplicativo em vez de<link>
? Não consigo incluir ícones delineados no URL ...Coloque no link principal para os estilos do Google
e no corpo algo parecido com isto
fonte
Acabei usando o aplicativo IcoMoon para criar uma fonte personalizada usando apenas os novos ícones temáticos necessários para uma compilação recente de aplicativos da web. Não é perfeito, mas você pode imitar a funcionalidade existente da fonte do Google muito bem com um pouco de configuração. Aqui está um artigo:
https://medium.com/@leemartin/how-to-use-material-icon-outlined-rounded-two-tone-and-sharp-themes-92276f2415d2
Se alguém estiver se sentindo ousado, poderá converter o tema inteiro usando o IcoMoon. Inferno, o IcoMoon provavelmente possui um processo interno que facilitaria, pois eles já têm os Ícones de Materiais originais definidos em sua biblioteca.
Enfim, essa não é uma solução perfeita, mas funcionou para mim.
fonte
Fiquei insatisfeito por saber até que o Google ainda não lançou seus novos designs como fonte ou conjunto de ícones svg. Portanto, montei um pequeno pacote npm para resolver o problema.
https://www.npmjs.com/package/ts-material-icons-svg
Simplesmente importe os ícones que deseja usar e adicione-os ao seu registro. Isso também suporta agitação de árvore, pois apenas esses ícones são adicionados ao seu projeto que você realmente deseja e / ou precisa.
para usar dois ícones de tom, por exemplo
No seu modelo html, agora você pode usar o novo ícone
fonte
Um tanto hilariante, o Google criou uma fonte que funciona corretamente no Safari, mas não no Chrome. Aqui está o https://codepen.io/anon/pen/zbavza
Em referência a https://stackoverflow.com/a/54902967/4740291 e não é possível alterar a cor usando css.
fonte
Configurando a cor de dois tons:
Conforme descrito acima, você pode usar a
color
tecla css, exceto para materiais Tema de dois tons que parece estar com defeito ;-)Uma solução alternativa é descrito em um de vários materiais github angular problema é através da utilização de um filtro de CSS personalizado. Esse filtro personalizado pode ser gerado aqui .
Por exemplo:
Html:
css:
Anexos:
fonte