¿Cómo importar Google Web Font en un archivo CSS?

258

Estoy trabajando con un CMS al que solo tengo acceso al archivo CSS. Por lo tanto, no puedo incluir nada en el encabezado del documento. Me preguntaba si había una manera de importar la fuente web desde el archivo CSS.

David
fuente

Respuestas:

382

Usa el @importmétodo:

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

Obviamente, "Open Sans" ( Open+Sans) es la fuente que se importa. Así que reemplácelo con el tuyo. Si el nombre de la fuente tiene varias palabras, codifíquelo en URL agregando un +signo entre cada palabra, como hice yo.

Asegúrese de colocar el @importen la parte superior de su CSS, antes de cualquier regla.

Google Fonts puede generar automáticamente la @importdirectiva por usted. Una vez que haya elegido una fuente, haga clic en el (+)ícono al lado. En la esquina inferior izquierda, aparecerá un contenedor titulado "1 familia seleccionada". Haga clic y se expandirá. Use la pestaña "Personalizar" para seleccionar opciones, luego vuelva a "Incrustar" y haga clic en "@importar" debajo de "Incrustar fuente". Copie el CSS entre las <style>etiquetas en su hoja de estilo.

ModernDesigner
fuente
25
Debe evitar el uso de @import porque diferirá la carga del recurso incluido hasta que se recupere el archivo. Vea la respuesta detallada aquí: stackoverflow.com/a/12380004/925560
Renato Carvalho
55
¡Mover la línea @import a la cima resolvió mi vida! ¡Gracias!
joalcego
2
¿Por qué google dice esto? Google Insides afirma no hacer @import. developers.google.com/speed/pagespeed/insights ?
peligro89
2
Esta es una respuesta desactualizada. @importcarga secuencialmente y es mejor evitarlo: varvy.com/pagespeed/avoid-css-import.html La forma preferida (y predeterminada) de cargar las fuentes de Google en estos días está usando <link>.
Chuck Le Butt
2
Te arrepentirás de esto cuando vengas a SEO y comiences a optimizar la velocidad de tu página con información de Google PageSpeed. Utilice <link>y optimice su entrega en su lugar.
Contador م
66
<link rel="stylesheet" href="//fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&amp;lang=en" />

Es mejor no usar @import. Simplemente use el elemento de enlace, como se muestra arriba, en la cabeza de su diseño.

Burk
fuente
19
¿Puedes ampliar por qué "Mejor no usar"? Busqué esta pregunta porque me gustaría saber qué método se considera mejor.
Adam Hollow
2
Tuve un problema de Internet Explorer con @import. A veces simplemente no lo lee.
Burk
66
Dijo específicamente que no puede usar la etiqueta <link> en su encabezado.
Nathan
26
+1 por usar 'link', ya que no bloqueará la carga paralela de otros archivos externos. 'importar' bloqueará la carga paralela de otros archivos externos.
Jahmic
2
Al utilizar @import, puede hacer que la fuente forme parte del estilo CSS en lugar del marcado HTML, que semánticamente se siente más correcto, y puede intercambiar las fuentes en su sitio a través de CSS. Pero como comentó Chuck, parece que recibes un ligero golpe de velocidad. Tal vez registre los tiempos de carga, luego decida, caso por caso. Tenga en cuenta que para SVGs @import es la única forma en que funciona AFAIK.
Mentalista
38

Descargue la fuente ttf / otros archivos de formato, luego simplemente agregue este ejemplo de código CSS:

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

Fidel
fuente
37

Agregue el siguiente código en su archivo CSS para importar fuentes web de Google.

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

Reemplace el valor del parámetro Open + Sans con su nombre de fuente.

Su archivo CSS debería verse así:

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

body{
   font-family: 'Open Sans',serif;
}
Shubham Kumar
fuente
13
  1. Solo ve a https://fonts.google.com/
  2. Agregue fuente haciendo clic en +
  3. Vaya a la fuente seleccionada> Incrustar> @IMPORT> copie la URL y pegue en su archivo .css sobre la etiqueta del cuerpo.
  4. Está hecho.
karunesh
fuente
9

Use la etiqueta @import

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

Junto con las respuestas anteriores, también considere este sitio; https://google-webfonts-helper.herokuapp.com/fonts

Ventaja:

  • le permite alojar esas fuentes de Google para obtener mejores tiempos de respuesta

  • elige tu (s) fuente (s)

  • elige tu conjunto de personajes
  • elige tus estilos de fuente / peso
  • elige tu navegador de destino
  • y obtienes los fragmentos de CSS (agrega a tu hoja de estilo CSS) más un zip de los archivos de fuente para incluir en tu proyecto

Por ejemplo, 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;
}
MarcoZen
fuente
1
Esto también le permite cargar font-weight: 400primero y luego cargar el resto de la fuente utilizando el mismo código sin argumentos. Esto permite una visualización más rápida y, si no necesita toda la fuente, archivos CSS más pequeños.
moto
3
<link href="https://fonts.googleapis.com/css?family=(any font of your 
choice)" rel="stylesheet" type="text/css">

Para elegir la fuente, puede visitar el enlace: https://fonts.google.com

Escriba el nombre de la fuente que elija en el sitio web, excluyendo los corchetes.

Por ejemplo , eligió Lobster como fuente de su elección, entonces,

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

Entonces puede usar esto normalmente como una familia de fuentes en todo su archivo HTML / CSS.

Por ejemplo

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