CSS 변수 목록
유틸리티와 컴포넌트에서 사용되는 CSS 변수 목록과 해당 변수들을 오버라이딩하는 방법을 설명합니다.
Overview
newtil-css
에서 사용되는 모든 전역 변수는 다음을 확인하세요:
변수 목록
:root {
/* color */
--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;
--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;
--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;
--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;
--rgb-base-1: 255, 255, 255;
--rgb-base-2: 228, 231, 234;
--rgb-base-3: 222, 226, 230;
--rgb-base-4: 206, 212, 218;
--rgb-base-5: 173, 181, 189;
--rgb-base-6: 134, 142, 150;
--rgb-base-7: 73, 80, 87;
--rgb-base-8: 52, 58, 64;
--rgb-base-9: 26, 28, 32;
--rgb-base-10: 0, 0, 0;
/* gap */
--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;
--gap-full: 9999px;
/* width */
--width-0: 0px;
--width-1: 50px;
--width-2: 100px;
--width-3: 150px;
--width-4: 200px;
--width-5: 250px;
--width-6: 300px;
--width-7: 350px;
--width-8: 400px;
--width-9: 450px;
--width-10: 500px;
--width-percent-1: 10%;
--width-percent-2: 20%;
--width-percent-3: 30%;
--width-percent-4: 40%;
--width-percent-5: 50%;
--width-percent-6: 60%;
--width-percent-7: 70%;
--width-percent-8: 80%;
--width-percent-9: 90%;
--width-percent-10: 100%;
/* height */
--height-0: 0px;
--height-1: 50px;
--height-2: 100px;
--height-3: 150px;
--height-4: 200px;
--height-5: 250px;
--height-6: 300px;
--height-7: 350px;
--height-8: 400px;
--height-9: 450px;
--height-10: 500px;
--height-percent-1: 10%;
--height-percent-2: 20%;
--height-percent-3: 30%;
--height-percent-4: 40%;
--height-percent-5: 50%;
--height-percent-6: 60%;
--height-percent-7: 70%;
--height-percent-8: 80%;
--height-percent-9: 90%;
--height-percent-10: 100%;
/* border */
--border-color: var(--color-base-3);
--border-width-1: 1px;
--border-width-2: 2px;
--border-width-3: 3px;
--border-radius-0: 0;
--border-radius-1: 4px;
--border-radius-2: 8px;
--border-radius-3: 12px;
--border-radius-4: 16px;
--border-radius-full: 9999px;
/* font-size */
--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 */
--font-weight-1: 400;
--font-weight-2: 500;
--font-weight-3: 700;
/* opacity */
--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;
/* order */
--order-1: -1;
--order-2: 2;
--order-3: 3;
--order-4: 4;
--order-5: 5;
/* box-shadow */
--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), 0px 1px 1px -0.5px rgba(0, 0, 0, 0.01);
--box-shadow-3: 0px 3px 4px 0px rgba(0, 0, 0, 0.08), 0px 1px 2px -1px rgba(0, 0, 0, 0.01);
--box-shadow-4: 0px 6px 8px -2px rgba(0, 0, 0, 0.08), 0px 2px 3px -2px rgba(0, 0, 0, 0.01);
--box-shadow-5: 0px 8px 12px -2px rgba(0, 0, 0, 0.08), 0px 3px 4px -3px rgba(0, 0, 0, 0.01);
--box-shadow-6: 0px 16px 20px -4px rgba(0, 0, 0, 0.08), 0px 6px 8px -5px rgba(0, 0, 0, 0.01);
--box-shadow-7: 0px 20px 40px -9px rgba(0, 0, 0, 0.17);
/* z-index */
--z-index-1: 1;
--z-index-2: 200;
--z-index-3: 500;
--z-index-4: 1000;
--z-index-5: 2000;
/* icon */
--icon-size-1: 12px;
--icon-size-2: 16px;
--icon-size-3: 18px;
--icon-size-4: 20px;
--icon-size-5: 24px;
--icon-color: var(--color-base-9);
/* deco */
--deco-size-1: 12px;
--deco-size-2: 16px;
--deco-size-3: 18px;
--deco-size-4: 20px;
--deco-size-5: 24px;
--deco-color: var(--color-base-9);
/* position */
--left-1: 0;
--left-2: 100px;
--left-3: 200px;
--left-4: 300px;
--left-5: 400px;
--left-6: 500px;
--left-7: 600px;
--left-8: 700px;
--left-9: 800px;
--left-10: 900px;
--left-percent-1: 10%;
--left-percent-2: 20%;
--left-percent-3: 30%;
--left-percent-4: 40%;
--left-percent-5: 50%;
--left-percent-6: 60%;
--left-percent-7: 70%;
--left-percent-8: 80%;
--left-percent-9: 90%;
--left-percent-10: 100%;
--top-1: 0;
--top-2: 100px;
--top-3: 200px;
--top-4: 300px;
--top-5: 400px;
--top-6: 500px;
--top-7: 600px;
--top-8: 700px;
--top-9: 800px;
--top-10: 900px;
--top-percent-1: 10%;
--top-percent-2: 20%;
--top-percent-3: 30%;
--top-percent-4: 40%;
--top-percent-5: 50%;
--top-percent-6: 60%;
--top-percent-7: 70%;
--top-percent-8: 80%;
--top-percent-9: 90%;
--top-percent-10: 100%;
--right-1: 0;
--right-2: 100px;
--right-3: 200px;
--right-4: 300px;
--right-5: 400px;
--right-6: 500px;
--right-7: 600px;
--right-8: 700px;
--right-9: 800px;
--right-10: 900px;
--right-percent-1: 10%;
--right-percent-2: 20%;
--right-percent-3: 30%;
--right-percent-4: 40%;
--right-percent-5: 50%;
--right-percent-6: 60%;
--right-percent-7: 70%;
--right-percent-8: 80%;
--right-percent-9: 90%;
--right-percent-10: 100%;
--bottom-1: 0;
--bottom-2: 100px;
--bottom-3: 200px;
--bottom-4: 300px;
--bottom-5: 400px;
--bottom-6: 500px;
--bottom-7: 600px;
--bottom-8: 700px;
--bottom-9: 800px;
--bottom-10: 900px;
--bottom-percent-1: 10%;
--bottom-percent-2: 20%;
--bottom-percent-3: 30%;
--bottom-percent-4: 40%;
--bottom-percent-5: 50%;
--bottom-percent-6: 60%;
--bottom-percent-7: 70%;
--bottom-percent-8: 80%;
--bottom-percent-9: 90%;
--bottom-percent-10: 100%;
}
border-color
변수 var(--border-color)
는 테두리의 기본 색상을 정의하는 데 사용되며, 다음의 유틸리티에서 활용되고 있습니다:
Default
다음의 테두리 스타일이 기본 제공됩니다.
기본 스타일
<div class="border border-radius:2 ...">
Hello World
</div>
:root {
--border-color: var(--color-base-3); /* #dee2e6 */
}
테마 색상 var(--color-base-3)
에 대한 내용은 여기를 참고해주세요.
Overriding
다음과 같이 기본 테두리 색상을 재정의할 수 있습니다.
기본 스타일
<div class="border border-radius:2 ...">
Hello World
</div>
/* root.css */
:root {
--border-color: var(--color-base-3); /* #dee2e6 */
--border-color: var(--color-main-3); /* #759d2a */
}
border-radius
변수 border-radius
는 테두리의 둥글기를 정의하는 데 사용되며, 다음의 유틸리티에서 활용되고 있습니다:
Default
4px
간격으로 다섯 단계의 둥글기와 원 모양의 둥글기가 기본 제공됩니다.
<div class="border-radius:0 ...">0</div>
<div class="border-radius:1 ...">1</div>
<div class="border-radius:2 ...">2</div>
<div class="border-radius:3 ...">3</div>
<div class="border-radius:4 ...">4</div>
<div class="border-radius:full ...">full</div>
: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;
}
Overriding
다음과 같이 둥글기의 단계를 재정의할 수 있습니다.
<div class="border-radius:0 ...">0</div>
<div class="border-radius:1 ...">1</div>
<div class="border-radius:2 ...">2</div>
<div class="border-radius:3 ...">3</div>
<div class="border-radius:4 ...">4</div>
:root {
--border-radius-0: 0;
--border-radius-1: 4px;
--border-radius-2: 8px;
--border-radius-3: 12px;
--border-radius-4: 16px;
--border-radius-1: 2px;
--border-radius-2: 4px;
--border-radius-3: 6px;
--border-radius-4: 8px;
--border-radius-full: 9999px;
}
border-width
변수 border-width
는 테두리의 너비를 정의하는 데 사용되며, 다음의 유틸리티에서 사용되고 있습니다.
Default
1px
간격으로 세 단계의 너비가 기본 제공됩니다.
<div class="d:flex gap:3">
<div class="border border-radius:2 border-color:main-1 border-width:1 ...">
1
</div>
<div class="border border-radius:2 border-color:main-1 border-width:2 ...">
2
</div>
<div class="border border-radius:2 border-color:main-1 border-width:3 ...">
3
</div>
</div>
:root {
--border-width-1: 1px;
--border-width-2: 2px;
--border-width-3: 3px;
}
Overriding
다음과 같이 단계를 추가할 수 있습니다.
<div class="d:flex gap:3">
<div class="border border-radius:2 border-color:main-1 border-width:4 ...">
4
</div>
<div class="border border-radius:2 border-color:main-1 border-width:5 ...">
5
</div>
<div class="border border-radius:2 border-color:main-1 border-width:6 ...">
6
</div>
</div>
:root {
/* ... */
--border-width-4: 4px;
--border-width-5: 5px;
--border-width-6: 6px;
}
box-shadow
변수 box-shadow
는 박스의 기본 그림자 스타일를 정의하는 데 사용되며, 다음의 유틸리티에서 활용되고 있습니다:
Default
일곱 종류의 그림자 스타일이 기본 제공됩니다.
<div class="d:flex flex-wrap:wrap gap:10">
<div class="box-shadow:1 ...">
1
</div>
<div class="box-shadow:2 ...">
2
</div>
<div class="box-shadow:3 ...">
3
</div>
<!-- ... -->
<div class="box-shadow:7 ...">
7
</div>
</div>
: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), 0px 1px 1px -0.5px rgba(0, 0, 0, 0.01);
--box-shadow-3: 0px 3px 4px 0px rgba(0, 0, 0, 0.08), 0px 1px 2px -1px rgba(0, 0, 0, 0.01);
--box-shadow-4: 0px 6px 8px -2px rgba(0, 0, 0, 0.08), 0px 2px 3px -2px rgba(0, 0, 0, 0.01);
--box-shadow-5: 0px 8px 12px -2px rgba(0, 0, 0, 0.08), 0px 3px 4px -3px rgba(0, 0, 0, 0.01);
--box-shadow-6: 0px 16px 20px -4px rgba(0, 0, 0, 0.08), 0px 6px 8px -5px rgba(0, 0, 0, 0.01);
--box-shadow-7: 0px 20px 40px -9px rgba(0, 0, 0, 0.17);
}
Overriding
다음과 같이 기본 그림자 스타일을 재정의할 수 있습니다.
<div class="d:flex flex-wrap:wrap gap:10">
<div class="box-shadow:1 ...">
1
</div>
<div class="box-shadow:2 ...">
2
</div>
<div class="box-shadow:3 ...">
3
</div>
<!-- ... -->
<div class="box-shadow:7 ...">
7
</div>
</div>
/* root.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), 0px 1px 1px -0.5px rgba(0, 0, 0, 0.01);
--box-shadow-3: 0px 3px 4px 0px rgba(0, 0, 0, 0.08), 0px 1px 2px -1px rgba(0, 0, 0, 0.01);
--box-shadow-4: 0px 6px 8px -2px rgba(0, 0, 0, 0.08), 0px 2px 3px -2px rgba(0, 0, 0, 0.01);
--box-shadow-5: 0px 8px 12px -2px rgba(0, 0, 0, 0.08), 0px 3px 4px -3px rgba(0, 0, 0, 0.01);
--box-shadow-6: 0px 16px 20px -4px rgba(0, 0, 0, 0.08), 0px 6px 8px -5px rgba(0, 0, 0, 0.01);
--box-shadow-7: 0px 20px 40px -9px rgba(0, 0, 0, 0.17);
--box-shadow-1: 1px 2px 3px 0.1px rgba(0, 0, 0, 0.1);
--box-shadow-2: 2px 3px 4px 0.1px rgba(0, 0, 0, 0.2);
--box-shadow-3: 3px 4px 5px 0.1px rgba(0, 0, 0, 0.3);
--box-shadow-4: 4px 5px 6px 0.1px rgba(0, 0, 0, 0.4);
--box-shadow-5: 5px 6px 7px 0.1px rgba(0, 0, 0, 0.5);
--box-shadow-6: 6px 7px 8px 0.1px rgba(0, 0, 0, 0.6);
--box-shadow-7: 7px 8px 9px 0.1px rgba(0, 0, 0, 0.7);
}
font-size
변수 var(--font-size)
는 폰트의 기본 크기를 정의하는 데 사용되며, 다음의 유틸리티에서 활용되고 있습니다:
Default
아홉 단계의 폰트 크기가 기본 제공됩니다.
이 문장은 폰트 크기 16px
로 작성되었습니다.
<p class="font-size:1">Hello World!</p>
<p class="font-size:2">Hello World!</p>
<p class="font-size:3">Hello World!</p>
<!-- ... -->
<p class="font-size:9">Hello World!</p>
: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;
}
Overriding
다음과 같이 기본 폰트 크기를 재정의할 수 있습니다.
이 문장은 폰트 크기 16px
로 작성되었습니다.
<p class="font-size:1">Hello World!</p>
<p class="font-size:2">Hello World!</p>
<p class="font-size:3">Hello World!</p>
<!-- ... -->
<p class="font-size:9">Hello World!</p>
: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-size-7: 24px;
--font-size-8: 26px;
--font-size-9: 28px;
}
font-weight
변수 var(--font-weight)
는 폰트의 기본 두께를 정의하는 데 사용되며, 다음의 유틸리티에서 활용되고 있습니다:
Default
세 단계의 폰트 두께가 기본 제공됩니다.
<div class="font-weight:1">Hello World!</div>
<div class="font-weight:2">Hello World!</div>
<div class="font-weight:3">Hello World!</div>
:root {
--font-weight-1: 400;
--font-weight-2: 500;
--font-weight-3: 700;
}
Overriding
다음과 같이 기본 폰트 두께를 재정의할 수 있습니다.
<div class="font-weight:1">Hello World!</div>
<div class="font-weight:2">Hello World!</div>
<div class="font-weight:3">Hello World!</div>
:root {
--font-weight-1: 400;
--font-weight-1: 300;
--font-weight-2: 500;
--font-weight-3: 700;
}
gap
변수 var(--gap)
은 간격 및 크기를 정의하는 데 사용되며, 다음의 유틸리티에서 활용되고 있습니다:
| gap-* | margin-* | padding-* | text-* | | ------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | --- | | gap | margin | padding | text-indent | | column-gap | margin-top | padding-top | | | row-gap | margin-right | padding-right | | | | margin-bottom | padding-bottom | | | | margin-left | padding-left | | | | | margin-x | padding-x | | | | | margin-y | padding-y | | |
Default
열 단계의 간격이 기본 제공됩니다.
<div class="d:flex gap:1">
<div class="bg-color:main-1 border-radius:2 w:1 h:1 d:flex ai:center jc:center"></div>
<div class="bg-color:main-1 border-radius:2 w:1 h:1 d:flex ai:center jc:center"></div>
</div>
<div class="d:flex gap:2">
<div class="bg-color:main-1 border-radius:2 w:1 h:1 d:flex ai:center jc:center"></div>
<div class="bg-color:main-1 border-radius:2 w:1 h:1 d:flex ai:center jc:center"></div>
</div>
<div class="d:flex gap:3">
<div class="bg-color:main-1 border-radius:2 w:1 h:1 d:flex ai:center jc:center"></div>
<div class="bg-color:main-1 border-radius:2 w:1 h:1 d:flex ai:center jc:center"></div>
</div>
<!-- ... -->
<div class="d:flex gap:10">
<div class="bg-color:main-1 border-radius:2 w:1 h:1 d:flex ai:center jc:center"></div>
<div class="bg-color:main-1 border-radius:2 w:1 h:1 d:flex ai:center jc:center"></div>
</div>
: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;
--gap-full: 9999px;
}
Overriding
다음과 같이 단계를 추가할 수 있습니다.
<div class="d:flex gap:11">
<div class="bg-color:main-1 border-radius:2 w:1 h:1 d:flex ai:center jc:center"></div>
<div class="bg-color:main-1 border-radius:2 w:1 h:1 d:flex ai:center jc:center"></div>
</div>
<div class="d:flex gap:12">
<div class="bg-color:main-1 border-radius:2 w:1 h:1 d:flex ai:center jc:center"></div>
<div class="bg-color:main-1 border-radius:2 w:1 h:1 d:flex ai:center jc:center"></div>
</div>
<div class="d:flex gap:13">
<div class="bg-color:main-1 border-radius:2 w:1 h:1 d:flex ai:center jc:center"></div>
<div class="bg-color:main-1 border-radius:2 w:1 h:1 d:flex ai:center jc:center"></div>
</div>
<!-- ... -->
<div class="d:flex gap:20">
<div class="bg-color:main-1 border-radius:2 w:1 h:1 d:flex ai:center jc:center"></div>
<div class="bg-color:main-1 border-radius:2 w:1 h:1 d:flex ai:center jc:center"></div>
</div>
:root {
/* ... */
--gap-11: 44px;
--gap-12: 48px;
--gap-13: 52px;
--gap-14: 56px;
--gap-15: 60px;
--gap-16: 64px;
--gap-17: 68px;
--gap-18: 72px;
--gap-19: 76px;
--gap-20: 80px;
}
height
변수 height
, height-percent
는 요소의 높이를 정의하는 데 사용되며, 다음의 유틸리티에서 활용되고 있습니다:
Default
열 단계의 고정 크기와 퍼센트가 기본 제공됩니다.
:root {
--height-0: 0px;
--height-1: 50px;
--height-2: 100px;
--height-3: 150px;
--height-4: 200px;
--height-5: 250px;
--height-6: 300px;
--height-7: 350px;
--height-8: 400px;
--height-9: 450px;
--height-10: 500px;
--height-percent-1: 10%;
--height-percent-2: 20%;
--height-percent-3: 30%;
--height-percent-4: 40%;
--height-percent-5: 50%;
--height-percent-6: 60%;
--height-percent-7: 70%;
--height-percent-8: 80%;
--height-percent-9: 90%;
--height-percent-10: 100%;
}
Overriding
다음과 같이 크기를 재정의할 수 있습니다.
:root {
--height-0: 0px;
--height-1: 50px;
--height-2: 100px;
--height-0: 32px;
--height-1: 48x;
--height-2: 64px;
}
opacity
변수 var(--opacity)
는 요소의 불투명도를 정의하는 데 사용되며, 다음의 유틸리티에서 활용되고 있습니다:
Default
열 단계의 불투명도가 기본 제공됩니다.
<div class="opacity:1 ...">1</div>
<div class="opacity:2 ...">2</div>
<div class="opacity:3 ...">3</div>
<!-- ... -->
<div class="opacity:10 ...">10</div>
: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;
}
Overriding
다음과 같이 기본 불투명도 설정을 재정의할 수 있습니다.
<div class="opacity:1 ...">1</div>
<div class="opacity:2 ...">2</div>
<div class="opacity:3 ...">3</div>
<!-- ... -->
<div class="opacity:10 ...">10</div>
:root {
--opacity-0: 0;
--opacity-1: 0.1;
--opacity-2: 0.18;
/* ... */
--opacity-9: 0.9;
--opacity-0: 0.5;
--opacity-1: 0.55;
--opacity-2: 0.6;
/* ... */
--opacity-9: 0.95;
--opacity-10: 1;
}
order
변수 var(--order)
는 요소의 배치 순서를 정의하는 데 사용되며, 다음의 유틸리티에서 활용되고 있습니다:
Default
다섯 단계의 순서값이 기본 제공됩니다.
<div class="order:1 ...">1</div>
<div class="order:4 ...">2</div>
<div class="order:2 ...">3</div>
<div class="order:5 ...">4</div>
<div class="order:3 ...">5</div>
:root {
--order-1: -1;
--order-2: 2;
--order-3: 3;
--order-4: 4;
--order-5: 5;
}
Overriding
다음과 같이 단계를 추가할 수 있습니다.
<div class="order:1 ...">1</div>
<div class="order:5 ...">2</div>
<div class="order:2 ...">3</div>
<div class="order:6 ...">4</div>
<div class="order:3 ...">5</div>
<div class="order:7 ...">6</div>
<div class="order:4 ...">7</div>
<div class="order:8 ...">8</div>
:root {
/* ... */
--order-6: 6;
--order-7: 7;
--order-8: 8;
}
theme color
Newtil CSS
는 ─ main
, sub
, accent
, base
─ 네 가지 테마 색상를 제공하며 다음의 유틸리티에서 활용되고 있습니다:
Default
main
주요 색을 나타냅니다.
메인 색상
<div class="d:flex">
<div class="bg-color:main-1 color:base-1 ...">1</div>
<div class="bg-color:main-2 color:base-1 ...">2</div>
<div class="bg-color:main-3 color:base-1 ...">3</div>
</div>
: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
주요 색을 보조하는 색을 나타냅니다.
보조 색상
<div class="d:flex">
<div class="bg-color:sub-1 color:base-1 ...">1</div>
<div class="bg-color:sub-2 color:base-1 ...">2</div>
<div class="bg-color:sub-3 color:base-1 ...">3</div>
</div>
: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
경고, 오류 등 강조하는 색을 나타냅니다.
강조 색상
<div class="d:flex">
<div class="bg-color:accent-1 color:base-1 ...">1</div>
<div class="bg-color:accent-2 color:base-1 ...">2</div>
<div class="bg-color:accent-3 color:base-1 ...">3</div>
</div>
: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
중립적인 색입니다.
중립 색상
<div class="d:flex">
<div class="bg-color:base-1 color:base-1 ...">1</div>
<div class="bg-color:base-2 color:base-1 ...">2</div>
<div class="bg-color:base-3 color:base-1 ...">3</div>
<!-- ... -->
<div class="bg-color:base-10 color:base-1 ...">10</div>
</div>
: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;
--rgb-base-1: 255, 255, 255;
--rgb-base-2: 228, 231, 234;
--rgb-base-3: 222, 226, 230;
--rgb-base-4: 206, 212, 218;
--rgb-base-5: 173, 181, 189;
--rgb-base-6: 134, 142, 150;
--rgb-base-7: 73, 80, 87;
--rgb-base-8: 52, 58, 64;
--rgb-base-9: 26, 28, 32;
--rgb-base-10: 0, 0, 0;
}
Overriding
다음과 같이 테마 색상을 재정의할 수 있습니다.
색상 재정의
<div class="d:flex">
<div class="bg-color:main-1 color:base-1 ...">1</div>
<div class="bg-color:main-2 color:base-1 ...">2</div>
<div class="bg-color:main-3 color:base-1 ...">3</div>
</div>
:root {
--color-main-1: #99c842;
--color-main-2: #85b132;
--color-main-3: #759d2a;
--color-main-1: #ffdd54;
--color-main-2: #ffd322;
--color-main-3: #f0c000;
--rgb-main-1: 153, 200, 66;
--rgb-main-2: 133, 177, 50;
--rgb-main-3: 117, 157, 42;
--rgb-main-1: 255, 221, 84;
--rgb-main-2: 255, 211, 34;
--rgb-main-3: 240, 192, 0;
}
top, right, bottom, left
변수 top
, top-percent
, right
, right-percent
, bottom
, bottom-percent
, left
, left-percent
는 요소의 위치를 지정하는데 사용하며, 다음의 유틸리티에서 활용되고 있습니다:
모두보기
:root {
--left-1: 0;
--left-2: 100px;
--left-3: 200px;
--left-4: 300px;
--left-5: 400px;
--left-6: 500px;
--left-7: 600px;
--left-8: 700px;
--left-9: 800px;
--left-10: 900px;
--left-percent-1: 10%;
--left-percent-2: 20%;
--left-percent-3: 30%;
--left-percent-4: 40%;
--left-percent-5: 50%;
--left-percent-6: 60%;
--left-percent-7: 70%;
--left-percent-8: 80%;
--left-percent-9: 90%;
--left-percent-10: 100%;
--top-1: 0;
--top-2: 100px;
--top-3: 200px;
--top-4: 300px;
--top-5: 400px;
--top-6: 500px;
--top-7: 600px;
--top-8: 700px;
--top-9: 800px;
--top-10: 900px;
--top-percent-1: 10%;
--top-percent-2: 20%;
--top-percent-3: 30%;
--top-percent-4: 40%;
--top-percent-5: 50%;
--top-percent-6: 60%;
--top-percent-7: 70%;
--top-percent-8: 80%;
--top-percent-9: 90%;
--top-percent-10: 100%;
--right-1: 0;
--right-2: 100px;
--right-3: 200px;
--right-4: 300px;
--right-5: 400px;
--right-6: 500px;
--right-7: 600px;
--right-8: 700px;
--right-9: 800px;
--right-10: 900px;
--right-percent-1: 10%;
--right-percent-2: 20%;
--right-percent-3: 30%;
--right-percent-4: 40%;
--right-percent-5: 50%;
--right-percent-6: 60%;
--right-percent-7: 70%;
--right-percent-8: 80%;
--right-percent-9: 90%;
--right-percent-10: 100%;
--bottom-1: 0;
--bottom-2: 100px;
--bottom-3: 200px;
--bottom-4: 300px;
--bottom-5: 400px;
--bottom-6: 500px;
--bottom-7: 600px;
--bottom-8: 700px;
--bottom-9: 800px;
--bottom-10: 900px;
--bottom-percent-1: 10%;
--bottom-percent-2: 20%;
--bottom-percent-3: 30%;
--bottom-percent-4: 40%;
--bottom-percent-5: 50%;
--bottom-percent-6: 60%;
--bottom-percent-7: 70%;
--bottom-percent-8: 80%;
--bottom-percent-9: 90%;
--bottom-percent-10: 100%;
}
Overriding
다음과 같이 위치를 재정의할 수 있습니다.
:root {
--top-1: 4px;
--top-2: 8px;
}
width
변수 width
, width-percent
는 요소의 너비를 정의하는 데 사용되며, 다음의 유틸리티에서 활용되고 있습니다:
Default
열 단계의 고정 크기와 퍼센트가 기본 제공됩니다.
:root {
--width-0: 0px;
--width-1: 50px;
--width-2: 100px;
--width-3: 150px;
--width-4: 200px;
--width-5: 250px;
--width-6: 300px;
--width-7: 350px;
--width-8: 400px;
--width-9: 450px;
--width-10: 500px;
--width-percent-1: 10%;
--width-percent-2: 20%;
--width-percent-3: 30%;
--width-percent-4: 40%;
--width-percent-5: 50%;
--width-percent-6: 60%;
--width-percent-7: 70%;
--width-percent-8: 80%;
--width-percent-9: 90%;
--width-percent-10: 100%;
}
Overriding
다음과 같이 크기를 재정의할 수 있습니다.
:root {
--width-0: 0px;
--width-1: 50px;
--width-2: 100px;
--width-0: 32px;
--width-1: 48x;
--width-2: 64px;
}
z-index
변수 var(--z-index)
는 z축에서의 우선순위를 정의하는 데 사용되며, 다음의 유틸리티에서 활용되고 있습니다:
Default
다섯 단계의 순서값이 기본 제공됩니다.
<div class="z-index:5 ...">5</div>
<div class="z-index:4 ...">4</div>
<div class="z-index:3 ...">3</div>
<div class="z-index:2 ...">2</div>
<div class="z-index:1 ...">1</div>
:root {
--z-index-1: 1;
--z-index-2: 200;
--z-index-3: 500;
--z-index-4: 1000;
--z-index-5: 2000;
}
Overriding
다음과 같이 단계를 재정의하거나 추가할 수 있습니다.
<div class="z-index:1 ...">1</div>
<div class="z-index:2 ...">2</div>
<div class="z-index:3 ...">3</div>
<div class="z-index:7 ...">7</div>
<div class="z-index:6 ...">6</div>
<div class="z-index:5 ...">5</div>
<div class="z-index:4 ...">4</div>
:root {
--z-index-1: 1;
--z-index-2: 200;
--z-index-3: 500;
--z-index-4: 1000;
--z-index-5: 2000;
--z-index-4: 800;
--z-index-5: 1000;
--z-index-6: 1200;
--z-index-7: 2000;
}