Skip to content

아이콘 시작하기

소개

Newtil CSS는 아이콘과 데코레이션 유틸리티 클래스를 제공합니다.

많은 서비스에서 사용되는 대표적인 아이콘을 제공하며 아이콘을 빠르고 간편하게 적용할 수 있습니다.

아이콘 사용하기

확인
html
<span class="icon icon:check">확인</span>

사용할 수 있는 아이콘 목록은 여기에서 확인해주세요.

아이콘

아이콘은 컨텐츠를 아이콘 모양으로 나타냅니다. 아이콘 유틸리티 클래스는 콘텐츠 요소에 iconicon:아이콘_이름을 함께 사용하여 적용할 수 있습니다.

아이콘 예시

사용자
html
<span class="icon icon:user">사용자</span>

아이콘 사이즈

아이콘 사이즈를 변경하려면 아이콘 사이즈 유틸리티 클래스 icon-size:값을 사용하면 됩니다. 기본 크기는 icon-size:5입니다.

아이콘 사이즈 예시

즐겨찾기즐겨찾기즐겨찾기즐겨찾기즐겨찾기
html
<span class="icon icon:star icon-size:1">즐겨찾기</span>
<span class="icon icon:star icon-size:2">즐겨찾기</span>
<span class="icon icon:star icon-size:3">즐겨찾기</span>
<span class="icon icon:star icon-size:4">즐겨찾기</span>
<span class="icon icon:star icon-size:5">즐겨찾기</span>
클래스
icon icon-size:1
icon icon-size:2
icon icon-size:3
icon icon-size:4
icon icon-size:5

아이콘 사이즈에 사용되는 변수는 다음과 같습니다:

css
:root {
  --icon-size-1: 12px;
  --icon-size-2: 16px;
  --icon-size-3: 18px;
  --icon-size-4: 20px;
  --icon-size-5: 24px;
}

아이콘 색

아이콘 색을 변경하려면 icon-color:값을 사용하면 됩니다. 기본 색은 icon-color:base-9입니다.

아이콘 색 예시

즐겨찾기즐겨찾기즐겨찾기즐겨찾기
html
<span class="icon icon:star icon-color:main-2">즐겨찾기</span>
<span class="icon icon:star icon-color:sub-1">즐겨찾기</span>
<span class="icon icon:star icon-color:accent-1">즐겨찾기</span>
<span class="icon icon:star icon-color:base-2">즐겨찾기</span>
클래스
icon icon-color:main-1
icon icon-color:main-2
icon icon-color:main-3
icon icon-color:sub-1
icon icon-color:sub-2
icon icon-color:sub-3
icon icon-color:accent-1
icon icon-color:accent-2
icon icon-color:accent-3
icon icon-color:base-1
icon icon-color:base-2
icon icon-color:base-3
icon icon-color:base-4
icon icon-color:base-5
icon icon-color:base-6
icon icon-color:base-7
icon icon-color:base-8
icon icon-color:base-9
icon icon-color:base-10

아이콘 색에 사용되는 변수는 다음과 같습니다:

css
:root {
  --icon-color: var(--color-base-9);
}

테마 색에 자세한 내용은 여기를 참고해주세요

커스텀 아이콘 사용하기

--icon 변수를 재정의하여 커스텀 아이콘을 사용하실 수 있습니다.

css
:root {
  --icon: none;
}

다음은 --icon 변수를 재정의하여 커스텀 아이콘을 사용하는 예시입니다:

html
<div class="custom">
  <button class="icon">커스텀 아이콘</button>
</div>
css
.custom {
  /* 프로젝트에 존재하는 icon 파일 경로 또는 인코딩된 값을 넣어주세요 */
  --icon: url("/arrow_up.svg");
}

데코레이션

데코레이션은 컨텐츠를 꾸며주는 역할을 합니다. deco 클래스와 함께 아이콘의 모양을 나타내는 icon:아이콘_이름을 사용하여 적용할 수 있습니다.

데코레이션 사용하기

html
<span class="deco icon:check">확인</span>

데코레이션 위치

데코레이션은 기본적으로 좌측에 위치하지만, deco-position:값 또는 deco-pos:값 클래스로 데코레이션의 위치를 간편하게 옮길 수 있습니다.

데코레이션 위치

html
<button class="deco deco-position:right icon:trash">삭제</button>
클래스약어클래스
deco deco-position:leftdeco deco-pos:leftdefault
deco deco-position:rightdeco deco-pos:right

데코레이션 사이즈

데코레이션 사이즈는 데코레이션의 박스 크기를 나타냅니다.

👈 이 박스의 크기가 데코레이션의 사이즈입니다
html
  <div class="deco">👈 이 박스의 크기가 데코레이션의 사이즈입니다</div>

데코 사이즈를 변경하려면 데코 사이즈 유틸리티 클래스 deco-size:값을 사용하면됩니다. 기본 크기는 deco-size:5입니다.

데코레이션 사이즈 예시

html
  <button class="deco deco-size:1">deco-size:1</button>
  <button class="deco deco-size:2">deco-size:2</button>
  <button class="deco deco-size:3">deco-size:3</button>
  <button class="deco deco-size:4">deco-size:4</button>
  <button class="deco deco-size:5">deco-size:5</button>
클래스
deco deco-size:1
deco deco-size:2
deco deco-size:3
deco deco-size:4
deco deco-size:5

데코레이션 사이즈에 사용되는 변수는 다음과 같습니다:

css
:root {
  --deco-size-1: 12px;
  --deco-size-2: 16px;
  --deco-size-3: 18px;
  --deco-size-4: 20px;
  --deco-size-5: 24px;
}

데코레이션 색

데코레이션의 색을 변경하려면 아이콘과 마찬가지로 icon-color:값을 사용하면 됩니다.

데코레이션 색 예시

html
<button class="deco icon-color:main-1 icon:check">확인</button>
<button class="deco icon-color:accent-1 icon:check">확인</button>
<button class="deco icon-color:base-5 icon:check">확인</button>

데코레이션 간격

컨텐츠와 데코레이션의 간격 설정이 필요할 때는 deco-margin-방향:값 또는 deco-방향:값으로 설정할 수 있습니다. 간격은 gap과 일치합니다.

데코레이션 간격 예시

html
<button class="deco deco-margin-left:5 deco-pos:right icon:chats">채팅</button>
클래스약어클래스
deco deco-margin-right:0deco deco-mr:0
deco deco-margin-right:1deco deco-mr:1
deco deco-margin-right:2deco deco-mr:2default
deco deco-margin-right:3deco deco-mr:3
deco deco-margin-right:4deco deco-mr:4
deco deco-margin-right:5deco deco-mr:5
deco deco-margin-right:6deco deco-mr:6
deco deco-margin-right:7deco deco-mr:7
deco deco-margin-right:8deco deco-mr:8
deco deco-margin-right:9deco deco-mr:9
deco deco-margin-right:10deco deco-mr:10
deco deco-margin-left:0deco deco-ml:0
deco deco-margin-left:1deco deco-ml:1
deco deco-margin-left:2deco deco-ml:2
deco deco-margin-left:3deco deco-ml:3
deco deco-margin-left:4deco deco-ml:4
deco deco-margin-left:5deco deco-ml:5
deco deco-margin-left:6deco deco-ml:6
deco deco-margin-left:7deco deco-ml:7
deco deco-margin-left:8deco deco-ml:8
deco deco-margin-left:9deco deco-ml:9
deco deco-margin-left:10deco deco-ml:10