오늘날 디지털 시대에는 사용자 경험이 가장 중요합니다. 사용자 경험을 향상시키는 한 가지 방법은 웹사이트나 애플리케이션에 다크 모드 기능을 제공하는 것입니다. 다크 모드를 구현하면 프로젝트에 정교함이 추가될 뿐만 아니라 특히 저조도 환경에서 눈이 편해집니다. 이 기사에서는 웹 개발에 널리 사용되는 두 가지 도구인 Tailwind CSS와 Next.js를 사용하여 다크 모드를 구현하는 방법을 살펴보겠습니다.
전제 조건
구현을 시작하기 전에 다음 전제 조건이 충족되었는지 확인하세요.
HTML, CSS, JavaScript에 대한 기본 지식.
시스템에 Node.js 및 npm이 설치되어 있습니다.
작동 중인 Next.js 프로젝트.
예제 Next.js 13 폴더 구조
- src (If selected during installation)
- app
- components
- DarkMode.tsx
- providers.tsx
- globals.css
- layout.tsx (will be .jsx if TS is not selected)
- page.tsx
Tailwind CSS 설정
설치
시작하려면 Next.js 프로젝트에서 Tailwind CSS를 설정해야 합니다. 다음 명령을 실행하여 Tailwind CSS를 설치합니다.
npm install tailwindcss
npm i next-themes
npm i react-icons
구성
다음으로, 프로젝트 루트에 tailwind.config.js 파일을 생성하여 Tailwind CSS를 구성합니다. 이 파일을 사용하면 다크 모드의 디자인을 사용자 정의할 수 있습니다.
다크 모드 활성화
이제 HTML 템플릿에 클래스를 추가하여 어두운 모드를 활성화해 보겠습니다. Tailwind CSS에서 제공하는 dark 클래스를 사용하여 밝은 모드와 어두운 모드 간에 전환할 수 있습니다.
다크 모드 구현
다크 모드 버튼 만들기
애플리케이션에 버튼을 추가하여 밝은 모드와 어두운 모드 사이를 전환할 수 있는 옵션을 사용자에게 제공할 수 있습니다.