s e o p p o r t . l o g

Today I Learned

[Next.js] Next에서 프리텐다드 폰트 최적화하여 적용하기 (tailwind css)

Seo Ji Won 2024. 4. 29. 22:03

1. font 폴더를 생성하고 다음과 같이 작성합니다.

import localFont from 'next/font/local';

export const pretendard = localFont({
  src: [
    {
      path: './PretendardVariable.woff2',
      weight: '400'
    },
    {
      path: './PretendardVariable.woff2',
      weight: '700'
    }
  ],
  variable: '--font-pretendard'
});

 

2. tailwind config의 extend에 다음과 같이 추가합니다.

    fontFamily: {
      pretendard: ['var(--font-pretendard)']
    }

 

3. 최상단 레이아웃 html 태그에 적용합니다.

import { pretendard } from '@/utils/fonts/fonts';
import type { Metadata } from 'next';
import Script from 'next/script';
import { ToastContainer } from 'react-toastify';
import './globals.css';
import { QueryProvider } from './provider';


type Props = { children: React.ReactNode };

export default function RootLayout({ children }: Props) {
  
  return (
    <html lang="ko" className={`${pretendard.variable} font-pretendard`}>
      <body>
        //
      </body>
    </html>
  );
}