/app/ui폴더 안을 살펴보면 global.css. 이 파일을 사용하여 CSS 재설정 규칙, 링크와 같은 HTML 요소에 대한 사이트 전체 스타일 등과 같은 CSS 규칙을 애플리케이션의 모든 경로 에 추가할 수 있다 애플리케이션의 모든 구성 요소를 가져올 수 global.css있지만 일반적으로 최상위 구성 요소에 추가하는 것이 좋다. Next.js에서 이는 루트 레이아웃이다
상태나 다른 조선에 따라 요소의 스타일을 조건부로 지정해야 하는 경우 clsx 클래스 이름을 쉽게 전환할 수 있는 라이브러리
글꼴을 사용하면 브라우저가 처음에 대체 글꼴이나 시스템 글꼴로 텍스트를 렌더링 한 다음 로드된 후 사용자가 지정 글꼴로 교체할 때 레이아웃 변경이 발생한다.
이 교체로 인해서 텍스트 크기, 간격 또는 레이아웃이 변경되고 그 주위의 요소가 이동될 수도 있다.
Next.js는 모듈을 사용할 때 애플리케이션의 글꼴을 자동으로 최적화한다 next/font. 빌드 시 글꼴 파일을 다운로드하고 다른 정적 자산과 함께 호스팅합니다.
이는 사용자가 애플리케이션을 방문할 때 성능에 영향을 미칠 수 있는 글꼴에 대한 추가 네트워크 요청이 없음을 의미한다
/app/ui
폴더에 fonts.ts
파일을 생성 - 이 파일을 사용하여 애플리케이션 전체에서 사용될 글꼴을 유지하게 된다.next/font/google
모듈에서 Inter 글꼴을 가져오면 이 글꼴이 기본 글꼴이 된다. 그런 다음 로드할 하위 집합을 지정한다.<body>
요소에 글꼴을 추가한다.<body>
요소에 Inter를 추가하면 글꼴이 애플리케이션 전체에 적용됩니다. 여기에는 글꼴을 부드럽게 처리하는 Tailwind 안티앨리어싱 클래스도 추가합니다. 이 클래스를 반드시 사용할 필요는 없지만 멋진 터치를 추가합니다.