
CSS에는 여러가지 색상 표현방법이 있다.
CSS3 이전에는 16진수, 색상명, RGB 값으로 색상을 표현하는 방법이 있었으나,
CSS3에서부터 RGBA, HSL, HSLA 색상값이 추가되었다.
16진수 표기법
- # 이후 16진수 색상값, #rrggbb 형식.
- 각 값들이 반복되는 경우 #rgb로 한 자리씩 생략 가능. ( #ff0000 > #f00)
div {
background-color: #0000ff;
color: #fff;
}
색상명 표기법
- 각 색상들의 명칭으로 표기.
HTML Color Names
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
www.w3schools.com
div {
background-color: blue;
color: white;
}
RGB 값 표기법
- RGB값을 10진수 형식으로 표기. ( rgb(100,100,100) )
- 각 색상 범위는 0~255, 쉼표로 구분.
- rgba로 투명도 조절까지 가능. a는 알파채널( alpha channel )을 뜻하며 알파채널은 투명도를 의미한다.
투명도는 0.0에서 1 사이 값을 지정한다.
div {
background-color: rgba(0,0,255,0.9);
color: rgb(255,255,255);
}
HSL 값 표기법

- Hue, Saturatuion, Lightness 색조, 채도, 명도
- Hue(색조)는 색상환의 각도로 표현. ( 0 ~ 360. 0 = red, 120 = green, 240 = blue. )
- Saturation(채도)은 백분율로 표현. ( 0% = 채도 없음. 100% = 가장 높은 채도. )
- Lightness(명도)는 백분율로 표현. ( 0% = 가장 어두운 색(검정색) / 100% = 가장 밝은 색(흰색) )
- rgba와 마찬가지로 a를 붙여서 투명도를 표현 할 수 있다.
div {
background-color: hsla(240,100%,50%,1);
color: hsl(0,0%,100%);
}
'Programming > CSS' 카테고리의 다른 글
[CSS] CSS Grid에 대해 알아보자 (0) | 2022.11.24 |
---|---|
[CSS] 속성 값의 크기 단위 (0) | 2022.06.23 |
[CSS] border 속성 (border-style, border-width, border-color, border-radius...) (0) | 2021.11.10 |
[CSS 기초] float를 clear하는 방법들 (::after, overflow, clear) (0) | 2021.11.09 |
[CSS 기초] 엘리먼트 보이고 감추기 (display, visibility, opacity) (0) | 2021.11.08 |