λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
CSS

색 ν‘œν˜„

by Youcodein 2022. 8. 24.
728x90
λ°˜μ‘ν˜•

색상 ν‘œν˜„ 방법

CSSμ—μ„œ 색을 ν‘œν˜„ν•˜λŠ” λ°©λ²•μ—λŠ” λ‹€μŒκ³Ό 같이 μ„Έ 가지 방법이 μžˆμŠ΅λ‹ˆλ‹€.

1. 색상 μ΄λ¦„μœΌλ‘œ ν‘œν˜„
2. RGB μƒ‰μƒκ°’μœΌλ‘œ ν‘œν˜„
3. 16μ§„μˆ˜ μƒ‰μƒκ°’μœΌλ‘œ ν‘œν˜„


색상 μ΄λ¦„μœΌλ‘œ ν‘œν˜„

색상 μ΄λ¦„μœΌλ‘œ ν‘œν˜„μ΄ κ°€λŠ₯ν•˜λ‹€. W3Cμ—μ„œ μ •μ˜ν•œ 16개의 HTML4 ν‘œμ€€ 색상 이름은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

aqua black blue fuchsia
gray green lime maroon
navy olive purple red
silver teal white yellow

RGB μƒ‰μƒκ°’μœΌλ‘œ ν‘œν˜„

λͺ¨λ‹ˆν„°λ‚˜ μŠ€ν¬λ¦°μ€ 빨간색(Red), 녹색(Green), νŒŒλž€μƒ‰(Blue)을 ν˜Όν•©ν•˜μ—¬ 색을 ν‘œν˜„ν•©λ‹ˆλ‹€. λ”°λΌμ„œ HTMLμ—μ„œλ„ 이 μ„Έ 가지 색을 가지고 색을 ν‘œν˜„ν•˜λŠ” RGB 색상을 μ‚¬μš©ν•©λ‹ˆλ‹€. RGB μƒ‰μƒμ˜ 기본색(Red, Green, Blue)은 각각 0λΆ€ν„° 255κΉŒμ§€μ˜ λ²”μœ„λ₯Ό κ°€μ§‘λ‹ˆλ‹€.

<style>
    .blue { color: rgb(0,0,255); }
    .green { color: rgb(0,128,0); }
    .silver { color: rgb(192,192,192); }
</style>

16μ§„μˆ˜ μƒ‰μƒκ°’μœΌλ‘œ ν‘œν˜„

16μ§„μˆ˜ 색상값은 RGB 색상값을 각각 16μ§„μˆ˜λ‘œ λ³€ν™˜ν•œ κ²ƒμž…λ‹ˆλ‹€. λ”°λΌμ„œ RGB μƒ‰μƒμ˜ 기본색(Red, Green, Blue)은 각각 00λΆ€ν„° FFκΉŒμ§€μ˜ λ²”μœ„λ₯Ό κ°€μ§‘λ‹ˆλ‹€. 예λ₯Ό λ“€λ©΄, 녹색을 λ‚˜νƒ€λ‚΄λŠ” RGB 색상값 rgb(0,255,0)은 16μ§„μˆ˜ μƒ‰μƒκ°’μœΌλ‘œλŠ” #00FF00이 λ©λ‹ˆλ‹€.

<style>
    .blue { color: #0000FF; }
    .green { color: #008000; }
    .silver { color: #C0C0C0; }
</style>

RGB μƒ‰μƒκ°’μœΌλ‘œ ν‘œν˜„

λͺ¨λ‹ˆν„°λ‚˜ μŠ€ν¬λ¦°μ€ 빨간색(Red), 녹색(Green), νŒŒλž€μƒ‰(Blue)을 ν˜Όν•©ν•˜μ—¬ 색을 ν‘œν˜„ν•©λ‹ˆλ‹€. λ”°λΌμ„œ HTMLμ—μ„œλ„ 이 μ„Έ 가지 색을 가지고 색을 ν‘œν˜„ν•˜λŠ” RGB 색상을 μ‚¬μš©ν•©λ‹ˆλ‹€. RGB μƒ‰μƒμ˜ 기본색(Red, Green, Blue)은 각각 0λΆ€ν„° 255κΉŒμ§€μ˜ λ²”μœ„λ₯Ό κ°€μ§‘λ‹ˆλ‹€.

<style>
    .blue { color: rgb(0,0,255); }
    .green { color: rgb(0,128,0); }
    .silver { color: rgb(192,192,192); }
</style>

RGBA μƒ‰μƒκ°’μœΌλ‘œ ν‘œν˜„

RGBA 색상값은 RGB 색상값에 μ•ŒνŒŒ 채널 값을 λ”ν•œ μƒ‰μƒκ°’μž…λ‹ˆλ‹€. μ•ŒνŒŒ 채널(alpha channel)μ΄λž€ μƒ‰μƒμ˜ 투λͺ…도λ₯Ό λ‚˜νƒ€λ‚΄λŠ” μ±„λ„μž…λ‹ˆλ‹€. μ•ŒνŒŒ 채널 값은 μ™„μ „ν•œ 투λͺ… μƒνƒœμΈ 0.0λΆ€ν„° 투λͺ…도가 μ „ν˜€ μ—†λŠ” 1.0 μ‚¬μ΄μ˜ 값을 κ°€μ§‘λ‹ˆλ‹€.

<style>
    #header_01 {background-color: rgba(0,255,0,0);}
    #header_02 {background-color: rgba(0,255,0,0.2);}
    #header_03 {background-color: rgba(0,255,0,0.4);}
    #header_04 {background-color: rgba(0,255,0,0.6);}
    #header_05 {background-color: rgba(0,255,0,0.8);}
    #header_06 {background-color: rgba(0,255,0,1);}
</style>

HSL μƒ‰μƒκ°’μœΌλ‘œ ν‘œν˜„

HSL 색상값은 λΉ›μ˜ μ‚Όμ›μƒ‰μœΌλ‘œ 색을 ν‘œν˜„ν•˜λŠ” RGB μƒ‰μƒκ°’κ³ΌλŠ” 달리 색상, 채도, λͺ…도λ₯Ό μ‚¬μš©ν•΄μ„œ 색을 ν‘œν˜„ν•©λ‹ˆλ‹€. HSL μƒ‰μƒκ°’μ—μ„œ HSL은 각각 색상(Hue), 채도(Saturation), λͺ…도(Lightness)λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. 색상은 0λΆ€ν„° 360 μ‚¬μ΄μ˜ 값을 가지며, μƒ‰μƒν™˜(color wheel)의 각도λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 색상 값이 0 λ˜λŠ” 360이면 빨간색(red)이 되며, 120이면 녹색(green), 240이면 νŒŒλž€μƒ‰(blue)이 λ©λ‹ˆλ‹€.

<style>
    #header_01 {background-color: hsl(0, 100%, 50%);}
    #header_02 {background-color: hsl(90, 100%, 50%);}
    #header_03 {background-color: hsl(180, 100%, 50%);}
    #header_04 {background-color: hsl(270, 100%, 50%);}
    #header_05 {background-color: hsl(360, 100%, 50%);}
</style>

μ±„λ„λŠ” 0%λΆ€ν„° 100% μ‚¬μ΄μ˜ 값을 가지며, μƒ‰μƒμ˜ μ—°ν•˜κ³  짙은 정도λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. 채도 값이 0%λ©΄ νšŒμƒ‰μ΄ 되고, 100%λ©΄ μ›λž˜ 색상이 λ©λ‹ˆλ‹€.

<style>
    #header_01 {background-color: hsl(0, 0%, 50%);}
    #header_02 {background-color: hsl(0, 20%, 50%);}
    #header_03 {background-color: hsl(0, 40%, 50%);}
    #header_04 {background-color: hsl(0, 60%, 50%);}
    #header_05 {background-color: hsl(0, 80%, 50%);}
    #header_06 {background-color: hsl(0, 100%, 50%);}
</style>

λͺ…λ„λŠ” 0%λΆ€ν„° 100% μ‚¬μ΄μ˜ 값을 가지며, μƒ‰μƒμ˜ 밝고 μ–΄λ‘μš΄ 정도λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€. λͺ…도 값이 0%λ©΄ 검정색이 되고, 50%λ©΄ μ›λž˜ 색상, 100%λ©΄ 흰색이 λ©λ‹ˆλ‹€.

<style>
    #header_01 {background-color: hsl(0, 100%, 0%);}
    #header_02 {background-color: hsl(0, 100%, 20%);}
    #header_03 {background-color: hsl(0, 100%, 40%);}
    #header_04 {background-color: hsl(0, 100%, 50%);}
    #header_05 {background-color: hsl(0, 100%, 60%);}
    #header_06 {background-color: hsl(0, 100%, 80%);}
    #header_07 {background-color: hsl(0, 100%, 100%);}
</style>

HSLA μƒ‰μƒκ°’μœΌλ‘œ ν‘œν˜„

HSLA 색상값은 HSL 색상값에 μ•ŒνŒŒ 채널 값을 λ”ν•œ μƒ‰μƒκ°’μž…λ‹ˆλ‹€.

<style>
    #header_01 {background-color: hsl(0, 100%, 50%);}
    #header_02 {background-color: hsl(90, 100%, 50%);}
    #header_03 {background-color: hsl(180, 100%, 50%);}
    #header_04 {background-color: hsl(270, 100%, 50%);}
    #header_05 {background-color: hsl(360, 100%, 50%);}
</style>

opacity 속성

opacity 속성은 색상에 λŒ€ν•œ 투λͺ…도λ₯Ό μ„€μ •ν•΄ μ€λ‹ˆλ‹€. opacity 속성값은 μ™„μ „ν•œ 투λͺ… μƒνƒœμΈ 0.0λΆ€ν„° 투λͺ…도가 μ „ν˜€ μ—†λŠ” 1.0 μ‚¬μ΄μ˜ 값을 κ°€μ§‘λ‹ˆλ‹€.

<style>
    #header_01 {background-color: rgb(0,255,0); opacity:0}
    #header_02 {background-color: rgb(0,255,0); opacity:0.2}
    #header_03 {background-color: rgb(0,255,0); opacity:0.4}
    #header_04 {background-color: rgb(0,255,0); opacity:0.6}
    #header_05 {background-color: rgb(0,255,0); opacity:0.8}
    #header_06 {background-color: rgb(0,255,0); opacity:1}
</style>

opacity 속성과 μ•ŒνŒŒ μ±„λ„κ³Όμ˜ 차이점

μœ„μ—μ„œ μ‚΄νŽ΄λ³Έ opacity 속성과 μ•ŒνŒŒ 채널 λͺ¨λ‘ 투λͺ…도λ₯Ό μ‘°μ ˆν•œλ‹€λŠ” 곡톡점을 가지고 μžˆμŠ΅λ‹ˆλ‹€. opacity 속성은 투λͺ…도λ₯Ό μ„€μ •ν–ˆμ„ λ•Œ μ„€μ •ν•œ μš”μ†Œμ˜ λͺ¨λ“  μžμ‹(child) μš”μ†ŒκΉŒμ§€ μ „λΆ€ 같은 투λͺ…λ„λ‘œ μ„€μ •ν•©λ‹ˆλ‹€. ν•˜μ§€λ§Œ μ•ŒνŒŒ 채널은 투λͺ…도λ₯Ό μ„€μ •ν•œ μš”μ†Œμ—λ§Œ 투λͺ…도λ₯Ό μ„€μ •ν•˜λŠ” 차이점이 μ‘΄μž¬ν•©λ‹ˆλ‹€. λ‹€μŒ μ˜ˆμ œλŠ” opacity 속성과 μ•ŒνŒŒ μ±„λ„κ³Όμ˜ 차이점을 λ³΄μ—¬μ£ΌλŠ” μ˜ˆμ œμž…λ‹ˆλ‹€.

<style>
    #para_01 {background-color: rgb(255,0,0); opacity:0}
    #para_06 {background-color: rgb(255,0,0); opacity:1}
    #para_07 {background-color: rgba(255,0,0,0);}
    #para_12 {background-color: rgba(255,0,0,1);}
</style>
728x90
λ°˜μ‘ν˜•

'CSS' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

μ• λ‹ˆλ©”μ΄μ…˜1  (2) 2022.08.30
μš”μ†Œ 숨기기  (6) 2022.08.26
CSS λ‹¨μœ„ ν‘œν˜„  (4) 2022.08.23
이미지 ν‘œν˜„  (3) 2022.08.22
Scss둜 강아지 λ§Œλ“€κΈ°  (7) 2022.08.18

λŒ“κΈ€