본문 바로가기
programming/web

html hsl 사용하여 색 지정하기 using html hsl color

by 개코 - 개발과 코딩 2022. 4. 9.

html에서 hsl 은 상세하고 디테일한 색상을 표현할 수 있다. 색상, 채도, 명도를 이용하여 색을 만들기 때문에 헥사코드나 rgb 를 이용한 것보다 좀 더 유려한 효과를 줄 수 있다. 당연히 색상코드는 검색하면 존재하기에 참고하도록 하자. hsl 의 인자값은 순서대로 색상, 채도, 명도로 이루어진다.

html hsl 사용하여 색 지정하기
using html hsl color

웹을 만들 때 주변의 색상은 중요하다.

중요한 부분은 강조하고, 이미지는 잘 보이도록 배경을 조절한다.

html 에서 색을 지정하는 방법 중 hsl 을 사용한 방법이 있다.

색상, 채도, 밝기를 설정하여 색을 지정하는 방법으로 헥사 코드나 rgb 값을 이용하는 방법과는 사뭇 다르다.

hsl 의미 색상, 채도, 명도

먼저 hsl 의 의미를 찾아본다.

아마 생소한 분들도 많을 것이고, 사용법도 난해해 진다.

하지만, 전문 웹 퍼블리셔 분들이나 디자인을 전공한 사람들이라면 익숙한 개념을 것이다.

hsl 은 각각 색상, 채도, 명도를 나타내는 3가지 설정값으로 색을 지정한다.

hsl 의 의미는 다음과 같다.

  • Hue / 색상
    빨강색, 녹색, 파랑색과 같은 명사를 가진 색상명을 말한다.
    각 색상은 고유한 이름을 가지고 색상 코드표에는 색의 명칭이 있다.
    hsl 에서 hue 값은 0 부터 360 의 값을 가진다.
    0 : Red , 120 : Green , 240 : Blue
  • Saturation / 채도
    색의 채도를 말하며, 색상의 선명도를 의미한다.
    특정 색이 있을 채도가 높다면 짙어지고, 채도가 낮다면 흐려지는 효과를 줄 수 있다.
    hsl 에서 saturation 값은 회색일 수록 0% 이며, 원색에 가까울수록 100% 이다.
  • Lightness / 명도
    색상의 밝기를 의미한다.
    채도가 색의 선명도를 뜻한다면 명도는 색의 어둡고 밝음을 의미한다.
    hsl 에서 lightness 값은 0% 일 때 검정색, 100% 일 때 하얀색이다.
/* hsl 사용법 */

hsl(Hue, Saturation, Lightness);
Hue : 0 ~ 360
- 0 : Red , 240 : Green , 360 : Blue

Saturation : 0 ~ 100%
- 0% : shade of gray
- 100% : full color

Lightness : 0 ~ 100%
- 0% : Black
- 100% : White

샘플코드

위의 hsl 방법으로 배경색을 지정해 보도록 한다.

처음 접하는 경우 난해할 수도 있다. 오히려 rgb 나 헥사코드를 사용하는 것이 더 편할 수 있다.

좀 더 그래피컬하거나 유려한 효과를 배경에 주기에는 활용도가 높아 보이는 것이 hsl 이기도 하다.

html 에 hsl 을 이용하여 색을 지정해 본다.

코드를 보자.

<!-- HTML 문서임을 정의한다. -->
<!DOCTYPE html>

<!-- html 문서 시작 -->
<html>

	<!-- 문서 정보 -->
	<head>
    </head>
    <!-- // -->
    
    <!-- 문서 내용 -->
	<body>
        <div>
            <!-- 제목입니다 -->
            <h2>
                html 색상표현<br/>
                
            </h2>
            <!-- // -->
            <!-- 문서 내용 -->
            <p style="background-color:hsl(0, 100%, 50%);">hsl(0, 100%, 50%)</p>
            <p style="background-color:hsl(240, 100%, 50%);">hsl(240, 100%, 50%)</p>
            <p style="background-color:hsl(147, 50%, 47%);">hsl(147, 50%, 47%)</p>
            <p style="background-color:hsl(300, 76%, 72%);">hsl(300, 76%, 72%)</p>
            <p style="background-color:hsl(39, 100%, 50%);">hsl(39, 100%, 50%)</p>
            <p style="background-color:hsl(248, 53%, 58%);">hsl(248, 53%, 58%)</p>
            <!-- // -->
        </div>
	</body>
    <!-- // -->

</html>
<!-- // -->

6가지 색을 hsl 을 이용하여 배경색을 지정해 봤다.

hsl 의 인자값은 순서대로 색상, 채도, 명도 임을 상기하자.

이제 색을 직접 확인해 보도록 하자.

결과 화면을 보자.

반응형

댓글