En esta guía, se explica cómo usar la API de Google Fonts para agregar fuentes a tu sitio web páginas. No necesitas programar. todo lo que debes hacer es agregar a tu documento HTML y, luego, consulta la fuente en un estilo CSS.
Ejemplo rápido:
A continuación, se muestra un ejemplo. Copia y pega el siguiente código HTML en un archivo:
<html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Tangerine"> <style> body { font-family: 'Tangerine', serif; font-size: 48px; } </style> </head> <body> <div>Making the Web Beautiful!</div> </body> </html>
Luego, abre el archivo en un navegador web moderno. Deberías ver una página con la siguiente, en la fuente llamada Tangerine:
Esa oración es un texto común, por lo que puedes cambiar su apariencia con CSS. Probar agregando una sombra al estilo en el ejemplo anterior:
body { font-family: 'Tangerine', serif; font-size: 48px; text-shadow: 4px 4px 4px #aaa; }
Ahora, deberías ver una sombra paralela debajo del texto:
Y ese es solo el comienzo de lo que puedes hacer con la API de Fonts y CSS.
Descripción general
Puedes comenzar a usar la API de Google Fonts en solo dos pasos:
Agrega un vínculo a la hoja de estilo para solicitar las fuentes web que quieras:
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Font+Name">
Aplica estilo a un elemento con la fuente web solicitada, ya sea en una hoja de estilo:
.css-selector { font-family: 'Font Name', serif; }
o con un diseño intercalado en el elemento:
<div style="font-family: 'Font Name', serif;">Your text</div>
Para obtener una lista de las fuentes que puedes usar, consulta Google Fonts.
Especificación de familias y estilos de fuentes en una URL de hoja de estilo
Para determinar qué URL usar en el vínculo de tu hoja de estilo, comienza con el vínculo URL base de la API de Fonts:
https://fonts.googleapis.com/css
Luego, agrega el parámetro de URL family=
, con uno o más nombres de familia de fuentes y
estilos.
Por ejemplo, para solicitar la Fuente Inconsolata:
https://fonts.googleapis.com/css?family=Inconsolata
Para solicitar varias familias de fuentes, separa los nombres con un carácter de barra vertical
(|
).
Por ejemplo, para solicitar las fuentes Mandarina, Inconsolata y Droid Sans:
https://fonts.googleapis.com/css?family=Tangerine|Inconsolata|Droid+Sans
La solicitud de varias fuentes te permite utilizar todas ellas en tu página. (pero no te excedas; la mayoría de las páginas no necesitan muchas fuentes y solicitan un muchas fuentes pueden hacer que la carga de las páginas sea lenta).
La API de Google Fonts proporciona la versión regular de las fuentes solicitadas por
de forma predeterminada. Para solicitar otros estilos o pesos, agrega dos puntos (:
) al nombre de
la fuente, seguida de una lista de estilos o pesos separados por comas (,
).
Por ejemplo:
https://fonts.googleapis.com/css?family=Tangerine:bold,bolditalic|Inconsolata:italic|Droid+Sans
Para saber qué estilos y grosores están disponibles para una fuente determinada, consulta la lista de fuentes en Google Fonts.
Para cada estilo que solicites, puedes proporcionar el nombre completo o una abreviación; Para las ponderaciones, de manera alternativa, puedes especificar una ponderación numérica:
Estilo | Especificadores |
---|---|
cursiva | italic o i |
negrita | bold o b o una ponderación numérica, como 700 |
negrita y cursiva | bolditalic o bi |
Por ejemplo, para solicitar caracteres Cantarell en cursiva y Droid Serif en negrita, puedes usar cualquier de las siguientes URLs:
https://fonts.googleapis.com/css?family=Cantarell:italic|Droid+Serif:bold https://fonts.googleapis.com/css?family=Cantarell:i|Droid+Serif:b https://fonts.googleapis.com/css?family=Cantarell:i|Droid+Serif:700
Cómo usar la visualización de fuentes
font-display te permite
controlar lo que sucede cuando la fuente no está disponible. Especificar otro valor
que el valor predeterminado auto
suele ser apropiado.
Pasa el valor deseado en el parámetro display
de la cadena de consulta:
https://fonts.googleapis.com/css?family=Roboto&display=swap
Especifica subconjuntos de secuencias de comandos
Algunas de las fuentes del directorio de fuentes de Google admiten varios alfabetos (por ejemplo, el latín, el cirílico y el griego). En orden para especificar qué subconjuntos deben descargarse, se adjunta a la URL.
Por ejemplo, para solicitar el subconjunto cirílico de la Roboto Mono, la URL sería ser:
https://fonts.googleapis.com/css?family=Roboto+Mono&subset=cyrillic
Para solicitar el subconjunto griego del Roboto Mono, la URL sería ser:
https://fonts.googleapis.com/css?family=Roboto+Mono&subset=greek
Para solicitar los subconjuntos griego y cirílico de la Roboto Mono, la URL sería ser:
https://fonts.googleapis.com/css?family=Roboto+Mono&subset=greek,cyrillic
El subconjunto latino siempre se incluye si está disponible y no es necesario especificarlo. Ten en cuenta que si el navegador del cliente admite el rango Unicode (http://caniuse.com/#feat=font-unicode-range) se ignora el parámetro del subconjunto; el navegador seleccionará de los subconjuntos compatible con la fuente para obtener lo que necesita para renderizar el texto.
Para obtener una lista completa de las fuentes y los subconjuntos de fuentes disponibles, consulta Google Fonts.
Cómo optimizar tus solicitudes de fuentes
A menudo, cuando deseas usar una fuente web en tu sitio web o aplicación, sabrás de antemano qué letras necesitarás. Esto suele ocurrir cuando usas un fuente web en un logotipo o encabezado.
En estos casos, debes considerar especificar un valor text=
en tu fuente.
la URL de la solicitud. Esto permite que Google muestre un archivo de fuente optimizado para tu
para cada solicitud. En algunos casos, esto puede reducir el tamaño del archivo de fuente hasta en un 90%.
Para usar esta función, simplemente agrega text=
a tus solicitudes a la API de Google Fonts. Para
Por ejemplo, si solo usas Inconsolata para el título de tu blog, puedes ingresar
el título como el valor de text=
. Así es como se vería la solicitud
como:
https://fonts.googleapis.com/css?family=Inconsolata&text=Hello
Al igual que con todas las cadenas de consulta, debes codificar como URL el valor:
https://fonts.googleapis.com/css?family=Inconsolata&text=Hello%20World
Esta función también funciona con fuentes internacionales, lo que te permite especificar el formato UTF-8 caracteres. Por ejemplo, ¡Hello! se representa de la siguiente manera:
https://fonts.googleapis.com/css?family=Inconsolata&text=%c2%a1Hola!
Cómo habilitar efectos de fuente (beta)
Al crear encabezados o mostrar texto en tu sitio web, darle al texto un estilo decorativo. Para simplificar tu trabajo, Google tiene te proporcionó una colección de efectos de fuente que puedes usar con un mínimo esfuerzo para para producir un texto de visualización atractivo. Por ejemplo:
Para usar esta función beta, simplemente agrega effect=
a Google Fonts
solicitud a la API y agregar el nombre de clase correspondiente a los elementos HTML que
queremos afectar. En nuestro ejemplo anterior, usamos el efecto de fuente shadow-multiple
.
La solicitud se vería de la siguiente manera:
https://fonts.googleapis.com/css?family=Rancho&effect=shadow-multiple
Para usar el efecto, agrega el nombre de clase correspondiente a tus elementos HTML. El
el nombre de clase correspondiente siempre es el nombre del efecto con el prefijo font-effect-
,
por lo que el nombre de clase para shadow-multiple
sería font-effect-shadow-multiple
:
<div class="font-effect-shadow-multiple">This is a font effect!</div>
Puedes solicitar varios efectos separando los nombres de los efectos con una canalización
carácter (|
).
https://fonts.googleapis.com/css?family=Rancho&effect=shadow-multiple|3d-float
A continuación, se muestra una lista completa de todos los efectos de fuente que ofrecemos:
Efecto | Nombre de la API | Nombre de clase | Asistencia |
---|---|---|---|
Anaglifo | anaglyph |
font-effect-anaglyph |
Chrome, Firefox, Opera y Safari |
Señal de ladrillo | brick-sign |
font-effect-brick-sign |
Chrome y Safari |
Lienzo impreso | canvas-print |
font-effect-canvas-print |
Chrome y Safari |
Crujido | crackle |
font-effect-crackle |
Chrome y Safari |
decaying |
font-effect-decaying |
Chrome y Safari | |
Destrucción | destruction |
font-effect-destruction |
Chrome y Safari |
Estrés | distressed |
font-effect-distressed |
Chrome y Safari |
madera desgastada | distressed-wood |
font-effect-distressed-wood |
Chrome y Safari |
Emboss | emboss |
font-effect-emboss |
Chrome, Firefox, Opera y Safari |
Fuego | fire |
font-effect-fire |
Chrome, Firefox, Opera y Safari |
Animación de fuego | fire-animation |
font-effect-fire-animation |
Chrome, Firefox, Opera y Safari |
Frágil | fragile |
font-effect-fragile |
Chrome y Safari |
Pasto | grass |
font-effect-grass |
Chrome y Safari |
Hielo | ice |
font-effect-ice |
Chrome y Safari |
Mitosis | mitosis |
font-effect-mitosis |
Chrome y Safari |
Neón | neon |
font-effect-neon |
Chrome, Firefox, Opera y Safari |
Contorno | outline |
font-effect-outline |
Chrome, Firefox, Opera y Safari |
Putting Green | putting-green |
font-effect-putting-green |
Chrome y Safari |
Acero pulido | scuffed-steel |
font-effect-scuffed-steel |
Chrome y Safari |
Shadow multiple | shadow-multiple |
font-effect-shadow-multiple |
Chrome, Firefox, Opera y Safari |
Rotado | splintered |
font-effect-splintered |
Chrome y Safari |
Estática | static |
font-effect-static |
Chrome y Safari |
Stonewash | stonewash |
font-effect-stonewash |
Chrome y Safari |
Tres dimensiones | 3d |
font-effect-3d |
Chrome, Firefox, Opera y Safari |
Número de punto flotante tridimensional | 3d-float |
font-effect-3d-float |
Chrome, Firefox, Opera y Safari |
Vintage | vintage |
font-effect-vintage |
Chrome y Safari |
Fondo de pantalla | wallpaper |
font-effect-wallpaper |
Chrome y Safari |
Existen muchas otras formas de aplicar estilos a las fuentes y es posible realizar muchas acciones a través de CSS. Solo te brindamos algunas ideas para que comiences. Para ver más ideas, prueba con la búsqueda de Google "efectos de texto CSS" y navega por muchas de las ideas que ya están en la web.
Lecturas adicionales
- Consulta una lista completa de las familias de fuentes que proporciona la API de Google Fonts en Google Fonts.
- Aprende a usar el Cargador de fuentes web para obtener más control sobre la carga de fuentes.
- Obtén más información sobre cómo funciona la API de Google Fonts en la Consideraciones técnicas.