영벨롭 개발 일지

[CSS]웹에서 색상 표현하기 본문

Front-end/HTML & CSS

[CSS]웹에서 색상 표현하기

영벨롭 2022. 2. 21. 16:51

 웹 문서에서 색상을 표현하는 방법에 대해 알아보겠습니다.

 

1. 16진수 표기법

 

 16진수 표기법은 색상을 표현하는 가장 기본적인 방법으로, 세밀히 색상을 조절하고 싶을 때 사용합니다. 

기본형
#RRGGBB (두 자리 씩 16진수, 00~ff)

 

2. rgb와 rgba 표기법

 

 이 표기법은 16진수 표기법과 달리 10진수로 RGB 값을 지정합니다. rgba 로 사용할 때, a는 alpha 값으로, 투명도를 조절할 수 있습니다. 

 R, G, B 값의 범위는 0부터 255이고 alpha 값의 범위는 0부터 1(0에 가까울수록 투명)입니다. 

기본형
rgb(R, G, B)
rgba(R, G, B, a)

 

3. hsl과 hsla 표기법 

 

 hsl은 차례대로 색상(hue), 채도(saturation), 밝기(lightness)를 나타냅니다. alpha로 투명도를 조절할 수 있습니다. 

 

 색상(hue)는 각도를 기준으로 색상을 둥글게 배치한 색상환으로 표시합니다. 0도와 360도는 빨간색, 120도는 초록색, 240도는 파란색을 나타냅니다. 

 

 채도(saturation)는 '%'로 표시하며 100%에 가까울수록 채도가 높아집니다. 

 

 밝기(lightness) 또한 '%'로 표시하며 100%에 가까울수록 밝아집니다. 

 

기본형
hsl(색상, 채도%, 밝기%)
hsl(색상, 채도%, 밝기%, a)

 

4. 색상 이름 표기법

 

 이 표기법으론 red나 yellow, black 처럼 잘 알려진 색상 이름으로 표시할 수 있습니다.

 

 모든 브라우저에서 표현할 수 있는 색상을 웹 안전 색상이라고 하는데 기본 16가지 색상을 포함해 모두 216가지입니다.

 

(기본 16가지 색상: aqua, black, blue, fuchsia, gray, green, lime, maroon, navy, olive, purple, red, silver, teal, white, yellow)

 

 

- 예제

 

<style>
	.text1 {  /*16진수 표기법*/
    	color: #ffffff;  /*흰 색*/
    }
	.text2 {  /*rgb 표기법*/
    	color: rgb(0, 0, 255);  /*파란색*/
    }
	.text3 {  /*hsl 표기법*/
    	color: hsl(360, 100%, 0%);  /*빨간색*/
    }
    .text4 {  /*색상 이름 표기법*/
    	color: green;  /*초록색*/
    }
</style>
반응형