CSS 색상(Colors) 표현 RGB, HEX, HSL
CSS에서 색상을 표현하는 방법에는 RGB, HEX, HSL이 있습니다. 이번 글에서는 이 세 가지에 대해 설명합니다.
1. RGB (Red, Green, Blue)
1.1. RGB란?
RGB는 색상을 빨강(Red)
, 초록(Green)
, 파랑(Blue)
의 세 가지 기본 색상의 조합으로 표현합니다. 각 색상 값은 0에서 255 사이의 숫자로 나타내며, 세 가지 색상 값을 결합해 다양한 색상을 만들 수 있습니다.
1.2. 사용법
RGB 색상은 rgb()
함수를 사용하여 표현합니다. 예를 들어, 빨강색은 rgb(255, 0, 0)
으로 나타낼 수 있습니다.
1
2
3
4
5
6
7
8
9
10
11
.red-box {
background-color: rgb(255, 0, 0); /* 빨강색 */
}
.green-box {
background-color: rgb(0, 255, 0); /* 초록색 */
}
.blue-box {
background-color: rgb(0, 0, 255); /* 파랑색 */
}
See the Pen Untitled by taehong.kim (@taehongdev) on CodePen.
2. HEX (Hexadecimal)
2.1. HEX란?
HEX는 16진수(Hexadecimal)로 색상을 표현하는 방법입니다. RGB와 마찬가지로 빨강, 초록, 파랑의 조합으로 색상을 나타내며, 각 색상 값은 두 자리의 16진수로 표현됩니다. 총 6자리의 16진수 값으로 색상을 지정합니다.
2.2. 사용법
HEX 색상은 #
기호로 시작합니다. 예를 들어, 빨강색은 #FF0000
으로 표현합니다.
1
2
3
4
5
6
7
8
9
10
11
.red-box {
background-color: #FF0000; /* 빨강색 */
}
.green-box {
background-color: #00FF00; /* 초록색 */
}
.blue-box {
background-color: #0000FF; /* 파랑색 */
}
See the Pen Untitled by taehong.kim (@taehongdev) on CodePen.
3. HSL (Hue, Saturation, Lightness)
3.1. HSL이란?
HSL은 색상을 색상(Hue)
, 채도(Saturation)
, 명도(Lightness)
로 표현합니다.
- Hue: 색상의 종류를 나타내며, 0에서 360도의 각도로 표현됩니다. 예를 들어, 빨강은 0도, 초록은 120도, 파랑은 240도입니다.
- Saturation: 색상의 채도를 나타내며, 0%에서 100% 사이의 값으로 나타냅니다. 0%는 회색, 100%는 가장 진한 색입니다.
- Lightness: 색상의 밝기를 나타내며, 0%에서 100% 사이의 값으로 나타냅니다. 0%는 검정, 100%는 흰색입니다.
3.2. 사용법
HSL 색상은 hsl()
함수를 사용하여 표현합니다. 예를 들어, 빨강색은 hsl(0, 100%, 50%)
으로 나타낼 수 있습니다.
1
2
3
4
5
6
7
8
9
10
11
.red-box {
background-color: hsl(0, 100%, 50%); /* 빨강색 */
}
.green-box {
background-color: hsl(120, 100%, 50%); /* 초록색 */
}
.blue-box {
background-color: hsl(240, 100%, 50%); /* 파랑색 */
}
See the Pen Untitled by taehong.kim (@taehongdev) on CodePen.
4. 요약
아래와 같이 RGB, HEX, HSL는 각각의 색상 표현 방식이 다르며, 나름의 장단점이 있습니다. 상황에 맞게 적절히 사용하면 됩니다.
- RGB: 색상을 빨강, 초록, 파랑의 3가지 색상의 조합으로 표현합니다.
- HEX: RGB 값을 16진수로 변환하여 표현합니다.
- HSL: 색상을 색상, 채도, 명도의 조합으로 표현합니다.