앞으로 사용되지 않을 예정이므로 주의하기 바란다.
색상(Hue), 채도(Saturation), 밝기(Lightness), 투명도(Alpha) 매개 변수 값으로 색상을 생성한다.
CSS Color Module 4 이전에는 rgba()
함수와 함께 투명도를 지원하는 유일한 함수였으나 CSS Color Module 4에서는 업데이트된 hsl()
함수와 동일한 기능을 갖게 되었다. 따라서 hsla()
함수는 레거시가 되었으며 더이상 사용되지 않을 예정이다.
hsl()
함수의 매개 변수를 나타낸다. 레거시로 색상(hue), 채도(saturation), 밝기(lightness) 값을 각각 쉼표로 구분된 매개 변수로 지정이 가능하다.
hsl( [ <hue> | none ] [ <percentage> | none ] [ <percentage> | none ] [ / [ <alpha-value> | none ] ]? )
<hue>는 색상환에서 만들고자하는 색의 각도 값을 입력한다. 0
과 360
도는 빨간색이다. CSS Color Module Level 4 기준 deg, rad, grad, turn을 사용할 수 있으며 단위 없이 로 표현할 경우 CSS Color Module Level 3에 명시된 것과 같이 각도로 해석한다.
<percentage> 값은 각각 채도와 밝기를 나타낸다. 채도(saturation)의 경우 0%
은 회색, 100%
은 원색으로 만든다. 밝기(lightness)의 경우 0%
은 검정, 100%
은 흰색으로 만든다.
구문에 따라 추가적으로 <alpha-value> 값을 지정할 수 있으며 투명도를 0
과 1
의 범위 내에서 지정할 수 있다.
hsl( <hue>, <percentage>, <percentage>, <alpha-value>? )
0
에서 1
까지의 소수로 설정이 가능하며 0
은 투명, 0.5
는 반투명, 1
은 불투명을 적용한다. 퍼센트로 적용하는 경우에는 0%
에서 100%
까지 설정이 가능하며 0%
는 투명, 100%
는 불투명을 의미한다.
<number> | <percentage>
색상환에서 각도로 표시되는 색조 값을 나타낸다.
<number> | <angle>
0~360도 범위의 각도 값을 deg
(도), grad
(그레이드), rad
(라디안), turn
(턴) 단위로 표현한다.
<angle>
데이터 타입은 <number>
타입의 값 다음에 사용 가능한 단위를 붙여 구성한다. 숫자와 단위 사이에 공백은 허용하지 않는다. 0
인 경우에는 단위를 붙이지 않아도 된다.
선택적으로 +
, -
부호를 사용하여 양수와 음수 값을 구분하여 설정할 수 있다. 양수의 경우는 시계 방향, 음수의 경우에는 시계 반대 방향의 회전을 의미한다.
정수 또는 실수를 표현한다.
어떠한 기준으로 부터 백분율로 표현한다.
다음 키워드는 속성에 따라 다른 의미를 가질 수도 있다. 값 사용에 대한 자세한 사항은 아래 값 항목을 참고하라.
어떠한 값도 설정하지 않음을 나타낸다.
color: hsla(60, 100%, 50%, 0.5);
CSS 색상 함수명에서 'h'는 일반적으로 Hue를 의미하며 이것은 색상환의 값(각도)을 나타낸다. 색상환은 색상 값을 각도 값으로 표현하며 국제 표준으로 사용하는 색상 값이다.
Modules | ||
---|---|---|
Module Name | Status | Summary |
CSS Color Module Level 4 | Last review date: 2022-11-12 |