Skip to content

Integrando fuentes personalizadas en un proyecto de Vue 3 CLI con TailwindCSS ​

Personalizar las fuentes es una excelente manera de mejorar el atractivo visual y la singularidad de tu aplicación Vue 3. Vamos a sumergirnos en cómo instalar fuentes personalizadas como "Inter" en un proyecto de Vue 3 CLI que utiliza TailwindCSS.

Descarga los archivos de fuente ​

Primero, descarga los archivos de la fuente "Inter". Puedes obtenerlos de Google Fonts o directamente del sitio web de la fuente Inter. Asegúrate de tener los archivos de fuente en formatos .woff y .woff2 para una mejor compresión y tiempos de carga más rápidos. Otros formatos comunes son ttf, otf, eot y svg.

Agrega la fuente a tu proyecto ​

Una vez descargados, coloca los archivos de fuente en el directorio src/assets/fonts de tu proyecto de Vue 3. Crear una carpeta dedicada fonts ayuda a mantener tus assets organizados.

Elige el formato de fuente correcto ​

Al configurar tu @font-face, es vital especificar el formato correcto para tus archivos de fuente:

  • Archivos .woff: Usa format('woff')
  • Archivos .woff2: Usa format('woff2')
  • Archivos .ttf: Usa format('truetype')
  • Archivos .otf: Usa format('opentype')
  • Archivos .eot: Usa format('embedded-opentype')
  • Archivos .svg: Usa format('svg')

Esto asegura que los navegadores reconozcan y carguen el tipo de fuente apropiado.

Define Font-Face en TailwindCSS ​

TailwindCSS te permite colocar tus reglas @font-face directamente en el archivo principal tailwind.css. Aquí te mostramos cómo puedes definir la fuente "Inter" dentro de la directiva @layer base:

css
@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
  @font-face {
    font-family: 'Inter';
    src: url('@/assets/fonts/Inter-Regular.woff2') format('woff2'), url('@/assets/fonts/Inter-Regular.woff')
        format('woff');
    font-weight: 400;
    font-style: normal;
  }
  // ... Incluye todos los pesos y estilos de fuente que necesites
}

El @/ es un alias de tu directorio src y Vite (la herramienta de compilación de Vue 3) lo resolverá correctamente.

También podrías incluir font-display: swap para asegurar que el texto permanezca visible durante la carga de la fuente.

Actualiza la configuración de Tailwind ​

TailwindCSS utiliza un archivo de configuración para personalizar sus valores predeterminados. Extiende tu tailwind.config.js para incluir la fuente "Inter":

javascript
module.exports = {
  theme: {
    extend: {
      fontFamily: {
        sans: ['Inter', 'sans-serif'],
      },
    },
  },
};

Este código establece "Inter" como la fuente sans-serif predeterminada para tu proyecto.

Usa la fuente en tus componentes ​

Ahora, puedes usar la fuente en tus componentes de Vue de esta manera:

html
<template>
  <div class="font-sans">Esto está usando la fuente Inter.</div>
</template>

La clase font-sans ahora corresponde a la fuente "Inter", aplicándola al texto dentro del div.

Compila y prueba ​

Ejecuta tu aplicación de Vue para ver los cambios:

bash
npm run serve

Inspecciona tu aplicación para asegurarte de que se esté aplicando la fuente "Inter". Es posible que debas borrar la caché de tu navegador o realizar una actualización forzada para ver la nueva fuente.

Conclusión ​

¡Felicidades! Has integrado con éxito una fuente personalizada en tu proyecto de Vue 3 y TailwindCSS. Siguiendo estos pasos, puedes inyectar más personalidad en tu aplicación con la fuente "Inter" o cualquier otra fuente de tu elección. Recuerda que la clave para una integración exitosa es la organización adecuada de tus archivos de fuente y la configuración correcta en tu configuración de Tailwind.