색상은 정보 전달과 시각적 경험을 결정하는 중요한 요소다. 색상은 사용자의 주의를 유도하고, 기능이나 메시지를 명확히 하여 직관적인 사용자 경험을 제공한다. 색상 체계는 기관 이미지와 일관된 시각적 경험을 유지하기 위해 체계적으로 구성되며, 정보의 계층과 우선순위를 시각적으로 구분하는 역할을 한다.
색상 팔레트는 UI 전반에서 시각적 일관성을 유지하며 주 색상, 보조 색상, 상태 색상 등 다양한 역할을 효과적으로 구분할 수 있도록 설계한다. 팔레트는 각 색상의 명도를 단계별로 구분하여 구성된다.
표준형 스타일의 색상 팔레트는 색상(Hue)과 채도(Saturation)를 기준으로 명도(Lightness)를 총 13단계로 구분하였으며, Gray의 0(White), 100(Black)을 제외한 다른 색상들은 11단계로 구성된다. 색상 팔레트는 시각적 일관성을 유지하며 다양한 화면에서 명확하고 균형 잡힌 시각 경험을 제공한다.
매직 넘버는 색상 단계 간의 차이를 수치화하여 WCAG 기준에 따른 명도 대비를 쉽게 계산할 수 있게 도와준다. 정보 전달에 필요한 글자, 배경, 그래픽 등의 요소 간의 주요 명도 대비 비율을 정의하여 색상 간 시각적 구분을 명확히 한다.
1HSL 컬러모델 설정
컬러모델을 HSL로 설정하고, 원하는 색상의 L값을 임의로 50%로 설정한다.
2Lightness 11단계 제작
L 50%를 기준으로 L값의 범주 11개 (0과 100 제외한 5%-95%)를 제작한다.
3매직넘버 50을 준수하는 값으로 조정
기존 primary-50(L 50%)의 접근성 대비율은 3.9:1이여서 매직넘버 50(4.5:1)의 대비율을 충족하지 못하기 때문에 L 55%로 변경한다.
4매직넘버 40,70 적용
매직넘버 40(3:1의 대비율 준수), 매직넘버 70(7:1의 대비율 준수)를 기준으로 나머지 컬러들도 조정한다.
표준형 스타일은 사용자 접근성을 고려하여 일반 모드와 선명한 화면 모드를 제공한다.
색상 사용 시 색약자(특히 적록색맹과 청색맹 사용자)를 고려해야 한다. 색약자도 UI에서 각 기능과 상태를 정확히 인지할 수 있도록 하기 위해, 색상 외에 텍스트와 아이콘으로 정보를 보완하고, 특정 색상 조합(예: 적색과 녹색)을 피하거나 명도 차이를 조절하여 혼동을 줄인다. 모든 사용자가 정보를 쉽게 이해할 수 있도록 하여, 접근성을 높이는 데 중요한 역할을 한다.
색상 시스템은 주요 색상, 강조 색상, 그래픽 색상, 시스템 색상으로 구성된다. 주요 색상은 브랜드의 아이덴티티를 전달하며, Primary, Secondary, Gray 색상으로 구분된다. 강조 색상과 그래픽 색상은 사용자 주목을 유도하는 데 사용되며, 시스템 색상은 오류, 경고, 성공 등의 상태를 명확히 전달하는 역할을 한다.
표준형스타일의 색상 시스템은 매직넘버 준수와 각 색상에 대한 베이스 색상은 색각이상자를 위해 안전하게 설계되었다.
표준형 스타일의 주요 색상은 정부 상징을 구성하는 대표 색상인 정부 청색, 정부 회색, 정부 적색을 디지털 UI에 최적화한 색상으로 구성한다. UI의 중요한 요소를 표현하는 primary의 색상은 명도와 채도를 높여 시각적으로 눈에 띄도록 하고, 전체적인 UI의 톤을 표현하는 secondary의 색상은 신뢰감과 안정감을 줄 수 있는 안정적인 톤으로 사용한다.
디자인 토큰 확인하기Primary 색상은 정부의 상징성을 나타내며 인터페이스에서 가장 주목받는 요소로 주요 액션이나 중요한 정보를 강조하는 데 사용한다.
Secondary 색상은 primary 색상과 보조를 맞추며, 인터페이스에서 전체적인 보조적인 역할을 한다. 덜 중요한 액션을 표시하거나 구분을 위한 배경으로 사용한다.
세컨더리 색상을 사용할 때 주의 사항
세컨더리의 기본 색상은(secondary-70) 선명한 화면모드로 전환 시 다른 색상들과 시각적인 구분이 어렵다.
프라이머리와 동일한 색조를 사용하고 있어 같은 색조의 밝은 색상으로 변경은 어렵다.(색각이상자에게는 구분이 어려울 수 있다.)
어두운 배경의 모드에서 색각이상자에게도 구분이 되는 유사 색상의 밝은 톤으로 적용했다.
Gray 색상은 주로 배경, 텍스트, 구분 선에 사용되며, 시각적 집중을 방해하지 않고 콘텐츠에 초점을 맞추도록 도와주는 중립적인 색상이다.
표준형 스타일의 그레이 색상은 주요 색상과 선명한 모드에서의 조화를 고려해 블루 그레이 계열을 사용한다.
색상 비율은 균형감 있게 유지하는 것이 중요하다. 60-30-10 원칙을 활용한 색상 비율을 적용한다.
60%는 배경 및 중립적인 색상, 30%는 보조 색상, 10%는 주요 기능이나 중요한 상호작용을 하는 색상으로 배치하여 시각적으로 조화로운 구성을 만든다.
강조 색상(accent color) 사용 시 주의 사항
강조 색상(accent color)은 중요한 강조 요소에만 제한적으로 사용하며 최대 5%를 넘기지 않도록 한다. (부가적인 비율) 너무 많은 색상을 이용하면 색맹 사용자가 인식하기 어려울 수 있으니 주의한다.
다양한 배경 색상과 콘텐츠에 자연스럽게 융화되는 데 도움이 되는 Alpha 색상은 5단계 투명도를 사용한다. BG, Text, Line에 사용할 수 있으며 특히 텍스트는 가독성을 위해 배경과의 명암비를 고려해야 한다.
사용자가 주목해야 하는 특정 상태나 이벤트 또는 알림 요소에만 강조(accent color)용으로 5% 이하 비율로 사용한다. 정보의 우선순위를 시각적으로 부각하며, 제한적인 사용으로 과부하를 방지한다.
그래픽 색상(graphic color)은 데이터 시각화 및 정보 전달을 위한 색상으로, 사용자에게 정보를 직관적으로 전달하는 역할을 한다. 주로 차트나 그래프, 인포그래픽과 같은 시각적 데이터나 배너, 일러스트 요소로 사용한다.
그래픽 색상은 표준형 스타일에서도 변형하여 사용가능하다.
KRDS 홈페이지의 그래픽 색상은 전반적인 KRDS의 톤을 유지하면서 시각적인 피로도를 줄일 수 있도록 주요 색상(primary, secondary, point)을 조정하여 톤 다운된 색상의 컬러 팔레트를 구성했다. 이 팔레트는 브랜드의 정체성을 유지하면서도 시각적 피로를 줄이고, 편안한 사용자 경험을 제공하도록 한다.
시스템 색상은 주의, 경고, 성공 등의 상태를 사용자에게 직관적으로 전달하는 색상이다. 색상만으로 정보를 전달하기보다 아이콘이나 텍스트를 함께 사용하여 시각적 혼동을 최소화한다.
‘Danger’ 색상은 오류나 위험을 나타내며, 빨간색 계열을 사용하여 사용자에게 즉각적인 주의를 전달한다.
‘Warning’ 색상은 잠재적 위험이나 주의가 필요한 상황을 나타내며, 눈에 잘 띄는 노란색 계열을 사용해 사용자에게 경고의 의미를 전달한다.
‘Success’ 색상은 성공을 의미하며, 작업 완료 또는 긍정적 결과를 표시하는 데 사용된다. 일반적으로 녹색 계열을 사용하여 안정감과 긍정적인 피드백을 제공한다.
‘Information’ 색상은 참고 정보나 안내 메시지를 전달할 때 사용하며, 파란색 계열로 사용자에게 추가 정보를 제공한다.
배경 색상과 표면 색상은 일반 모드와 선명한 화면 모드로 나뉘며, elevation에 따라 단계적으로 색상을 조절한다.
배경에서 레이어가 쌓일 때 흰색의 surface와 색상 surface를 번갈아 가며 사용하며 border나 shadow를 함께 사용하여 고도를 표현한다.
배경에서 레이어가 쌓일수록 점차 밝아지게 표현한다.
gray-0(white) 배경 이외의 다른 색상의 배경을 고려하여 매직넘버를 설정하는 것이 좋다.
상호 작용이 있는 요소의 상태 값은 점진적인 증가 또는 감소의 규칙을 사용한다.
눈에 가장 띄어야 하는 요소, 기본으로 사용하는 버튼의 상태 값이다.
전체적으로 액션이 필요한 곳에서 사용한다.
-메인 메뉴, 셀렉트 등
시스템 색상은 시각적 보조수단과 함께 사용한다.
주요 액션이나 중요한 정보를 강조하는 데 사용한다.
명도 대비를 준수한다.
상태 값에 다른 색조 사용하지 않는다.
disabled 상태에 투명도 색상을 사용하지 않는다.