브랜드 컬러 가이드
예쁜 색 조합을 읽기 쉬운 색 조합으로 만드는 법
WCAG 대비율과 텍스트 색상 선택을 비전문가도 이해하도록 설명
색 조합이 아름답다는 감상과 화면의 글자를 읽을 수 있다는 조건은 별개의 문제다. 같은 팔레트도 어떤 색을 배경으로 쓰고 어떤 색을 글자로 쓰느냐에 따라 사용성이 크게 달라진다. 접근성 검사는 창의적인 색을 금지하는 절차가 아니라 각 색에 맞는 역할을 찾는 과정이다. 장식에는 자유를 남기고 정보에는 충분한 대비와 중복된 신호를 제공하면 브랜드성과 읽기 쉬움을 함께 지킬 수 있다.
상대휘도는 화면에서 느껴지는 밝기다
색상 코드의 숫자만 보아서는 사람이 얼마나 밝게 느끼는지 바로 알기 어렵다. 상대휘도는 화면에서 한 색이 다른 색보다 얼마나 밝게 보이는지를 일정한 방식으로 계산한 값이라고 이해하면 된다. 사람의 눈은 빨강, 초록, 파랑을 같은 비중으로 받아들이지 않기 때문에 단순히 색상 코드의 평균을 내는 것과 다르다.
예를 들어 선명한 노랑은 채도가 높아 강렬하지만 동시에 매우 밝다. 흰 글자를 올리면 둘 다 밝아 경계가 약해진다. 반대로 짙은 네이비는 채도가 있어도 어두워 흰 글자와 분명한 차이를 만든다. 색의 화려함과 밝기는 다른 속성이다. “진한 색이니 흰 글자가 보일 것”이라고 추측하지 말고 측정한다.
상대휘도는 디자이너와 개발자가 같은 결과를 확인하게 해 준다. 모니터 설정과 개인의 느낌은 달라도 계산 기준은 일관된다. 다만 수치가 실제 상황 전부를 설명하지는 않는다. 햇빛 아래 모바일, 낮은 품질의 화면, 반투명 오버레이, 사진 배경에서는 읽기가 더 어려울 수 있으므로 측정 뒤 실제 기기 확인을 이어 간다.
대비율은 두 밝기의 거리다
대비율은 전경색과 배경색의 밝기가 얼마나 떨어져 있는지를 나타낸다. 수치가 클수록 글자와 배경의 경계가 분명하다. 완전한 검정과 흰색은 가장 큰 차이를 만들고, 비슷한 회색끼리는 작은 차이를 만든다. 수식을 외울 필요는 없다. 검사 도구에 글자색과 배경색을 넣고 결과를 역할별로 기록하면 된다.
일반 텍스트의 WCAG AA 기준은 최소 4.5:1이다. 큰 텍스트는 획을 더 쉽게 구별할 수 있어 최소 3:1을 적용한다. 여기서 큰 텍스트 여부는 화면에서 커 보인다는 느낌이 아니라 실제 크기와 굵기 조건으로 판단해야 한다. 애매하다면 4.5:1을 목표로 하는 편이 안전하다. 버튼, 입력 라벨, 표의 숫자도 읽어야 하는 일반 텍스트에 포함된다.
기준을 간신히 넘는 조합만 저장하기보다 여유를 둔다. 실제 구현에서 투명도, 그림자, 안티앨리어싱, 밝기 설정이 결과에 영향을 줄 수 있다. 브랜드 색이 4.5:1을 통과하지 못하면 곧바로 폐기하지 않는다. 텍스트용으로 더 어두운 변형색을 만들거나, 해당 색은 넓은 면과 테두리에 쓰고 글자는 검정 또는 흰색으로 분리한다.
밝은 팔레트에서 텍스트 정하기
밝은 크림, 베이지, 파스텔 배경에는 흰색보다 충분히 어두운 글자가 필요하다. 소프트 스톤 팔레트은 밝은 스톤 백색과 조약돌 회색을 넓은 면에 사용하고 차콜을 핵심 텍스트와 강조 역할에 둔다. 보조 회색은 장식 면에는 편안하지만 작은 본문색으로 쓰지 않는다. 같은 팔레트 안에서도 역할에 따라 사용 가능 여부가 다르다.
파스텔 보조색 위에 글자를 놓아야 한다면 검정 계열부터 검사한다. 순검정이 분위기에 너무 강하다면 아주 짙은 네이비나 브라운을 후보로 삼되 수치를 다시 확인한다. 색의 온도를 맞추려고 밝기 차이를 희생하지 않는다. 작은 캡션은 크기를 줄이는 대신 더 진한 색을 써야 한다.
카드와 페이지 배경이 모두 밝으면 구획도 사라질 수 있다. 텍스트 대비와 별개로 카드 경계가 인식되도록 선, 그림자, 여백을 제공한다. 입력 필드는 배경뿐 아니라 테두리와 포커스 표시가 주변과 구분되어야 한다. 접근성은 글자색 하나의 문제가 아니라 현재 위치와 상호작용 가능성을 이해하는 문제다.
어두운 팔레트에서 눈부심 줄이기
어두운 배경에는 밝은 글자가 필요하지만 모든 문장을 네온색으로 만들 필요는 없다. 네온 시안 팔레트은 청흑색과 딥블루 위에 흰 글자를 사용하고 시안은 핵심 초점에 제한한다. 시안을 본문 전체에 쓰면 대비 수치가 높더라도 색의 진동감과 반복 때문에 눈이 피로해질 수 있다. 읽기 가능성과 장시간 편안함을 함께 살핀다.
순백색 본문이 너무 눈부시다면 약간 부드러운 백색을 후보로 시험할 수 있다. 그러나 작은 글자와 중요한 조건은 AA 기준을 유지한다. 글자 굵기를 지나치게 가늘게 하지 않고 행간을 충분히 확보한다. 어두운 화면에서 회색 캡션을 낮추다가 읽을 수 없게 만드는 실수가 흔하므로 보조 정보도 필요한 정보라면 대비를 지킨다.
키보드 포커스 링은 어두운 배경과 밝은 카드 양쪽에서 모두 보여야 한다. 한 가지 링 색이 모든 면에서 보이지 않는다면 바깥선과 안쪽선 두 겹을 사용하거나 배경별 토큰을 지정한다. 마우스를 쓰지 않는 사용자가 현재 위치를 놓치지 않아야 한다. 색 대비 검사는 정적인 본문뿐 아니라 상호작용 상태 전체를 포함한다.
고채도 강조색은 글자보다 면으로 쓴다
마젠타, 라임, 코랄처럼 고채도 색은 기억점을 만들지만 작은 글자에서는 번져 보이거나 주변 색과 진동할 수 있다. 아이스 마젠타 팔레트은 얼음빛 배경과 빙하 블루 위에 마젠타를 작은 링크 문장으로 반복하지 않는다. 마젠타는 선택된 도구, 넓은 배지, 장식 면에 쓰고 그 위에는 검정 텍스트를 사용한다.
강조색 링크가 브랜드에 꼭 필요하다면 배경과 대비를 측정하고 밑줄을 함께 제공한다. 방문한 링크 상태도 충분히 구별하되 대비를 잃지 않는다. 버튼은 기본, 오버, 누름, 비활성 상태마다 텍스트가 읽히는지 검사한다. 밝기를 조금 바꾸는 과정에서 특정 상태만 기준 아래로 내려갈 수 있다.
사진 위의 고채도 글자는 배경이 계속 변하므로 고정된 대비를 보장하기 어렵다. 텍스트 아래 단색 면을 두거나 사진 밖으로 분리한다. 어두운 오버레이를 사용한다면 사진마다 가장 밝은 영역에서도 기준을 만족하는지 확인한다. 촬영 단계에서 제목을 놓을 여백을 확보하는 방법이 품질을 더 잘 보존할 때도 많다.
색상만으로 상태를 전달하지 않는다
빨강 테두리만으로 오류를, 초록 배경만으로 성공을 표시하면 색을 구별하기 어려운 사용자는 상태를 놓친다. 오류에는 경고 아이콘, “이메일 형식을 확인하세요” 같은 구체적 문구, 문제가 있는 입력과의 위치 관계를 함께 제공한다. 성공에는 체크 아이콘과 완료 문장, 다음 행동을 제공한다. 색은 이 신호들을 강화하지만 유일한 신호가 되어서는 안 된다.
링크에는 밑줄을, 선택된 메뉴에는 굵기나 표시 막대를, 필수 입력에는 문구를 더한다. 그래프는 색뿐 아니라 패턴, 점 모양, 직접 라벨로 계열을 구별한다. 범례를 오가며 색을 기억하게 하기보다 데이터 선 가까이에 이름을 적으면 모든 사용자의 인지 부담이 줄어든다. 접근성 개선은 종종 전체 사용성을 함께 높인다.
상태색이 브랜드 강조색과 겹칠 때는 의미 토큰을 분리한다. action-primary와 status-error가 우연히 비슷한 코랄이어도 아이콘과 문구, 위치가 달라야 한다. 삭제처럼 위험한 행동은 확인 단계에서 결과를 다시 설명한다. 색상 값만 공유한다고 의미까지 공유하는 것은 아니다.
실무 점검 순서
먼저 자주 쓰는 텍스트와 배경 조합을 목록으로 만든다. 본문, 제목, 버튼, 링크, 입력 라벨, 캡션, 오류 문구를 빠뜨리지 않는다. 다음으로 자동 도구에서 일반 텍스트 4.5:1과 큰 텍스트 3:1 기준을 확인하고 결과를 디자인 토큰에 기록한다. 그 뒤 밝은 화면과 어두운 화면, 모든 상호작용 상태를 실제 기기에서 살핀다.
마지막에는 색을 제거한 화면도 본다. 흑백에서도 버튼, 링크, 오류, 선택 상태를 이해할 수 있다면 구조와 중복 신호가 작동하는 것이다. 색각 시뮬레이션은 유용하지만 당사자 테스트를 완전히 대신하지 않는다. 가능하다면 키보드만 사용하는 사람, 화면 확대를 사용하는 사람과 대표 과업을 확인한다.
예쁜 팔레트를 포기하지 않고도 읽기 쉬운 화면을 만들 수 있다. 핵심은 한 색을 모든 역할에 강요하지 않는 것이다. 텍스트용 변형색, 장식용 원색, 상태용 의미 토큰을 분리하고 아이콘·문구·밑줄을 함께 사용한다. 측정, 실제 화면 확인, 의미 점검을 반복하면 색은 정보를 가리는 장식이 아니라 브랜드 경험을 명확하게 만드는 도구가 된다.