¿Cómo agregar fuentes locales personalizadas en Next.js?

Next.js es un marco basado en React de pila completa, a diferencia de una aplicación de reacción tradicional donde toda la aplicación se carga y se procesa en el cliente, Next.js permite que el servidor procese la carga de la primera página, lo cual es excelente para SEO & Actuación. 

Algunas de las características clave de Next.js son: 

  • Optimización de imagen
  • Enrutamiento de página fácil
  • Fuera de la caja Soporte de TypeScript.
  • Fácil implementación
  • Generación de sitios estáticos

Puede obtener más información sobre Next aquí. En este artículo, aprenderemos a agregar fuentes personalizadas a nuestro proyecto Next.js.

Paso 1: Cree un nuevo proyecto siguiente usando el comando a continuación. (Asegúrese de tener npm y node instalados)

npx create-next-app myproject

Paso 2: abra el proyecto en su editor de código y cree una nueva carpeta en el directorio raíz llamada fuentes .

Paso 3: si ya tiene las fuentes, omita este paso. Descargue las fuentes requeridas de Google Fonts .

 

Para este artículo, estamos descargando la fuente Rubik de las fuentes de Google. 

Paso 4: ahora mueva todas las fuentes al directorio /fonts , para que podamos agregar una ruta relativa en nuestro CSS para acceder a estas fuentes.

Estructura del proyecto: 

 

Paso 5: Agregue CSS para crear una familia de fuentes personalizada para estas fuentes. Agregaremos este CSS en estilos globales para que toda la aplicación pueda acceder a estas fuentes, pero también puede agregar fuentes para una página web específica. 

/styles/global.css

@font-face {
  font-family: "Rubik";
  src: url('../fonts/rubik/Rubik-Regular.ttf');
  font-weight: normal;
  font-style: normal;
}
  
@font-face {
  font-family: "Rubik";
  src: url('../fonts/rubik/Rubik-Bold.ttf');
  font-weight: bold;
  font-style: normal;
}
  
@font-face {
  font-family: "Rubik";
  src: url('../fonts/rubik/Rubik-Italic.ttf');
  font-weight: normal;
  font-style: italic;
}

También podemos agregar varios pesos de fuente y estilos de fuente para la misma familia de fuentes, como se muestra arriba.

Paso 6: probemos esta fuente en nuestro archivo ./pages/index.js (página de inicio). Eliminaremos todo el código repetitivo por simplicidad y agregaremos sus estilos a ./styles/Home.module.css .

./pages/index.js

import styles from '../styles/Home.module.css'
  
export default function Home() {
 return (
   <h1 className={styles.testFont}>Hello Geeks</h1>
  )
}

./styles/Home.module.css

.testFont {
  font-family: 'Rubik' , sans-serif;
  font-weight: bold;
  color: green;
  font-size: 3rem;
}

Producción: 

 

Publicación traducida automáticamente

Artículo escrito por ksangtiani13 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *