NewTil CSS 소개
NewTil CSS는 컴포넌트 우선(Component-First) + 유틸리티 보조(Utility-Last) 철학을 따르는 현대적인 CSS 라이브러리입니다.
핵심 철학
Component-First
의미 있는 UI 컴포넌트를 먼저 설계합니다. 이는 빠르고 일관된 UI 구축을 가능하게 합니다.
html
<!-- 컴포넌트 우선 사용 -->
<button class="n-btn btn-size:2 btn-color:main">버튼</button>Utility-Last
컴포넌트로 해결되지 않는 세부 조정은 유틸리티 클래스로 처리합니다.
html
<!-- 필요시에만 유틸리티 추가 -->
<button class="n-btn btn-size:2 btn-color:main m:4 p:6">
버튼
</button>주요 특징
🎨 CSS 변수 기반
모든 스타일은 CSS 변수로 관리되어 완전한 커스터마이징이 가능합니다.
css
:root {
--color-main-2: #3182ce;
--space-4: 16px;
}📱 반응형 우선
모바일 우선 접근 방식으로 모든 디바이스에서 완벽하게 작동합니다.
html
<div class="d:none sm:d:block">
모바일에서는 숨김, 데스크탑에서 표시
</div>♿ 접근성
WCAG 가이드라인을 준수하여 모든 사용자가 접근할 수 있습니다.
⚡ 성능
필요한 것만 포함하여 빠른 로딩과 최적의 성능을 제공합니다.
🛠️ 유연성
컴포넌트와 유틸리티의 조합으로 다양한 디자인 요구사항을 만족시킵니다.
왜 NewTil CSS인가?
기존 프레임워크의 한계
많은 CSS 프레임워크는 다음과 같은 문제를 가지고 있습니다:
- 유틸리티 우선: 클래스 이름이 길고 복잡함
- 컴포넌트 부족: 반복적인 HTML 구조 작성 필요
- 커스터마이징 어려움: 복잡한 빌드 과정 또는 제한된 옵션
NewTil CSS의 해결책
- 의미 있는 컴포넌트:
n-btn,n-list,n-modal등 직관적인 컴포넌트 - 간결한 유틸리티:
d:flex,p:4,gap:2등 짧고 명확한 클래스명 - 쉬운 커스터마이징: CSS 변수만으로 모든 스타일 제어 가능
- 빠른 개발: 컴포넌트 사용으로 빠른 프로토타이핑
사용 사례
- 빠른 프로토타이핑
- 일관된 디자인 시스템 구축
- 기존 프로젝트에 점진적 통합
- 커스터마이징이 많이 필요한 프로젝트
시작하기
NewTil CSS를 시작하려면 시작하기 가이드를 확인하세요.
기여하기
버그 리포트, 기능 제안, 또는 코드 기여를 환영합니다!
라이선스
MIT License - 자세한 내용은 LICENSE 파일을 참조하세요.