[Next] Next.js 폰트 적용

Updated:

Next.js 다운받은폰트 적용방법

1. 폰트 다운

폰트를 구글 폰트 등 무료 사이트에서 다운받는다.

하지만 그냥 다운받는다면, 용량이 매우크기때문에

다음과 같은 사이트에서 경량화 폰트를 받는것도 방법이다

2. Next.js에 적용

public/static/fonts 디렉터리를 만들고, 다운받은 폰트 파일을 넣어준다.

그 다음 위와 같은 폴더에 style.css 파일을 만든다.

style.css에 다음과 같이 @font-face를 작성한다.

아래는 예시이다.

@font-face {
  font-family: "Noto Sans CJK KR";
  font-style: normal;
  font-weight: 100;
  src: url("NotoSansKR-Light.woff2") format("woff2"), url("NotoSansKR-Light.woff")
      format("woff"), url("NotoSansKR-Light.otf") format("truetype");
}

@font-face {
  font-family: "Noto Sans CJK KR";
  font-style: normal;
  font-weight: normal;
  src: url("NotoSansKR-Regular.woff2") format("woff2"), url("NotoSansKR-Regular.woff")
      format("woff"), url("NotoSansKR-Regular.otf") format("truetype");
}

@font-face {
  font-family: "Noto Sans CJK KR";
  font-style: normal;
  font-weight: 500;
  src: url("NotoSansKR-Medium.woff2") format("woff2"), url("NotoSansKR-Medium.woff")
      format("woff"), url("NotoSansKR-Medium.otf") format("truetype");
}

@font-face {
  font-family: "Noto Sans CJK KR";
  font-style: normal;
  font-weight: bold;
  src: url("NotoSansKR-Bold.woff2") format("woff2"), url("NotoSansKR-Bold.woff")
      format("woff"), url("NotoSansKR-Bold.otf") format("truetype");
}

3. app.js에 import

app.jsstyle.css파일을 import 한다.

4. 다음과 같이 적용하면 끝

전역 css 등과 같은 곳에서 다음과 같이 적용하면 적용이 된다.

body {
  font-family: "Noto Sans CJK KR";
  font-weight: 500;
}

Leave a comment