πŸ–₯ UI λ””μžμΈ κ°€μ΄λ“œ λ§Œλ“€κΈ° #2._Color

Yeji Kang
KLleon
Published in
8 min readDec 19, 2022

Posting : 07.25.2022
Designer : 김세원
#UXUI #λ””μžμΈκ°€μ΄λ“œ #color

#2. UI λ””μžμΈ κ°€μ΄λ“œ λ§Œλ“€κΈ°_Color 넀이밍과 컬러 μ‹œμŠ€ν…œ μ •ν•˜κΈ°

[BX λ””μžμ΄λ„ˆκ³Ό ν•¨κ»˜ λΈŒλžœλ“œ 컬러λ₯Ό μž¬μ‘°μ • + λΈŒλžœλ“œμ— κ±Έλ§žλŠ” 컬러 μ‹œμŠ€ν…œ μž¬μ‘°μ •]

μ»¬λŸ¬λŠ” μ œν’ˆμ˜ λΈŒλžœλ“œκ²½ν—˜κ³Ό μΌκ΄€λœ μ‚¬μš©μ„±μ—λ„ 큰 영ν–₯을 미치기 λ•Œλ¬Έμ— μ•„μ£Ό μ€‘μš”ν•œ κ·œμΉ™ μš”μ†Œμ΄λ‹€. 컬러 κ°€μ΄λ“œκ°€ μ •λ¦¬λ˜μ§€ μ•Šμ€ 경우, λ””μžμ΄λ„ˆκ°€ λ§Žμ„μˆ˜λ‘ 상황에 λ”°λ₯Έ 컬러 hexκ°’κ³Ό 투λͺ…도가 λ‹¬λΌμ§€κ²Œ λœλ‹€. κ²°κ΅­, UI μŠ€νƒ€μΌμ΄ 달라지고 μ‚¬μš©μžμ˜ μΌκ΄€λœ κ²½ν—˜μ€ 깨질 것이닀. 이런 μƒν™©μ—μ„œ κ°œλ°œμžλŠ” ν˜‘μ—…μ΄ μ–΄λ ΅λ‹€κ³  λŠλ‚„ 것이고, μœ μ§€λ³΄μˆ˜λ„ 결과적으둜 μ–΄λ €μ›Œμ§„λ‹€. 뿐만 μ•„λ‹ˆλΌ μ‚¬μš©μž λ˜ν•œ 컬러 인지가 μ–΄λ €μ›Œμ Έ μ‚¬μš©μ„±μ΄ λ–¨μ–΄μ§€κ²Œλ˜λŠ” κ²°κ³Όλ₯Ό 뢈러였게 λœλ‹€.

μœ„μ™€ 같은 이유둜 λ””μžμΈ κ°€μ΄λ“œλ₯Ό μž‘μ—…ν•˜λ©΄μ„œ λ‘λ²ˆμ§Έλ‘œ μ •λ¦¬ν•˜κ³ μž ν–ˆλ˜ 것이 μ»¬λŸ¬μ˜€λ‹€.

μ„œν΄(ν”„λ‘œλ•νŠΈ μ„œλΉ„μŠ€) νŒ€ λ‚΄μ—μ„œλ„ ν”„λ‘œλ•νŠΈμ˜ ν™ˆνŽ˜μ΄μ§€ 리뉴얼을 μ•žλ‘κ³  μžˆλŠ” 상황이라 이왕이면 리뉴얼을 μ§„ν–‰ν•˜λ©΄μ„œ 컬러λ₯Ό ν•¨κ»˜ μž‘λŠ” 것이 μ’‹κ² λ‹€κ³  결둠을 λ‚΄λ Έλ‹€.

01. λΈŒλžœλ“œ μ»¬λŸ¬μ— λ§žλŠ” UI 컬러 μž¬μ‘°μ •

κΈ°μ‘΄ ν”„λ‘œλ•νŠΈ μ„œλΉ„μŠ€μ—μ„œλŠ” λΈŒλžœλ“œ 컬러(400 β€” #6FA4FF)λ₯Ό UI μ»¬λŸ¬μ—μ„œ primary color둜 μ‚¬μš©ν•˜κ³  μžˆμ—ˆλ‹€. λΈŒλžœλ“œ λ¬΄λ“œμ™€ ν•¨κ»˜ 결을 λ§žμΆ”κΈ° μœ„ν•΄μ„œλŠ” white background, CTA λ²„νŠΌμ—μ„œ 폰트λ₯Ό white 둜 ν•΄μ•Όν•˜λŠ” μƒν™©μ΄μ—ˆκΈ°μ— ν˜„μž¬μ˜ λΈŒλžœλ“œ 컬러λ₯Ό UI primary color둜 μ“°κΈ°μ—λŠ” λͺ…λ„λŒ€λΉ„κ°€ W3C AA 등급에 살짝 아쉬웠닀. κ·Έλž˜μ„œ ν•΄λ‹Ή 사항은 BX λ””μžμ΄λ„ˆμ™€ μƒμ˜ν•˜μ—¬ λΈŒλžœλ“œ λ¬΄λ“œμ— λŒ€ν•œ 얼라인을 λ§žμΆ”μ–΄ 컬러λ₯Ό μž¬μ‘°μ •ν•˜κ³ μž ν•˜μ˜€λ‹€.

BX λ””μžμ΄λ„ˆκ°€ λ§Œλ“  BI guide-color variation

λΈŒλžœλ“œ 컬러둜 정해진 μƒ‰μƒμ—μ„œ λΈŒλžœλ“œ λ””μžμ΄λ„ˆκ°€ color variation 을 μ§„ν–‰ν•˜λ©΄ ν•΄λ‹Ή 색상 μ€‘μ—μ„œ UI에 μ ν•©ν•œμ§€ 확인해보고 λ‹€μ‹œ μƒμ˜ν•˜μ—¬ 색을 μ‘°μ •ν•˜λ©° 컬러 νŒ”λ ˆνŠΈλ₯Ό μ™„μ„±ν–ˆλ‹€.

[UI primary color κ²°μ •]

BX λ””μžμ΄λ„ˆμ™€ μƒμ˜ν•œ κ²°κ³Ό, νŽΈμ§‘λ¬Όμ΄λ‚˜ 인쇄물 λ“±μ—μ„œ μ‚¬μš©ν•  λ•Œ λΈŒλžœλ“œ 컬러λ₯Ό λ°”κΎΈκΈ°μ—λŠ” λΈŒλžœλ“œ 이미지와 λŠλ‚Œμžμ²΄κ°€ 변화될 μš°λ €κ°€ μžˆμ—ˆλ‹€. κ·Έλž˜μ„œ μ›Ή μ ‘κ·Όμ„± κΈ°μ€€(AA)에 맞고, λΈŒλžœλ“œ μ»¬λŸ¬μ™€λ„ 색 차이가 많이 λ‚˜μ§€ μ•ŠλŠ” 컬러λ₯Ό λ”°λ‘œ λ§Œλ“€κ²Œ λ˜μ—ˆλ‹€. ν•΄λ‹Ή 컬러λ₯Ό color variation에 λ„£μ–΄ (500 β€” #5592FC) 으둜 μ§„ν–‰ν•˜κΈ°λ‘œ κ²°μ •ν•˜κ³ , UI primary 컬러둜 μ •ν–ˆλ‹€.

primary color 와 secondary color, gradient color

μ ‘κ·Όμ„± 기쀀은 figma pluginμ΄λ‚˜ adobeμ™Έ λ‹€μ–‘ν•œ μ‚¬μ΄νŠΈμ—μ„œ μ œκ³΅ν•˜κ³  μžˆλ‹€.

ν•„μžμ˜ 컬러 κ°€μ΄λ“œμ— λͺ…μ‹œλ˜μ–΄μžˆλŠ” 방법

[Primary color κ°€ κΌ­ λΈŒλžœλ“œ μ»¬λŸ¬μ—¬μ•Ό ν•˜λŠ”κ°€?]

λΈŒλžœλ“œ λ¬΄λ“œλ³΄λ“œλ§Œ BX λ””μžμ΄λ„ˆμ™€ μ–ΌλΌμΈλ˜μ—ˆλ‹€λ©΄, κ·Έ λ¬΄λ“œλ³΄λ“œμ— λ§žλ„λ‘ μ§„ν–‰ν•˜λ©΄ λœλ‹€. λΈŒλžœλ“œ κ²½ν—˜μ΄ μΌκ΄€λ˜λ©΄ λœλ‹€. λΈŒλžœλ“œ μ»¬λŸ¬κ°€ λ²„νŠΌμ΄λ‚˜ κΈ€μžμ— 쓰이기 μ–΄λ ΅λ‹€λ©΄ κ·Έλž˜ν”½ 컬러둜 λ”°λ‘œ μ§€μ •ν•˜μ—¬ λ°°κ²½μ΄λ‚˜ μ•„μ΄μ½˜μ„ ν†΅ν•΄μ„œ μΆ©λΆ„νžˆ λŠλ‚Œμ„ λ‚Ό 수 μžˆλ‹€. 이 λ•Œ, λ²„νŠΌμ΄λ‚˜ ν…μŠ€νŠΈμ˜ μ‚¬μš©μ„±μ„ ν•΄μΉ˜μ§€ μ•Šλ„λ‘ μΆ©λΆ„ν•œ λŒ€μ‘°κ°€ μ΄λ€„μ§ˆ 수 μžˆλŠ” 컬러λ₯Ό λ”°λ‘œ λ§Œλ“€μ–΄ λ¬΄λ“œλ³΄λ“œμ— λ§žλ„λ‘ 컬러 μ‹œμŠ€ν…œμ„ κ΅¬μ„±ν•˜λ©΄ λœλ‹€.

λ¬Όλ‘  μ΄λŠ” μ£Ό 메인 ν”„λ‘œλ•νŠΈμ— 달라지기도 ν•˜λŠ”λ°, μ€‘μš”ν•œ 것은 μ£Ό 메인 ν”„λ‘œλ•νŠΈμ™€ 주된 λΈŒλžœλ“œ κ²½ν—˜μ΄ 주고자 ν•˜λŠ” 것을 μ „λ°˜μ μœΌλ‘œ κ³ λ €ν•˜μ—¬ 컬러λ₯Ό μ •ν•˜λŠ” 것이 μ’‹λ‹€.

02. UI color Class Name

Class Name(컬러 토큰)은 λ””μžμ΄λ„ˆμ™€ κ°œλ°œμžλ“€μ΄ 컬러λ₯Ό μ‚¬μš©ν•  λ•Œ, μ„œλ‘œ μ†Œν†΅ν•˜κΈ° νŽΈν•˜λ„λ‘ ν•΄μ£Όλ©°, μ‹œμŠ€ν…œμ„ κ΄€λ¦¬ν•˜κ³  μœ μ§€λ³΄μˆ˜ν•˜κΈ°μ— μš©μ΄ν•˜κΈ° λ•Œλ¬Έμ— κ°œλ°œμžλ“€κ³  ν•¨κ»˜ μƒμ˜ν•˜μ—¬ κ²°μ •ν•˜λ©΄ μ’‹λ‹€.

μžμ‚¬ 컬러 ClassName은 μ˜λ―Έλ‘ μ„ μ±„νƒν•˜μ˜€λ‹€. blue둜 λˆ„κ΅¬λ‚˜ μ•ŒκΈ°μ‰¬μš΄ μ›Œλ”©μ„ μ‚¬μš©ν•˜μ˜€κ³ , κ·Έ λ’€μ—λŠ” κ°œλ°œμžλ“€κ³Ό λ””μžμ΄λ„ˆλ“€μ΄ ν•΄λ‹Ή 컬러의 μ‚¬μš©μš©λ„λ₯Ό μ§κ΄€μ μœΌλ‘œ ν•œλˆˆμ— νŒŒμ•…ν•˜κΈ° 쉽도둝 μ‚¬μš©μš©λ„λ₯Ό ClassNameμ—κ·ΈλŒ€λ‘œ μ μš©ν•˜μ˜€λ‹€.

컬러 의미둠 적용

03. Layout Color, Status Color

[Layout Color]

Layout ColorλŠ” Neutral Color 라고도 ν•œλ‹€. UI 컬러 외에 폰트, μ„ , λ©΄ λ“± λ ˆμ΄μ•„μ›ƒμ—μ„œ μ“°μ΄λŠ” μ»¬λŸ¬μ΄λ‹€. Neutral μ΄λΌλŠ” μ˜λ―Έκ°€ λ¬΄μ±„μƒ‰μ΄λΌλŠ” μ˜λ―Έλ„ μžˆμœΌλ‚˜ μ΅œκ·Όμ—λŠ” λ‹€μ–‘ν•œ 의미둜 λΆˆλ €μ„œ μ˜λ―Έμ— ν˜Όλ™μ΄ 올 μˆ˜λ„ μžˆλ‹€κ³  μƒκ°λ˜μ–΄ Layout Color라고 이름을 μ§€μ •ν•˜μ˜€λ‹€. Layout ColorλŠ” UI μ»¬λŸ¬μ— 걸맞게 색상값을 μ§€μ •ν•˜κ³ , ν•΄λ‹Ή 색상값에 맞좰 μ—¬λŸ¬ μ»΄ν¬λ„ŒνŠΈλ“€μ˜ μƒνƒœκ°’, νƒ€μ΄ν¬μ˜ IA에 μœ μ—°ν•˜κ²Œ μ μš©ν•  수 μžˆλŠ” variation 컬러λ₯Ό λ§Œλ“ λ‹€.

[Class Name]

ClassName(ν† κ·Όκ°’)은 뒀에 숫자λ₯Ό 뢙인닀. μ˜λ―Έλ‘ μ„ μ‚¬μš©ν•˜μ§€ μ•Šμ•˜λ˜ μ΄μœ λŠ” μ›Œλ‚™ λ‹€μ–‘ν•œ μ»΄ν¬λ„ŒνŠΈμ— μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— 숫자만 λΆ€μ—¬λ₯Ό ν•˜μ˜€λ‹€. λ‹€λ§Œ, blackμ—μ„œ ν°νŠΈμ™€ 선에 자주 μ‚¬μš©ν•˜λŠ” μ»¬λŸ¬λ“€μ΄ μžˆλ‹€λ©΄ κ°€μ΄λ“œμ— μ‚¬μš©μš©λ„λ₯Ό λͺ…μ‹œν•΄λ†“λŠ” 것이 μ’‹λ‹€. disabled, μ„ , ν°νŠΈμ— λ”°λ‘œ μ‚¬μš©ν•˜λŠ” color듀은 λͺ…μ‹œλ₯Ό ν•˜μ—¬ μΌκ΄€λœ Layout Colorλ₯Ό μ‚¬μš©ν•  수 있게 ν•˜κΈ° μœ„ν•¨μ΄λ‹€.

폰트의 κ²½μš°μ— λ””μžμ΄λ„ˆλ“€μ΄ 투λͺ…λ„λ‘œ μ§„ν–‰ν•˜λŠ” κ²½μš°κ°€ μžˆμ–΄ ν•΄λ‹Ή 투λͺ…도λ₯Ό ν•΄λ‹Ή 컬러의 ClassName 끝뢀뢄에 λΆ™μ—¬ λ””μžμ΄λ„ˆλ“€μ΄ μ‚¬μš©ν•˜κΈ°μ—λ„ νŽΈλ¦¬ν•  수 μžˆλ„λ‘ μ§„ν–‰ν•˜μ˜€λ‹€. 이 뢀뢄은 νŒ€λ§ˆλ‹€ μ„œλ‘œ μ–΄λ–»κ²Œ μ†Œν†΅ν•˜λŠλƒμ˜ 문제이기 λ•Œλ¬Έμ— λ…Όμ˜ν•΄μ„œ μ •ν•˜κΈ° λ‚˜λ¦„μ΄λ‹€.

[μ‚¬μš©μš©λ„λ³„λ‘œ λΆ„λ¦¬ν•˜μ—¬ μ‹œμŠ€ν…œ 관리]

Layout Color μ—λŠ” κ·Έλ ˆμ΄κ³„μ—΄μ˜ 색상이 주둜 μ“°μ΄λŠ”λ°, ν”„λ‘œλ•νŠΈμ˜ λ””μžμΈ 상황에 λ”°λΌμ„œ λ‹€λ₯Έ λΈ”λž™μ— ν•„μš”ν•œ κ²½μš°κ°€ μ‘΄μž¬ν•œλ‹€. ν•„μžμ˜ 경우, ν”„λ‘œλ•νŠΈκ°€ ν™ˆνŽ˜μ΄μ§€μ™€ μ‚¬μš©μžκ°€ μž‘μ—…ν•˜λŠ” μ„œλΉ„μŠ€ λ””μžμΈ ν™˜κ²½μ΄ 달라 μ˜ˆμ™Έμ μœΌλ‘œ μ“°μ΄κ²Œ λ˜λŠ” black color κ°€ μžˆμ—ˆλ‹€. μ˜ˆμ™Έμ μœΌλ‘œ μ“°μ΄λŠ” μ»¬λŸ¬λ“€μ˜ 경우, λ”°λ‘œ λ³„κ°œμ˜ Class Name 을 λΆ€μ—¬ν•˜μ—¬ μ‹œμŠ€ν…œμ„ κ΅¬μΆ•ν•˜μ˜€λ‹€.

λ³„κ°œμ˜ black으둜 κ΅¬λΆ„ν•˜μ—¬ Class Name λΆ€μ—¬, Layout Color 와 Studio Black color

[Status Color]

Status Color λŠ” UI Color 와 κ΅¬λΆ„λ˜μ–΄ μ‹œμŠ€ν…œμ˜ μƒνƒœλ‚˜ 진행에 λŒ€ν•œ 정보λ₯Ό μ‚¬μš©μžμ—κ²Œ μ•Œλ €μ£ΌλŠ” 역할을 ν•œλ‹€. Status ColorλŠ” λͺ¨λ“  μ‚¬μš©μžμ˜ λ©˜νƒˆλͺ¨λΈμ„ 기반으둜 ν•˜μ—¬ 색상을 μ§€μ •ν•˜λŠ” 것이 μ’‹λ‹€.

λΈŒλžœλ“œ μ»¬λŸ¬μ™€ κ²ΉμΉ˜μ§€ μ•Šλ„λ‘ 섀정을 ν•˜λŠ” 것이 μ’‹κ³ , λͺ…ν™•ν•˜κ²Œ κ΅¬λΆ„μ§€μ–΄μ„œ μ„€μ •ν•˜λŠ” 것이 μ’‹λ‹€. λΈŒλžœλ“œ μ»¬λŸ¬κ°€ status color 와 κ²ΉμΉ˜λŠ” 경우, ν•΄λ‹Ή λΈŒλžœλ“œ μ»¬λŸ¬μ™€ λͺ…ν™•νžˆ κ΅¬λΆ„ν•˜μ—¬ λ©˜νƒˆλͺ¨λΈμ„ ν•΄μΉ˜μ§€ μ•ŠλŠ” μ„ μ—μ„œ ν•΄λ‹Ή 컬러λ₯Ό λŒ€μ²΄ν•  수 μžˆλŠ” 컬러λ₯Ό μ°Ύκ³ , μ‚¬μš©μ²˜λ₯Ό λͺ…ν™•νžˆ κ΅¬λΆ„ν•˜λŠ” 것이 μ’‹λ‹€.

status color

04. μΈν„°λž™μ…˜ ν•˜λŠ” 컬러 κ·œμΉ™ μ •ν•˜κΈ°

μ‚¬μš©μžκ°€ μ„œλΉ„μŠ€λ₯Ό μ‚¬μš©ν•˜λ©΄μ„œ μΈν„°λž™μ…˜ν•  λ•Œ, ν”Όλ“œλ°±μ„ μ „λ‹¬ν•˜κΈ° μœ„ν•΄ μ»¬λŸ¬κ°€ μ‚¬μš©λœλ‹€. 이 λ•Œ, ν•΄λ‹Ή μ•‘μ…˜κ³Ό μΈν„°λ‚΄λž™μ…˜ 컬러의 κ·œμΉ™μ„ μ •ν•˜λ©΄ μ‚¬μš©μžμ—κ²Œ μΌκ΄€λœ κ²½ν—˜μ„ 쀄 수 μžˆλ‹€.

μΈν„°λž™μ…˜ μ»¬λŸ¬λŠ” λ²„νŠΌμ΄λ‚˜ μ•„μ΄μ½˜μ— 주둜 ν™œμš©μ΄ 되며, Layout Color 와 Primary color μ€‘μ—μ„œ μ‚¬μš©λ˜κΈ° λ•Œλ¬Έμ— semantic color 둜 λ”°λ‘œ λ ˆμ΄λΈ”ν•˜μ—¬ 지정할 μˆ˜λ„ μžˆλ‹€. ν•„μžλŠ” μΈν„°λž™μ…˜ μ»¬λŸ¬μ™€ μ‚¬μš©μš©λ„λ₯Ό Class Name 에 λΆ€μ—¬ν•˜λŠ” κ²ƒλ§ŒμœΌλ‘œλ„ ν”„λ‘œλ•νŠΈμ—μ„œ 쓰이기에 μΆ©λΆ„ν–ˆκΈ°μ—, λ”°λ‘œ κ°€μ΄λ“œμ—λ§Œ 정리λ₯Ό ν•˜μ˜€λ‹€.

주둜 primary colorμ—μ„œ 투λͺ…도에 λŒ€ν•œ 기쀀을 λ‚˜λˆ„μ–΄ μΈν„°λž™μ…˜ 값에 지정을 ν•˜μ˜€λ‹€.

μΈν„°λž™μ…˜ 투λͺ…도 κ·œμΉ™

μ‹€μ œ μ μš©ν•œ κ°’

λ§ˆλ¬΄λ¦¬ν•˜λ©°

컬러λ₯Ό μ •ν•˜λ©΄μ„œ λ§Žμ€ 것듀을 κ³΅λΆ€ν•˜κ³ , 쒀더 체계적이고 μ•Œμ§€ λͺ»ν–ˆλ˜ μ„Έμ„Έν•œ λΆ€λΆ„λ“€κΉŒμ§€λ„ 컬러λ₯Ό 지정할 수 있게 된 것 κ°™λ‹€. 진행을 ν•˜λ‹€λ³΄λ‹ˆ μ„œλΉ„μŠ€ μ „λ°˜μ μœΌλ‘œ 고쳐야될 뢀뢄듀도 보이고, λ‹€μ‹œ 쑰정해야될 뢀뢄듀이 많이 보이게 λ˜μ—ˆλ‹€.

μ•žμœΌλ‘œ κ°œλ°œμžμ™€ ν•¨κ»˜ μ„œλΉ„μŠ€λ₯Ό μš΄μ˜ν•˜λ©΄μ„œ ν•„μš”ν•œ ClassName 을 μ‚¬μš©μ²˜μ— 맞게 잘 κ΅¬λΆ„ν•˜κ³  κ΄€λ¦¬ν•˜λŠ” 방법에 λŒ€ν•΄μ„œ 더 고도화 ν•΄λ‚˜κ°€μ§€ μ•Šμ„κΉŒ μƒκ°ν•œλ‹€.

λ‹€μŒμ—λŠ” μ•„μ΄μ½˜ SVG 적용기λ₯Ό κΈ€λ‘œ λ‹€λ£¨κ³ μž ν•œλ‹€.

λ‹€μŒμ—λŠ” μ•„μ΄μ½˜ SVG 적용기λ₯Ό κΈ€λ‘œ λ‹€λ£¨κ³ μž ν•œλ‹€.

참쑰링크

--

--