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
상태마다 조금씩 다른 컬러를 사용할 수 있습니다.
이런 규칙이 있어야 새로운 화면이 추가되어도 매번 색을 다시 고르지 않고 일관된 UI를 유지할 수 있습니다.
컬러 토큰으로 역할을 관리한다
디자인 시스템에서는 컬러를 숫자 값 그대로 사용하는 것보다 역할 중심으로 연결해서 관리하기도 합니다.
강의에서는 이를 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에 연결할 수 있습니다.
디자인에서 사용하는 이름은 그대로지만 실제 컬러 값만 바뀌는 방식입니다.
따라서 화면마다 컬러를 하나씩 다시 지정하는 것보다 훨씬 관리하기 쉽습니다.
UI 컬러에서 기억할 네 가지
마지막으로 실무에서는 다음 정도만 기억해도 좋습니다.
1. 브랜드 컬러를 남용하지 않는다.
정말 강조해야 하는 요소에 집중해서 사용합니다.
2. 텍스트에도 위계를 만든다.
제목과 본문은 강하게, 보조 정보는 조금 약하게 표현합니다.
3. 낮은 명도 대비를 피한다.
예쁜 색보다 읽을 수 있는 색이 우선입니다.
4. 색만으로 상태를 전달하지 않는다.
오류·성공·주의 상태에는 아이콘과 문구를 함께 사용합니다.
핵심 정리
UI에서 컬러의 목적은 화면을 화려하게 만드는 것이 아니라 정보와 행동의 우선순위를 구분하는 것입니다.
브랜드 컬러는 정체성을 표현하고, 액션 컬러는 사용자의 행동을 유도합니다. 중립 컬러는 화면 대부분의 구조를 만들고, 시맨틱 컬러는 성공과 오류 같은 상태를 전달합니다.
컬러가 많을수록 좋은 것이 아닙니다.
각 컬러에 명확한 역할을 부여하고, 필요한 곳에 일관되게 사용하는 것이 좋은 UI 컬러 시스템의 핵심입니다.
아직 댓글이 없습니다.
로그인 후 댓글을 작성할 수 있습니다.