Quero usar a fonte Roboto do Google no meu site e estou seguindo este tutorial:
http://www.maketecheasier.com/use-google-roboto-font-everywhere/2012/03/15
Eu baixei o arquivo que possui uma estrutura de pastas como esta:
Agora eu tenho três perguntas:
- Eu tenho css no meu
media/css/main.css
URL. Então, onde eu preciso colocar essa pasta? - Preciso extrair todos os arquivos eot, svg etc de todas as subpastas e colocar na
fonts
pasta? - Preciso criar o arquivo css fonts.css e incluir no meu arquivo de modelo base?
O exemplo que ele usa isso
@font-face {
font-family: 'Roboto';
src: url('Roboto-ThinItalic-webfont.eot');
src: url('Roboto-ThinItalic-webfont.eot?#iefix') format('embedded-opentype'),
url('Roboto-ThinItalic-webfont.woff') format('woff'),
url('Roboto-ThinItalic-webfont.ttf') format('truetype'),
url('Roboto-ThinItalic-webfont.svg#RobotoThinItalic') format('svg'); (under the Apache Software License).
font-weight: 200;
font-style: italic;
}
Como deve ser meu URL, se eu quiser ter a estrutura de diretórios como:
/media/fonts/roboto
font-family
: eles usam apenas três famílias de fontes (Roboto, Roboto Condensed e Roboto Slab) todas as outras variantes Roboto são feitas através defont-style
efont-weight
mudanças de estilo CSS. Então, idealmente, depois de colocar o Google,<link>
verifique se as fontes estão realmente lá. Caso contrário, use você mesmo (o carregamento de todos os arquivos de uma família de fontes normalmente não excede 0,5 MB).<link href='http://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,500italic,700,700italic,900italic,900' rel='stylesheet' type='text/css'>
Isso carrega todos os estilos de apenas uma família de fontes: Roboto. No entanto, se você precisar de uma família de fontes que não esteja no Google Fonts (como Roboto Black ), precisará dos arquivos em suas pastas e copie o código de exemplo que você nos mostrou na sua pergunta para o seu main.css (como este@font-face{font-family: 'Roboto Black';src:url('/media/fonts/roboto/roboto_black_macroman/blablabla.eot; ...etc.
ou como sugeri em minha resposta).Using Google's fonts this way guaranties availability
. Nada "garante a disponibilidade", muito menos as fontes do Google. Por acaso, sou uma das mais de bilhões de pessoas para quem usar a CDN do Google significa que muitos sites não conseguem carregar corretamente, ou de todo. Não estou dizendo a ninguém o que fazer, mas não acho que a CDN do Google seja uma solução perfeita.Existem duas abordagens que você pode usar para usar fontes da Web licenciadas em suas páginas:
Os serviços de hospedagem de fontes, como Typekit, Fonts.com, Fontdeck, etc., fornecem uma interface fácil para os designers gerenciarem as fontes compradas e gerarem um link para um arquivo CSS ou JavaScript dinâmico que serve a fonte. O Google ainda fornece esse serviço gratuitamente ( veja um exemplo da fonte Roboto solicitada). O Typekit é o único serviço a fornecer dicas adicionais de fontes para garantir que as fontes ocupem os mesmos pixels nos navegadores.
Carregadores de fontes JS como o usado pelo Google e Typekit (por exemplo, carregador da WebFont) fornecem classes CSS e retornos de chamada para ajudar a gerenciar o FOUT que pode ocorrer ou o tempo limite de resposta ao fazer o download da fonte.
A abordagem DIY envolve obter uma fonte licenciada para uso na Web e (opcionalmente) usar uma ferramenta como o gerador do FontSquirrel (ou algum software) para otimizar o tamanho do arquivo. Em seguida, uma implementação entre navegadores da
@font-face
propriedade CSS padrão é usada para ativar a (s) fonte (s).Essa abordagem pode fornecer melhor desempenho de carregamento, pois você tem um controle mais granular sobre os caracteres a serem incluídos e, portanto, o tamanho do arquivo.
Longa história curta:
O uso de serviços de hospedagem de fontes junto com a declaração @ font-face fornece a melhor saída com relação ao desempenho geral, compatibilidade e disponibilidade.
Fonte: https://www.artzstudio.com/2012/02/web-font-performance-weighting-fonting-fontface-options-and-alternatives/
ATUALIZAR
Roboto: a fonte de assinatura do Google agora é de código aberto
Agora você pode gerar manualmente as fontes Roboto usando instruções que podem ser encontradas aqui .
fonte
Post antigo, eu sei.
Isso também é possível usando CSS
@import url
:fonte
O
src
refere-se diretamente aos arquivos de fontes, portanto, se você colocar todos eles em/media/fonts/roboto
que você deve se referir a eles em sua main.css assim:src: url('../fonts/roboto/Roboto-ThinItalic-webfont.eot');
Ele
..
sobe uma pasta, o que significa que você está se referindo àmedia
pasta se o main.css estiver na/media/css
pasta.Você deve usar
../fonts/roboto/
em todas as referências de URL no CSS (e verifique se os arquivos estão nessa pasta e não em subdiretórios, comoroboto_black_macroman
).Basicamente (respondendo às suas perguntas):
Você pode deixá-lo lá, mas não se esqueça de usar
src: url('../fonts/roboto/
Se você deseja consultar esses arquivos diretamente (sem colocar os subdiretórios no seu código CSS), então sim.
Não necessariamente, você pode apenas incluir esse código no seu main.css. Mas é uma boa prática separar fontes do seu CSS personalizado.
Aqui está um exemplo de um arquivo LESS / CSS de fontes que eu uso:
(Neste exemplo, estou usando apenas o ttf). Depois, uso
@import "fonts";
no meu arquivo main.less ( menos é um pré-processador CSS, isso facilita um pouco as coisas )fonte
Foi o que fiz para obter os arquivos woff2 que eu queria para implantação estática sem precisar usar uma CDN
TEMPORARIAMENTE adicione o cdn para que o css carregue as fontes roboto em index.html e deixe a página carregar. das ferramentas de desenvolvimento do Google, procure fontes e expanda o nó fonts.googleapis.com e visualize o conteúdo da família css? Roboto: 300,400,500 & display = swap file e copie o conteúdo. Coloque esse conteúdo em um arquivo css no diretório de ativos.
No arquivo css, remova todas as coisas gregas, crílicas e vietnamitas.
Veja as linhas neste arquivo css semelhantes a:
copie o endereço do link e cole-o no seu navegador, ele fará o download da fonte. Coloque essa fonte na pasta de ativos e renomeie-a aqui, assim como no arquivo css. Faça isso para os outros links, eu tinha 6 arquivos woff2 exclusivos.
Segui os mesmos passos para os ícones de materiais.
Agora volte e comente a linha onde você chama o cdn e use o novo arquivo css que você criou.
fonte
Tente isto
fonte
Use / fonts / ou / font / antes do nome do tipo de fonte na sua folha de estilo CSS. Eu enfrento esse erro, mas depois disso está funcionando bem.
fonte
Para o site, você pode usar a fonte 'Roboto' como abaixo:
Se você criou um arquivo css separado, coloque a linha abaixo na parte superior do arquivo css como:
Ou, se você não quiser criar um arquivo separado, adicione a linha acima entre
<style>...</style>
:então:
fonte
Você leu o How_To_Use_Webfonts.html que está nesse arquivo zip?
Depois de ler isso, parece que cada subpasta de fonte possui um .css já criado, que você pode usar incluindo:
fonte
é fácil
cada pasta daqueles que você baixou tem um tipo diferente de fonte roboto, significa que são fontes diferentes
exemplo: "roboto_regular_macroman"
para usar qualquer um deles:
1- extrair a pasta da fonte que você deseja usar
2- faça o upload perto do arquivo css
3- agora inclua-o no arquivo css
exemplo para incluir a fonte chamada "roboto_regular_macroman":
preste atenção no caminho dos arquivos, aqui carreguei a pasta chamada "roboto_regular_macroman" na mesma pasta em que o css é
agora você pode simplesmente usar a fonte digitando
font-family: 'Roboto';
fonte
Na verdade, é bastante simples. Vá para a fonte no site do Google e adicione o link ao cabeçalho de todas as páginas que você deseja incluir.
fonte
Passou uma hora, corrigindo os problemas de fonte.
Resposta relacionada - Abaixo está o
React.js
site:Instale o módulo npm:
npm install --save typeface-roboto-mono
importe no arquivo .js que você deseja usar
um dos itens abaixo :
import "typeface-roboto-mono";
// se a importação é suportadarequire('typeface-roboto-mono')
// se a importação não é suportadaPara o elemento, você pode usar
um dos itens abaixo:
fontFamily: "Roboto Mono, Menlo, Monaco, Courier, monospace", // material-ui
font-family: Roboto Mono, Menlo, Monaco, Courier, monospace; /* css */
style="font-family:Roboto Mono, Menlo, Monaco, Courier, monospace;font-weight:300;" /*inline css*/
Espero que ajude.
fonte