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

CSS | 색상 ν‘œν˜„(Color) | 16μ§„μˆ˜, rgba, hsla

by μ½”λ”©ν•˜μž9 2022. 8. 24.
728x90

🚦 CSS 색상 ν‘œν˜„μ— λŒ€ν•΄ μ•Œμ•„λ΄…μ‹œλ‹€ !

CSSμ—μ„œ 색상을 μ§€μ •ν•˜λŠ” 세가지 방법(16μ§„μˆ˜, rgba, hsl)에 λŒ€ν•΄ μ•Œμ•„λ΄…μ‹œλ‹€.


πŸš— 16μ§„μˆ˜ RGB

16μ§„μˆ˜ RGB : #02798b : hash/pound 기호(#)와 6개의 16μ§„μˆ˜λ‘œ ν‘œν˜„
16μ§„μˆ˜λŠ” 0κ³Ό f(15) : 0123456789sbcdef : μ‚¬μ΄μ˜ κ°’μœΌλ‘œ κ΅¬μ„±λ˜λ©°, 총 256개(16*16)의 색 지정 κ°€λŠ₯

.one {
    background-color: #02798b;
}
.two {
    background-color: #c55da1;
}
.three {
    background-color: #128a7d;
}
<div class="wrapper">
    <div class="box one">#02798b</div>
    <div class="box two">#c55da1</div>
    <div class="box three">#128a7d</div>
</div>

πŸš• RGBκ°’ / RGBA κ°’

RGB : rgb(λΉ¨κ°•, 녹색, νŒŒλž‘)둜 지정 : 각 채널(λ§€κ°œλ³€μˆ˜)이 0κ³Ό 255 μ‚¬μ΄μ˜ 10μ§„μˆ˜λ‘œ ν‘œν˜„
RGBA : rgba(λΉ¨κ°•, 녹색, νŒŒλž‘, μ•ŒνŒŒ)둜 지정 : μ•ŒνŒŒ 채널 μΆ”κ°€, 뢈투λͺ…도(opacity) μ œμ–΄ κ°€λŠ₯
+ opacity : 0(μ™„μ „ 투λͺ…) ~ 1(μ™„μ „ 뢈투λͺ…)

❓ 색상에 μ•ŒνŒŒ 채널 μ„€μ • vs opacity 속성 μ„€μ •
βœ”οΈ rgba 색상 μ„€μ • : μ§€μ •ν•œ μƒ‰μƒλ§Œ 뢈투λͺ…ν•˜κ²Œ μ„€μ •
βœ”οΈ opacity μ„€μ • : μš”μ†Œμ™€ κ·Έ μ•ˆμ— μžˆλŠ” λͺ¨λ“  것을 뢈투λͺ…ν•˜κ²Œ μ„€μ •

.one {
    background-color: rgba(2, 121, 139, .3);
}
  
.two {
    background-color: rgba(197, 93, 161, .7);
}
  
.three {
    background-color: rgba(18, 138, 125, .9);
}
<div class="wrapper">
    <div class="box one">rgba(2, 121, 139, .3)</div>
    <div class="box two">rgba(197, 93, 161, .7)</div>
    <div class="box three">rgba(18, 138, 125, .9)</div>
</div>

πŸš™ HSLκ°’ / HSLA κ°’

HSL : hsl(색쑰, 채도, λͺ…도)둜 지정
HSLA : hsl(색쑰, 채도, λͺ…도, μ•ŒνŒŒ)둜 지정

색쑰(Hue) : μƒ‰μƒμ˜ κΈ°λ³Έ 음영, 0 ~ 360 μ‚¬μ΄μ˜ κ°’ μ‚¬μš©
채도(Saturation) : 색이 μ–Όλ§ˆλ‚˜ μžˆλŠ”μ§€, 0 ~ 100% μ‚¬μ΄μ˜ κ°’ μ‚¬μš©, 0(색 μ—†μŒ, νšŒμƒ‰) ~ 100%(전체 색상 채도)
λͺ…도(Lightness) : 색이 μ–Όλ§ˆλ‚˜ 밝은지, 0 ~ 100% μ‚¬μ΄μ˜ κ°’ μ‚¬μš©, 0(검은색) ~ 100%(흰색)

.one {
    background-color: hsla(188, 97%, 28%, .3);
}
  
.two {
    background-color: hsla(321, 47%, 57%, .7);
}
  
.three {
    background-color: hsla(174, 77%, 31%, .9);
}
<div class="wrapper">
    <div class="box one">hsla(188, 97%, 28%, .3)</div>
    <div class="box two">hsla(321, 47%, 57%, .7)</div>
    <div class="box three">hsla(174, 77%, 31%, .9)</div>
</div>

λŒ“κΈ€


It's cording time

μ½”λ”© μ—¬κΈ°μ„œ μ •λ¦¬ν•˜κ³  λ°°μ›Œλ³΄μžκ΅¬ :9

κ΄‘κ³  μ€€λΉ„μ€‘μž…λ‹ˆλ‹€.