UI에서 컬러의 가장 중요한 역할은 예쁘게 꾸미는 것이 아니라 정보를 구분하는 것입니다.
어떤 행동이 중요한지, 무엇을 클릭할 수 있는지, 현재 어떤 상태인지 사용자가 빠르게 파악할 수 있어야 합니다.
실무에서는 컬러를 크게 브랜드 컬러, 액션 컬러, 중립 컬러, 시맨틱 컬러로 나눠 생각하면 관리하기 쉽습니다.
UI 컬러는 역할부터 정한다
화면의 모든 요소에 비슷한 강도의 색을 사용하면 무엇이 중요한지 알기 어렵습니다. 따라서 색상을 고르기 전에 먼저 다음을 생각해야 합니다.-
- 가장 중요한 행동은 무엇인가?
-
- 클릭할 수 있는 요소는 무엇인가?
-
- 현재 선택된 상태는 무엇인가?
-
- 성공·오류·주의 상태를 어떻게 보여줄 것인가?
-
- 핵심 정보와 보조 정보는 어떻게 구분할 것인가?
UI에서 사용하는 네 가지 컬러
브랜드 컬러
브랜드의 정체성과 인상을 나타내는 색입니다. 네이버의 초록색, 카카오의 노란색처럼 로고나 브랜드 그래픽에서 반복적으로 사용되는 대표 색상을 생각하면 쉽습니다. 다만 브랜드 컬러를 화면 전체에 많이 사용하는 것이 좋은 UI를 의미하지는 않습니다. 중요한 영역에 제한적으로 사용하는 편이 브랜드 컬러를 더 강하게 느끼게 할 수 있습니다.액션 컬러
사용자가 클릭하거나 선택해야 하는 요소에 사용하는 색입니다. 대표적으로 버튼, 링크, 현재 선택된 메뉴 등이 있습니다. 브랜드 컬러를 액션 컬러로 함께 사용하는 경우가 많지만 반드시 같아야 하는 것은 아닙니다. 핵심은 사용자가 화면을 봤을 때 “여기를 누를 수 있겠다”는 사실을 쉽게 알아차리는 것입니다.중립 컬러
실제 UI에서 가장 많이 사용하는 색은 화려한 브랜드 컬러보다 그레이 계열의 중립 컬러입니다. 중립 컬러는 다음과 같은 곳에 사용됩니다.-
- 배경
-
- 텍스트
-
- 카드
-
- 입력창
-
- 테두리
-
- 구분선
50 → 100 → 200 ... → 900처럼 여러 단계의 팔레트를 만들어 사용합니다.
서비스의 분위기에 따라 푸른 느낌이 섞인 Cool Gray나 따뜻한 느낌의 Warm Gray를 사용할 수도 있습니다.
시맨틱 컬러
시스템의 상태와 의미를 전달하는 색입니다. 대표적으로:-
- 성공 → Green
-
- 오류 → Red
-
- 주의 → Yellow
-
- 정보 → Blue
강조 컬러는 적게 사용할수록 강하다
포인트 컬러가 눈에 띈다고 해서 화면 곳곳에 사용하면 오히려 강조 효과가 사라집니다. 사용자가 꼭 눌렀으면 하는 버튼이나 반드시 봐야 하는 정보처럼 실제로 강조할 대상에만 컬러를 집중해야 합니다. 쇼핑몰이라면 할인율과 타임세일, 구매 버튼 등이 대표적인 예입니다. 모든 요소가 강조되면 결국 아무것도 강조되지 않습니다.텍스트 컬러도 위계가 필요하다
텍스트를 모두 같은 검정색으로 사용할 필요는 없습니다. 중요도에 따라 강도를 조절할 수 있습니다. 예를 들어:-
- 제목 → 강한 색
-
- 본문 → 기본 색
-
- 설명 → 조금 연한 색
-
- 부가 정보 → 더 약한 색
좋은 컬러는 읽을 수 있어야 한다
디자이너 눈에 예뻐 보이는 색보다 중요한 것은 대부분의 사용자가 실제로 읽을 수 있는가입니다. 특히 텍스트와 배경 사이의 명도 대비가 부족하면 시력이 좋지 않은 사용자나 밝은 환경에서 화면을 보는 사용자가 내용을 확인하기 어렵습니다. 따라서 텍스트 컬러를 결정할 때는 이전 타이포그래피 강의에서 다룬 것처럼 웹 접근성의 명도 대비 기준도 함께 확인해야 합니다.한 가지 색도 여러 단계로 만든다
예를 들어 메인 컬러가 파란색이라고 해서 파란색 하나만 만들어 사용하는 것은 아닙니다. 보통 다음처럼 여러 단계를 구성합니다.Blue 50 → 100 → 200 → 300 ... → 900
그리고 이 가운데 하나를 기본값으로 사용하고 상태에 따라 다른 단계를 연결할 수 있습니다.
버튼이라면:
-
- Default
-
- Hover
-
- Pressed
-
- Focus
-
- Disabled
컬러 토큰으로 역할을 관리한다
디자인 시스템에서는 컬러를 숫자 값 그대로 사용하는 것보다 역할 중심으로 연결해서 관리하기도 합니다. 강의에서는 이를 Primitive Token과 Alias Token으로 설명합니다. Primitive Token은 실제 컬러 값입니다. 예를 들면:Blue 500, Gray 900, Red 500
처럼 고정된 색상입니다.
Alias Token은 해당 색을 어디에 사용할지 역할을 붙인 값입니다.
예를 들면:
-
- Text Primary
-
- Background Primary
-
- Border Default
-
- Action Primary
-
- Error
다크 모드에도 같은 역할을 사용할 수 있다
토큰을 역할 중심으로 관리하면 다크 모드도 편해집니다. 예를 들어Background Primary가 라이트 모드에서는 White를 사용했다면, 다크 모드에서는 Gray 900이나 Black에 연결할 수 있습니다.
디자인에서 사용하는 이름은 그대로지만 실제 컬러 값만 바뀌는 방식입니다.
따라서 화면마다 컬러를 하나씩 다시 지정하는 것보다 훨씬 관리하기 쉽습니다.