색상

참고

이 디자인 가이드는 Windows 7용으로 만들어졌으며 최신 버전의 Windows용으로 업데이트되지 않았습니다. 지침의 대부분은 여전히 원칙에 따라 적용되지만 프레젠테이션 및 예제는 현재 디자인 지침을 반영하지 않습니다.

Color는 대부분의 사용자 인터페이스에서 중요한 시각적 요소입니다. 순수한 미학을 넘어, 색상은 의미와 관련이 있으며 감정적 반응을 유도합니다. 의미의 혼동을 방지하려면 색을 일관되게 사용해야 합니다. 원하는 감정 반응을 얻으려면 색을 적절하게 사용해야 합니다.

색은 종종 RGB(빨강, 녹색, 파랑), HSL(색조, 채도, 광도) 및 HSV(색조, 채도, 값)가 가장 일반적으로 사용되는 색 공간인 색 공간의 관점에서 생각됩니다.

색 관계를 보여 주는 큐브의 그림

RGB 색 공간은 큐브로 시각화할 수 있습니다.

디스플레이 기술은 RGB 값을 사용하므로 개발자는 RGB 측면에서 색을 생각하는 경우가 많지만 RGB 색 공간은 사람들이 색을 인식하는 방식에 해당하지 않습니다. 예를 들어 진한 시안에 빨간색을 추가하는 경우 결과는 더 빨강이 아니라 더 밝은 시안으로 인식됩니다.

어둡고 밝은 시안 정사각형 그림

이 예제에서는 진한 시안색에 빨간색을 추가하면 빨간색이 아니라 가벼워집니다. RGB 색 공간은 사람들이 색을 인식하는 방식에 해당하지 않습니다.

HSL/HSV 색 공간은 색조, 채도, 광도 또는 값의 세 가지 구성 요소로 구성됩니다. 이러한 색 공간은 사람들이 색을 인식하는 방식과 더 잘 일치하기 때문에 RGB 대신 자주 사용됩니다.

HSL 색 공간은 위쪽에 흰색, 아래쪽에 검은색, 중간에 중립인 이중 원뿔을 형성합니다.

  • 색조: 0에서 360도 사이의 색상 휠의 기본 색이며 0도와 360도 모두 빨간색입니다.

    색 관계를 보여 주는 원 그림

    빨간색은 0도, 노란색은 60도, 녹색은 120도, 시안은 180도, 파란색은 240도, 마젠타는 300도입니다.

  • 채도: 0에서 100까지의 색상이 얼마나 순수하고 칙칙한지, 여기서 100은 완전히 포화되고 0은 회색입니다.

  • 광도: 색상이 0에서 100 사이의 광원이며, 100은 가능한 한 밝고(색조와 채도에 관계없이 흰색) 0은 가능한 한 어둡습니다(검정).

    hsl 색 공간을 보여 주는 그림

    HSL 색 공간은 이중 원뿔로 시각화할 수 있습니다.

HSV 색 공간은 공백이 단일 원뿔을 형성한다는 점을 제외하고 비슷합니다.

  • 색조: 0에서 360도 사이의 색상 휠의 기본 색이며 0도와 360도 모두 빨간색입니다.

  • 채도: 0에서 100까지의 색상이 얼마나 순수하고 칙칙한지, 여기서 100은 완전히 포화되고 0은 회색입니다.

  • 값: 0에서 100까지의 색상이 얼마나 밝은지, 여기서 100은 가능한 한 밝고(HSL 공간의 반 광도) 0은 가능한 한 어둡습니다(검은색).

    hsv 색 공간을 보여 주는 그림

    HSV 색 공간은 단일 원뿔로 시각화할 수 있습니다.

HSL 및 HSV 공간 모두에서 채도가 0이면 광도는 회색 음영을 지정합니다. Windows에서 HSL 및 HSV 공간은 일반적으로 0에서 240 사이의 배율로 다시 매핑되므로 색을 32비트 값으로 나타낼 수 있습니다.

참고:글꼴접근성 과 관련된 지침은 별도의 문서에 제공됩니다.

설계 개념

색을 효과적으로 사용하면 프로그램의 UI(사용자 인터페이스)가 더 효과적일 수 있습니다. 색은 사용자가 특정 의미를 한눈에 이해하는 데 도움이 될 수 있습니다. 색상은 또한 제품이 더 미적으로 만족하고 세련된 것처럼 보이게 할 수 있습니다.

아쉽게도 특히 시각적 디자인에 대해 학습되지 않은 경우 색을 비효율적으로 사용하기가 너무 쉽습니다. 색을 잘못 사용하면 전문적이지 않거나, 날짜가 지정되거나, 혼란스럽거나, 평범한 못생긴 디자인이 생성됩니다. 색 사용이 좋지 않은 경우 색을 전혀 사용하지 않는 것보다 더 나쁠 수 있습니다.

이 섹션에서는 색을 효과적으로 사용하기 위해 알아야 할 사항을 설명합니다.

색 사용 방법

색은 일반적으로 UI에서 통신하는 데 사용됩니다.

  • 의미. 메시지의 의미는 색을 통해 요약할 수 있습니다. 예를 들어 색은 빨간색이 문제 또는 오류이고 노란색이 주의 또는 경고이고 녹색이 좋은 상태 통신하는 데 자주 사용됩니다.
  • 상태 색을 통해 개체의 상태를 나타낼 수 있습니다. 예를 들어 Windows는 색을 사용하여 선택 영역 및 가리키기 상태를 나타냅니다. 웹 페이지 내의 링크는 파랑을 사용하고 방문에 대해 자주색을 사용합니다.
  • 차별화. 사람 동일한 색의 항목 간에 관계가 있다고 가정하므로 색 코딩은 개체를 구분하는 효과적인 방법입니다. 예를 들어 제어판 항목에서 작업창은 녹색 배경을 사용하여 기본 콘텐츠와 시각적으로 구분합니다. 또한 Microsoft Outlook을 사용하면 사용자가 메시지에 다른 색 플래그를 할당할 수 있습니다.
  • 강조. 색을 사용하여 사용자의 관심을 끌 수 있습니다. 예를 들어 Windows는 파란색 기본 지침을 사용하여 다른 텍스트에서 눈에 띄는 데 도움을 줍니다.

물론 색상은 순전히 미적 이유로 그래픽에 사용되는 경우가 많습니다. 미학은 중요하지만, UI 요소의 색은 주로 모양이 아니라 의미에 따라 선택해야 합니다.

색 해석

색에 대한 사용자의 해석은 종종 문화적으로 의존합니다. 예를 들어, 미국 신부의 결혼식 복장은 주로 흰색과 관련이 있지만 검은 색은 장례식과 관련이 있습니다. 그러나, 오래 전 일본에서 색상 상징은 반대였다 : 흰색은 장례식에서 지배적 인 색상이었고, 검은 색은 결혼식에 행운을 가져다 색상으로 간주되었다.

즉, 상태 빨간색, 노란색 및 녹색의 해석은 전 세계적으로 일관됩니다. 이는 신호등에 대한 전 세계 규칙을 정의하는 유네스코 비엔나 도로 표지판 및 신호 협약(빨간색은 정지, 녹색 의미, 노란색 수단은 신중하게 진행됨)에 기인합니다. 이러한 상태 색은 문화적으로 종속된 해석에 대한 관심 없이 사용할 수 있습니다.

Windows는 상태 색 외에도 이 문서의 지침 섹션에 표시된 대로 규칙에 따라 색에 의미를 할당합니다. 프로그램의 색 사용량이 이러한 색 규칙과 호환되는지 확인합니다.

색 접근성

색을 사용하면 가능한 가장 광범위한 대상에게 소프트웨어의 접근성에 영향을 줍니다. 실명 또는 시력이 낮은 사용자는 색을 잘 보지 못할 수 있습니다. 성인 남성의 약 8 %는 어떤 형태의 색상 혼란 (종종 잘못 "색 실명"이라고 함)을 가지고 있으며, 그 중 빨강 - 녹색 색 혼란이 가장 일반적입니다.

일반적으로 표시되는 기본 색을 보여 주는 그림

기본 색 시야에서 볼 수 있는 기본 색입니다.

프로타노피아와 동일한 색을 보여 주는 그림

프로타노피아(남성 모집단의 1%)에서 볼 수 있는 기본 색입니다.

deuteranopia와 동일한 색을 보여 주는 그림

Deuteranopia(남성 모집단의 6%)에서 볼 수 있는 기본 색입니다.

트리타노피아와 동일한 색을 보여 주는 그림

트리타노피아(남성 모집단의 1%)에서 볼 수 있는 기본 색입니다.

자세한 내용은 Color-Blind 사용자가 사이트를 볼 수 있나요?를 참조하세요.

색을 사용하여 시각적으로 보강

색 해석 및 접근성 문제에 대한 가장 좋은 해결 방법은 색을 사용하여 이러한 기본 통신 방법 중 하나의 의미를 시각적으로 강화하는 것입니다.

  • Text. 간결한 텍스트는 일반적으로 UI에서 직접 또는 도구 설명을 통해 가장 효과적인 기본 통신입니다.

도구 설명이 있는 작은 빨간색 아이콘의 스크린샷

이 예제에서는 도구 설명 텍스트를 사용하여 아이콘의 의미를 전달합니다.

  • 디자인. 아이콘은 디자인, 특히 윤곽선 모양으로 쉽게 구분됩니다.

회색 음영의 아이콘 스크린샷(회색조)

이 예제에서 표준 아이콘은 디자인에 따라 쉽게 구별할 수 있습니다.

  • 위치입니다. 상대 위치도 사용할 수 있지만 이 방법은 대안보다 약합니다. 유효하려면 신호등과 같이 위치가 표준적이고 잘 알려져 있어야 합니다.

색상은 많은 디자인에서 가장 명백한 특성이지만 항상 중복되어야 합니다.

색으로 디자인

아이러니하게도 색을 디자인하는 가장 좋은 방법은 와이어프레임 이나 단색을 사용하여 색 없이 디자인한 다음 나중에 색을 추가하는 것입니다. 이렇게 하면 색만 사용하여 정보가 전달되지 않도록 하는 데 도움이 됩니다. 또한 흑백 프린터에서 인쇄물이 멋지게 보이도록 하는 데 도움이 됩니다.

테마 또는 시스템 색 사용

색을 효과적으로 사용하는 데는 여러 가지 복잡한 요소가 있지만 Windows UI에서 색을 선택하는 것은 몇 가지 간단한 규칙에 따라 적절한 테마 색 또는 시스템 색 을 선택하는 것으로 귀결되는 경우가 많습니다. 그런 다음 사용자가 선택한 대로 이러한 색 구성표를 선택하고 사용자 지정할 수 있습니다.

이렇게 하면 모든 사용자의 색 기본 설정을 수용할 뿐만 아니라 모든 취향, 스타일 및 문화권에 적합한 완벽한 색 구성표를 선택하는 부담을 없앨 수 있습니다(물론 불가능).

한 가지만 수행하면...

적절한 테마 색 또는 시스템 색을 선택하여 색을 선택합니다. 색을 통신의 기본 방법으로 사용하지 말고 시각적으로 의미를 강화하는 보조 메서드로 사용합니다. 와이어프레임 또는 단색을 사용하여 디자인하여 색이 보조인지 확인합니다.

테마 또는 시스템 색을 올바르게 사용

사용자가 개인의 필요에 따라 테마 또는 시스템 색을 선택하고 테마 또는 시스템 색이 적절하게 생성된다고 가정합니다. 이러한 가정에 따라 항상 의도한 목적에 따라 테마 또는 시스템 색을 선택하고 전경을 연결된 배경과 페어링하는 경우 색은 읽을 수 있고 고대비 모드를 포함한 모든 비디오 모드에서 사용자의 소원을 존중하도록 보장됩니다. 예를 들어 창 텍스트 시스템 색은 창 배경 시스템 색에 대해 읽을 수 있도록 보장됩니다.

특히 항상 다음을 수행합니다.

  • 용도에 따라 색을 선택합니다. 사용자 또는 이후 버전의 Windows에서 모양을 변경할 수 있으므로 현재 모양에 따라 색을 선택하지 마세요.
  • 전경색을 연결된 배경색과 일치합니다. 전경색은 연결된 배경색에 대해서만 읽을 수 있도록 보장됩니다. 전경색을 다른 배경색이나 다른 전경색과 혼합하고 일치하지 마세요.
  • 색 유형을 혼합하지 마세요. 즉, 항상 테마 색을 연결된 테마 색과 일치시키고, 시스템 색을 연결된 시스템 색과 일치시키고, 다른 하드 와이어 색과 하드 배선된 색을 일치합니다. 예를 들어 테마 텍스트 색이 하드 와이어 배경에서 읽을 수 있는 것은 아닙니다.
  • 색을 하드와이어해야 하는 경우 고대비 모드를 특수한 사례로 처리합니다.

한 가지만 수행하면...

항상 의도한 목적에 따라 테마 또는 시스템 색을 선택하고 전경을 연결된 배경과 페어링합니다.

다른 색 사용

Windows 테마는 포괄적인 테마 파트 집합을 정의하지만 프로그램에 테마 파일에 정의되지 않은 색이 필요할 수 있습니다. 이러한 색을 하드 와이어할 수 있지만 더 나은 방법은 테마 또는 시스템 색에서 색을 파생하는 것입니다. 이 방법을 전략적으로 사용하면 테마와 시스템 색을 사용할 때의 모든 이점을 얻을 수 있지만 훨씬 더 유연하게 사용할 수 있습니다.

예를 들어 테마 창 배경색보다 어두운 창 배경이 필요하다고 가정합니다. HSL 색 공간에서 어두운 색을 갖는 것은 낮은 광도를 가진 색을 의미합니다. 따라서 다음 단계를 사용하여 더 어두운 창 배경색을 파생시킬 수 있습니다.

  • 창 배경 테마 색 RGB를 가져옵니다.
  • RGB를 해당 HSL 값으로 변환합니다.
  • 광도 값을 줄입니다(예: 20%).
  • RGB 값으로 다시 변환합니다.

이 방법을 사용하면 파생된 색이 원래 색의 어두운 음영으로 인식되도록 보장됩니다(원래 색이 시작하기에 매우 어둡지 않은 경우).

광도 감소 효과를 보여 주는 그림

이 예제에서는 어두운 창 배경색이 테마 색에서 파생됩니다.

색 테스트

프로그램의 색 사용에 액세스할 수 있고 기본 통신 방법으로 사용되지 않는지 확인하려면 후지츠 ColorDoctor 또는 Vischeck 유틸리티를 사용하여 다음을 검사 것이 좋습니다.

  • 회색 눈금 필터를 사용하는 색에 대한 전반적인 종속성입니다.
  • Protanopia, Deuteranopia 및 Tritanopia 필터를 사용하는 특정 색 혼동 문제

프로그램의 색 사용이 올바르게 프로그래밍되었는지 확인하려면 다음 모드에서 프로그램을 테스트합니다.

  • 기본 Windows 테마를 사용하여 테마를 사용하도록 설정했습니다.
  • 기본이 아닌 테마를 사용하여 테마를 사용하도록 설정했습니다.
  • 테마를 사용하지 않도록 설정(개인 설정 제어판 항목의 테마 설정에서 "Windows 클래식 스타일").
  • 고대비 검정 테마(Windows 11 수생이라고 하는 검은색 배경의 흰색 텍스트).
  • 고대비 흰색 테마(Windows 11 사막이라고 하는 흰색 배경의 검은색 텍스트).

모든 화면 요소는 읽기 가능해야 하며 모드가 변경된 직후에도 예상대로 표시됩니다.

지침

일반

  • 색을 통신의 기본 방법으로 사용하지 말고 시각적으로 의미를 강화하는 보조 메서드로 사용합니다.

테마 및 시스템 색 사용

  • 가능하면 적절한 테마 색 또는 시스템 색을 선택하여 색을 선택합니다. 이렇게 하면 항상 사용자의 색 기본 설정을 준수할 수 있습니다.
  • 목적에 따라 테마 및 시스템 색을 선택합니다. 사용자 또는 이후 버전의 Windows에서 모양을 변경할 수 있으므로 현재 모양에 따라 색을 선택하지 마세요.
  • 전경색을 연결된 배경색과 일치합니다. 전경색은 연결된 배경색에 대해서만 읽을 수 있도록 보장됩니다. 전경색을 다른 배경색이나 다른 전경색과 혼합하고 일치하지 마세요.
  • 색 유형을 혼합하지 마세요. 즉, 항상 테마 색을 연결된 테마 색과 일치시키고, 시스템 색을 연결된 시스템 색과 일치시키고, 다른 하드 와이어 색과 하드 배선된 색을 일치합니다. 예를 들어 테마 텍스트 색이 하드 와이어 배경에서 읽을 수 있는 것은 아닙니다.
  • 테마 또는 시스템 색이 아닌 색을 사용해야 하는 경우:
    • 테마 또는 시스템 색에서 값을 하드 배선하여 색을 파생하는 것이 좋습니다. 다른 색 사용에서 이 문서의 앞부분에서 설명한 프로세스를 사용합니다.
    • 고대비 모드를 특수한 사례로 처리합니다.
  • 테마 변경 내용을 처리합니다. 테마 변경 내용은 표준 창 프레임 및 일반 컨트롤이 있는 창에서 자동으로 처리됩니다. 사용자 지정 창 프레임, 사용자 지정 또는 소유자 그리기 컨트롤 및 기타 색 사용이 있는 Windows는 테마 변경 내용을 명시적으로 처리해야 합니다.
    • 개발자: WM_THEMECHANGED 메시지를 처리하여 테마 변경 이벤트에 응답할 수 있습니다.

색 의미

  • 할 수 있을 때마다 테마 및 시스템 색(또는 파생 색)을 사용해야 하지만 다른 색 사용은 Windows 내에서 다음과 같은 색 사용과 호환되는지 확인합니다.
색상 의미 Windows에서 사용
파란색/녹색
Windows 브랜드
배경: Windows 브랜딩.
glass, black, gray, white
중립
배경: 표준 창 프레임, 시작 메뉴, 작업 표시줄, 사이드바.
전경: 일반 텍스트입니다.
blue
시작, 커밋
배경: 기본 명령 단추, 검색, 로그온.
아이콘: 정보, 도움말.
전경: 기본 지침, 링크.
red
오류, 중지, 취약, 중요, 즉각적인 주의, 제한
배경: 상태, 중지된 진행률(진행률 표시줄).
아이콘: 오류, 중지, 창 닫기, 삭제, 필수 입력, 누락됨, 사용할 수 없음.
yellow
경고, 주의, 의심스러운
배경: 상태, 일시 중지된 진행률(진행률 표시줄).
아이콘: 경고
green
이동, 진행, 진행, 안전
배경: 상태, 일반 진행률(진행률 표시줄).
아이콘: 이동, 완료, 새로 고침.
포그라운드: 경로 및 URL(검색 결과에서).
purple
방문
전경: 방문한 링크(Windows 인터넷 Explorer 및 문서 내의 링크).
  • 이전 의미를 전달하지 않도록 하려면 색상이 높은 중간에서 낮은 채도, 높음 또는 낮은 광도를 선택합니다. 사용자는 전체 또는 높은 채도 및 중간 수준의 광도를 가진 색에 이전 의미를 연결하므로 다른 음영을 선택하여 이러한 연결을 방지할 수 있습니다.

광도가 색에 미치는 영향을 보여 주는 그림

이 예제에서는 세 가지 다른 노란색 음영이 있지만 포화도가 높은 중간 수준의 광도 음영만 경고를 전달합니다. 노란색 폴더 아이콘이 경고처럼 느껴지지 않습니다.

데이터와 함께 색 사용

  • 도움이 되는 경우 사용자가 구분할 수 있도록 데이터에 색을 할당합니다. 사용자는 비슷한 색의 데이터가 비슷한 의미를 갖는다고 가정합니다.

  • 구분하기 쉬운 색을 기본적으로 할당합니다. 일반적으로 색은 HSL/HSV 색 공간에서 서로 멀리 떨어져 있는 경우 구분하기 쉽고 배경과 고대비를 유지합니다.

    • 색을 선택할 때는 삼각형 하모니 또는 보완적인 색조를 선호하지만 인접한 색조는 선호하지 않습니다.

      대비 색을 선택하는 방법을 보여 주는 그림

      이 예제에서 첫 번째 색 할당이 빨간색이면 다음 색은 파란색, 녹색 또는 청록색이어야 하지만 자홍색, 자주색, 주황색 또는 노란색은 아니어야 합니다.

    • 색상은 색조, 채도 또는 광도에 큰 차이가 있는 경우 고대비를 갖습니다.

      다른 배경에서 하나의 색을 보여 주는 그림

      이 예제에서 연한 파란색 기본 색은 색조, 채도 또는 광도에 큰 차이가 있는 배경과 대조됩니다.

    • 흰색 또는 매우 밝은 배경을 사용하면 전경색을 보다 쉽게 구분할 수 있습니다.

      좋은 대비와 낮은 대비를 보여 주는 그림

      이 예제에서는 흰색 및 밝은 배경색을 사용하여 전경색을 더 쉽게 구분할 수 있습니다.

  • 색 선택은 주관적이고 개인적인 기본 설정이므로 사용자가 이러한 색 할당을 사용자 지정할 수 있습니다. 조정된 색이 많은 경우 사용자가 색 구성표를 사용하여 그룹으로 변경할 수 있습니다.

  • 사용자가 이러한 색 할당에 레이블을 지정할 수 있도록 허용합니다. 이렇게 하면 쉽게 식별하고 찾을 수 있습니다.

  • UI 색과 달리 시스템 색이 변경되면 데이터가 변경되지 않아야 합니다.

설명서

  • 색이 아닌 이름으로 UI 요소를 참조합니다. 이러한 참조는 액세스할 수 없으며 시스템 색이 변경 될 수 있습니다. UI 요소의 이름이 잘 알려지지 않았거나 충분히 설명되지 않은 경우 명확히 하기 위해 스크린샷을 표시합니다.

올바름:

정보 표시줄이 포함된 메시지 스크린샷

잘못된 예:

'골드바'가 포함된 메시지 스크린샷

잘못된 예제에서 메시지는 이름 대신 색으로 Windows Internet Explorer 정보 표시줄을 참조합니다.