# Front 프로젝트 CSS 수정 작업 로그 ## 🎯 수정 목표 TCS 프로젝트처럼 버튼과 텍스트 색상이 제대로 표시되도록 CSS 시스템 구축 ## 📝 수정 내역 ### 1. **globals.css 파일 복사** ✅ ```bash cp /opt/ysl/tcs/styles/globals.css /opt/ysl/front/src/globals.css ``` - TCS의 433줄 완전한 CSS 변수 시스템 복사 - 라이트/다크 모드 색상 변수 포함 - 커스텀 버튼, 배지, 애니메이션 스타일 포함 ### 2. **index.css 수정** ✅ ```css /* 변경 전 */ @import "tailwindcss"; :root { color: rgba(255, 255, 255, 0.87); /* 흰색 텍스트 강제 */ background-color: #242424; } /* 변경 후 */ @import "tailwindcss"; @import "./globals.css"; /* globals.css import 추가 */ /* Vite 기본 스타일 제거 (충돌 방지) */ /* 풀스크린 설정만 유지 */ body { margin: 0; padding: 0; width: 100vw; height: 100vh; } ``` ### 3. **tailwind.config.js 생성** ✅ - TCS와 동일한 Tailwind 설정 파일 추가 - CSS 변수 기반 색상 시스템 매핑 - 커스텀 애니메이션 정의 ### 4. **tailwindcss-animate 플러그인 설치** ✅ ```bash npm install -D tailwindcss-animate ``` ### 5. **globals.css 수정** ✅ - `@tailwind` 지시문 제거 (Tailwind 4.0은 @import 사용) --- ## 🎨 추가된 주요 기능 ### CSS 변수 시스템 ```css :root { --primary: 240 5.9% 10%; --primary-foreground: 0 0% 98%; --destructive: 0 84.2% 60.2%; --destructive-foreground: 0 0% 98%; /* 40개 이상의 색상 변수 */ } ``` ### 버튼 스타일 - `.btn-destructive` - 빨간색 버튼 - `.btn-dark` - 검은색 버튼 - `.btn-default` - 기본 버튼 - `.btn-outline` - 테두리 버튼 ### 다크 모드 ```css .dark { /* 완전한 다크 모드 색상 세트 */ } ``` ### 터치 최적화 - 태블릿 터치 영역 확장 - 터치 피드백 애니메이션 - 우클릭/텍스트 선택 방지 --- ## ✅ 결과 이제 Front 프로젝트에서: 1. **버튼 색상 정상 표시** - primary, destructive 등 모든 버튼 variant 작동 2. **텍스트 색상 정상** - foreground 색상 적용 3. **다크 모드 지원** - `.dark` 클래스로 전환 가능 4. **애니메이션** - accordion, pulse 등 커스텀 애니메이션 5. **터치 최적화** - 태블릿 환경 최적화 ## 🔍 확인 방법 브라우저 새로고침 후: - "사이니지 태블릿으로 접속" 버튼 → 검은색 배경 + 흰색 텍스트 - "통합 관제실로 접속" 버튼 → 검은색 배경 + 흰색 텍스트 - 전체적인 UI가 TCS와 동일한 스타일로 표시