Come importare Google Web Font nel file CSS?


258

Sto lavorando con un CMS a cui ho solo accesso al file CSS. Quindi, non posso includere nulla nell'HEAD del documento. Mi chiedevo se ci fosse un modo per importare il font web dal file CSS?

Risposte:


382

Usa il @importmetodo:

@import url('https://fonts.googleapis.com/css?family=Open+Sans&display=swap');

Ovviamente, "Open Sans" ( Open+Sans) è il carattere che viene importato. Quindi sostituiscilo con il tuo. Se il nome del carattere ha più parole, codifica l'URL aggiungendo un +segno tra ogni parola, come ho fatto io.

Assicurati di posizionare la @importparte superiore del CSS, prima di qualsiasi regola.

Google Fonts può generare automaticamente la @importdirettiva per te. Dopo aver scelto un carattere, fai clic (+)sull'icona accanto ad esso. Nell'angolo in basso a sinistra, apparirà un contenitore chiamato "1 famiglia selezionata". Cliccalo e si espanderà. Utilizzare la scheda "Personalizza" per selezionare le opzioni, quindi tornare a "Incorpora" e fare clic su "@importa" in "Incorpora carattere". Copia il CSS tra i <style>tag nel tuo foglio di stile.


25
Dovresti evitare l'uso di @import perché rimanderà il caricamento della risorsa inclusa fino al recupero del file. Vedi la risposta dettagliata qui: stackoverflow.com/a/12380004/925560
Renato Carvalho

5
Spostare la linea @import in alto mi ha risolto la vita! Grazie!
joalcego,

2
Perché google dice questo? Google Insides afferma di non fare @import. developers.google.com/speed/pagespeed/insights ?
danger89,

2
Questa è una risposta obsoleta. @importsi carica in sequenza ed è meglio evitarlo : varvy.com/pagespeed/avoid-css-import.html Il modo preferito (e predefinito) per caricare i caratteri di Google in questi giorni sta usando <link>.
Chuck Le Butt,

2
Te ne pentirai quando verrai a SEO e inizierai a ottimizzare la velocità della tua pagina con gli approfondimenti di Google Page Speed. Usa <link>e ottimizza invece la consegna.
Ragioniere

66
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&amp;lang=en" />

Meglio non usare @import. Usa semplicemente l'elemento link, come mostrato sopra, nella testa del tuo layout.


19
Puoi espandere il motivo per cui "Meglio non usare"? Ho cercato questa domanda perché vorrei sapere quale metodo è considerato il migliore.
Adam Hollow,

2
Ho avuto un problema con Internet Explorer con @import. A volte semplicemente non lo legge.
Burk,

6
Ha detto specificamente che non può usare il tag <link> nella sua intestazione.
Nathan

26
+1 per l'utilizzo di "link", poiché non bloccherà il caricamento parallelo di altri file esterni. 'import' bloccherà il caricamento parallelo di altri file esterni.
Jahmic

2
Usando @import puoi rendere il carattere parte dello stile CSS invece del markup HTML, che semanticamente sembra più corretto, e puoi scambiare i caratteri sul tuo sito tramite CSS. Ma, come ha commentato Chuck, sembra che ci provi una leggera velocità. Forse sincronizzare i tempi di caricamento, quindi decidere, caso per caso. Si noti che per SVG @import è l'unico modo che funziona con AFAIK.
Mentalista,

38

Scarica il font ttf / altri file di formato, quindi aggiungi semplicemente questo esempio di codice CSS:

@font-face { font-family: roboto-regular; 
			 src: url('../font/Roboto-Regular.ttf'); } 
h2{
	font-family: roboto-regular;
}


37

Aggiungi il codice sottostante nel tuo file CSS per importare Google Web Fonts.

@import url(https://fonts.googleapis.com/css?family=Open+Sans);

Sostituisci il valore del parametro Open + Sans con il nome del tuo carattere.

Il tuo file CSS dovrebbe apparire come:

@import url(https://fonts.googleapis.com/css?family=Open+Sans);

body{
   font-family: 'Open Sans',serif;
}

13
  1. Vai su https://fonts.google.com/
  2. Aggiungi carattere facendo clic su +
  3. Vai al font selezionato> Incorpora> @IMPORT> copia l'URL e incolla il tuo file .css sopra il tag body.
  4. E 'fatto.

9

Usa il tag @import

@import url('http://fonts.googleapis.com/css?family=Kavoon');

8

Insieme alle risposte di cui sopra, considera anche questo sito; https://google-webfonts-helper.herokuapp.com/fonts

Vantaggio:

  • ti consente di ospitare autonomamente quei caratteri Google per tempi di risposta migliori

  • scegli il tuo carattere

  • scegli il tuo set di caratteri
  • scegli il tuo stile di carattere / peso
  • scegli il tuo browser di destinazione
  • e ottieni i frammenti CSS (aggiungi al tuo foglio di stile CSS) più una zip dei file dei caratteri da includere nel tuo progetto

Ad esempio your_theme.css

@font-face { 
    font-family: 'Open Sans'; 
    font-style: normal;  
    font-weight: 400;
    src: local('Open Sans Regular'), local('OpenSans-Regular'),
             url('css_fonts/open-sans-v15-latin-regular.woff2') format('woff2'), 
             url('css_fonts/open-sans-v15-latin-regular.woff') format('woff'); 
}

body { 
    font-family: 'Open Sans',sans-serif;
}

1
Ciò consente anche di caricare font-weight: 400prima e quindi caricare il resto del carattere utilizzando lo stesso codice senza argomenti. Ciò consente una visualizzazione più rapida e, se non si necessita dell'intero carattere, file CSS più piccoli.
Moto


3
<link href="https://fonts.googleapis.com/css?family=(any font of your 
choice)" rel="stylesheet" type="text/css">

Per scegliere il carattere puoi visitare il link: https://fonts.google.com

Scrivi il nome del font che preferisci dal sito Web escludendo le parentesi.

Ad esempio, hai scelto Lobster come font a tua scelta,

<link href="https://fonts.googleapis.com/css?family=Lobster" rel="stylesheet" 
type="text/css">

Quindi puoi usarlo normalmente come una famiglia di caratteri nell'intero file HTML / CSS.

Per esempio

<h2 style="Lobster">Please Like This Answer</h2>


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.