Skip to content

CSS 변수 목록

NewTil CSS에서 사용되는 모든 CSS 변수 목록과 커스터마이징 방법을 안내합니다.

개요

NewTil CSS는 모든 스타일 값을 CSS 변수로 관리합니다. 이 변수들을 재정의하여 프로젝트에 맞게 커스터마이징할 수 있습니다.

주요 변수 카테고리

색상 변수

메인 색상 (Main Colors)

css
:root {
  --color-main-1: #99c842;
  --color-main-2: #85b132;
  --color-main-3: #759d2a;
  
  --rgb-main-1: 153, 200, 66;
  --rgb-main-2: 133, 177, 50;
  --rgb-main-3: 117, 157, 42;
}

서브 색상 (Sub Colors)

css
:root {
  --color-sub-1: #339af0;
  --color-sub-2: #228be6;
  --color-sub-3: #1c7ed6;
  
  --rgb-sub-1: 51, 154, 240;
  --rgb-sub-2: 34, 139, 230;
  --rgb-sub-3: 28, 126, 214;
}

강조 색상 (Accent Colors)

css
:root {
  --color-accent-1: #ff6b6b;
  --color-accent-2: #fa5252;
  --color-accent-3: #f03e3e;
  
  --rgb-accent-1: 255, 107, 107;
  --rgb-accent-2: 250, 82, 82;
  --rgb-accent-3: 240, 62, 62;
}

기본 색상 (Base Colors)

css
:root {
  --color-base-1: #ffffff;
  --color-base-2: #e4e7ea;
  --color-base-3: #dee2e6;
  --color-base-4: #ced4da;
  --color-base-5: #adb5bd;
  --color-base-6: #868e96;
  --color-base-7: #495057;
  --color-base-8: #343a40;
  --color-base-9: #1a1c20;
  --color-base-10: #000000;
}

간격 변수 (Spacing)

css
:root {
  --gap-0: 0px;
  --gap-1: 4px;
  --gap-2: 8px;
  --gap-3: 12px;
  --gap-4: 16px;
  --gap-5: 20px;
  --gap-6: 24px;
  --gap-7: 28px;
  --gap-8: 32px;
  --gap-9: 36px;
  --gap-10: 40px;
}

크기 변수 (Sizing)

너비 (Width)

css
:root {
  --width-0: 0px;
  --width-1: 50px;
  --width-2: 100px;
  --width-3: 150px;
  --width-4: 200px;
  --width-5: 250px;
  /* ... */
}

높이 (Height)

css
:root {
  --height-0: 0px;
  --height-1: 50px;
  --height-2: 100px;
  --height-3: 150px;
  /* ... */
}

폰트 변수

폰트 크기 (Font Size)

css
:root {
  --font-size-1: 12px;
  --font-size-2: 14px;
  --font-size-3: 16px;
  --font-size-4: 18px;
  --font-size-5: 20px;
  --font-size-6: 22px;
  --font-size-7: 26px;
  --font-size-8: 32px;
  --font-size-9: 56px;
}

폰트 두께 (Font Weight)

css
:root {
  --font-weight-1: 400;
  --font-weight-2: 500;
  --font-weight-3: 700;
}

테두리 변수

테두리 반경 (Border Radius)

css
:root {
  --border-radius-0: 0;
  --border-radius-1: 4px;
  --border-radius-2: 8px;
  --border-radius-3: 12px;
  --border-radius-4: 16px;
  --border-radius-full: 9999px;
}

테두리 너비 (Border Width)

css
:root {
  --border-width-1: 1px;
  --border-width-2: 2px;
  --border-width-3: 3px;
}

그림자 변수 (Box Shadow)

css
:root {
  --box-shadow-1: 0px 1px 1.5px 0px rgba(0, 0, 0, 0.05);
  --box-shadow-2: 0px 1px 2px 0px rgba(0, 0, 0, 0.08);
  --box-shadow-3: 0px 3px 4px 0px rgba(0, 0, 0, 0.08);
  /* ... */
  --box-shadow-7: 0px 20px 40px -9px rgba(0, 0, 0, 0.17);
}

Z-Index 변수

css
:root {
  --z-index-1: 1;
  --z-index-2: 200;
  --z-index-3: 500;
  --z-index-4: 1000;
  --z-index-5: 2000;
}

불투명도 변수 (Opacity)

css
:root {
  --opacity-0: 0;
  --opacity-1: 0.1;
  --opacity-2: 0.18;
  --opacity-3: 0.3;
  --opacity-4: 0.45;
  --opacity-5: 0.5;
  --opacity-6: 0.57;
  --opacity-7: 0.7;
  --opacity-8: 0.8;
  --opacity-9: 0.9;
  --opacity-10: 1;
}

컴포넌트별 변수

각 컴포넌트는 자신만의 CSS 변수를 가지고 있습니다. 자세한 내용은 각 컴포넌트 문서를 참조하세요.

버튼 변수 예시

css
.n-btn {
  /* 사이즈 */
  --btn-height-1: 28px;
  --btn-height-2: 36px;
  --btn-height-3: 44px;
  
  /* 색상 */
  --btn-filled-background-color-default: var(--color-main-2);
  --btn-filled-color: var(--color-base-1);
}

커스터마이징 방법

모든 변수는 :root에서 재정의할 수 있습니다:

css
:root {
  /* 메인 색상 변경 */
  --color-main-2: #3182ce;
  
  /* 간격 조정 */
  --gap-4: 20px; /* 기본 16px에서 20px로 */
  
  /* 폰트 크기 변경 */
  --font-size-base: 18px;
}

더 자세한 내용은 테마 커스터마이징 가이드를 참조하세요.