CSS Backdrop Filterμ κ°λ ₯ν κΈ°λ₯μΌλ‘ λΈλ¬, κ·Έλ μ΄μ€μΌμΌ λ± λ©μ§ μκ° ν¨κ³Όλ₯Ό λ§λ€μ΄λ³΄μΈμ. μ μΈκ³μ μ μ© μ¬λ‘λ₯Ό ν΅ν΄ νλΆν μΈν°νμ΄μ€ λμμΈ κΈ°λ²μ νꡬν©λλ€.
CSS Backdrop Filter: μ μΈκ³ λμ§νΈ μΊλ²μ€λ₯Ό μν κ³ κΈ μκ° ν¨κ³Ό
λμμμ΄ μ§ννλ μΉ λμμΈ νκ²½μμ μκ°μ μΌλ‘ λ§€λ ₯μ μ΄κ³ λͺ°μ λ λμ μ¬μ©μ κ²½νμ λ§λλ κ²μ λ§€μ° μ€μν©λλ€. λμμ΄λμ κ°λ°μλ€μ΄ λμ§νΈ λ―Ένμ νκ³λ₯Ό λ°μ΄λκΈ° μν΄ λ Έλ ₯ν¨μ λ°λΌ CSSλ κ³μν΄μ κ°λ ₯ν μ μμ±λ€μ μ 보μ΄κ³ μμ΅λλ€. κ·Έμ€μμλ CSS Backdrop Filter μμ±μ μμ λ€μ μμμ κ·Έλν½ ν¨κ³Όλ₯Ό μ μ©νλ μ κ΅ν λ°©λ²μ μ 곡νμ¬ λλλ¬μ§λλ€. μ΄λ₯Ό ν΅ν΄ λ°ν¬λͺ μ 리, λ―Έλ¬ν λΈλ¬ ν¨κ³Ό λ° μ¬μ©μ μΈν°νμ΄μ€λ₯Ό ν¬κ² ν₯μμν¬ μ μλ κΈ°ν λμ μκ° μ²λ¦¬λ₯Ό λ§λ€ μ μμ΅λλ€. μ΄ μ’ ν© κ°μ΄λμμλ CSS Backdrop Filterμ 볡μ‘μ±μ κΉμ΄ νκ³ λ€μ΄ κ·Έ κΈ°λ₯, ꡬν, μ€μ μ¬μ© μ¬λ‘ λ° μ μΈκ³ μ¬μ©μλ₯Ό μν κ³ λ € μ¬νμ νꡬν κ²μ λλ€.
Backdrop Filterμ κ°λ ₯ν¨ μ΄ν΄νκΈ°
backdrop-filter
CSS μμ±μ μ¬μ©νλ©΄ μμ *λ€μ* μλ μμμ κ·Έλν½ ν¨κ³Ό(λΈλ¬, κ·Έλ μ΄μ€μΌμΌ, λλΉ λ±)λ₯Ό μ μ©ν μ μμ΅λλ€. μ΄λ μμ μ체μ μ§μ ν¨κ³Όλ₯Ό μ μ©νλ filter
μμ±κ³Όλ κ·Όλ³Έμ μΌλ‘ λ€λ¦
λλ€. λΆλλ½κ² λΈλ¬ μ²λ¦¬λ λ°°κ²½ μμ λ°ν¬λͺ
μ€λ²λ μ΄λ₯Ό λ§λ λ€κ³ μμν΄λ³΄μΈμ. μ΄κ²μ΄ λ°λ‘ backdrop-filter
κ° κ°λ₯νκ² νλ κ²μ
λλ€.
μ΄ μμ±μ λμμΈ λ΄μμ κΉμ΄μ κ³μΈ΅μ λ§λλ λ° νΉν μ μ©ν©λλ€. λͺ¨λ¬ μ°½, λ΄λΉκ²μ΄μ λ° λλ νμ΄λ‘ μΉμ μ€λ²λ μ΄ λ€μ μ½ν μΈ λ₯Ό λΈλ¬ μ²λ¦¬ν¨μΌλ‘μ¨ μ¬μ©μμ μ£Όμλ₯Ό μ κ²½ μμλ‘ λλ©΄μλ λ°°κ²½μ λ§₯λ½μ μ 곡ν μ μμ΅λλ€. μ΄λ λ€μ΄ν°λΈ μ ν리μΌμ΄μ μΈν°νμ΄μ€λ₯Ό μ°μμν€λ λμ± μΈλ ¨λκ³ μ λ¬Έμ μΈ λλμ λ§λ€μ΄λ λλ€.
Backdrop Filterμ μ£Όμ ν¨μ
backdrop-filter
μμ±μ νμ€ filter
μμ±κ³Ό μ μ¬νκ² κ³΅λ°±μΌλ‘ ꡬλΆλ νν° ν¨μ λͺ©λ‘μ νμ©ν©λλ€. λ€μμ κ°μ₯ μΌλ°μ μΌλ‘ μ¬μ©λκ³ μν₯λ ₯ μλ λͺ κ°μ§ ν¨μμ
λλ€:
blur(radius)
: μ΄ ν¨μλ λ°°κ²½μ κ°μ°μμ λΈλ¬λ₯Ό μ μ©ν©λλ€.radius
κ°μ μΌλ°μ μΌλ‘ ν½μ λ¨μ(μ:blur(10px)
)λ‘ μ§μ λλ©° λΈλ¬μ κ°λλ₯Ό κ²°μ ν©λλ€. κ°μ΄ ν΄μλ‘ λΈλ¬ ν¨κ³Όκ° λ λλλ¬μ§λλ€. μ΄λ μλ§λ κ°μ₯ μΈκΈ° μκ³ μκ°μ μΌλ‘ μΈμμ μΈ λ°±λλ‘ νν° ν¨κ³Όλ‘, λ°ν¬λͺ μ 리 ν¨κ³Όλ₯Ό λͺ¨λ°©νλ λ° μμ£Ό μ¬μ©λ©λλ€.brightness(value)
: λ°°κ²½μ λ°κΈ°λ₯Ό μ‘°μ ν©λλ€. κ°1
μ λ³νκ° μμμ μλ―Ένλ©°,1
λ³΄λ€ μμ κ°μ λ°°κ²½μ μ΄λ‘κ² νκ³ ,1
λ³΄λ€ ν° κ°μ λ°κ² ν©λλ€. μλ₯Ό λ€μ΄,brightness(0.5)
λ λ°°κ²½μ μ λ° λ°κΈ°λ‘ λ§λλλ€.contrast(value)
: λ°°κ²½μ λλΉλ₯Ό μμ ν©λλ€. κ°1
μ λ³νκ° μμμ μλ―Έν©λλ€.1
λ³΄λ€ μμ κ°μ λλΉλ₯Ό μ€μ΄κ³ ,1
λ³΄λ€ ν° κ°μ λλΉλ₯Ό λμ λλ€.contrast(2)
λ λλΉλ₯Ό λ λ°°λ‘ λ§λλλ€.grayscale(value)
: λ°°κ²½μ νμμ‘°λ‘ λ³νν©λλ€. κ°0
μ λ³νκ° μμμ μλ―Ένλ©°, κ°1
μ μμ ν νμμ‘°λ‘ λ§λλλ€. κ·Έ μ¬μ΄μ κ°μ λΆλΆμ μΈ νμμ‘° ν¨κ³Όλ₯Ό μ 곡ν©λλ€.sepia(value)
: λ°°κ²½μ μΈνΌμ ν€μ μ μ©ν©λλ€. νμμ‘°μ λ§μ°¬κ°μ§λ‘0
μ λ³νκ° μμμ μλ―Ένλ©°,1
μ μμ ν μΈνΌμ ν¨κ³Όλ₯Ό μ μ©νμ¬ μ€λλ λλμ κ°μ ν€μ μ€λλ€.invert(value)
: λ°°κ²½μ μμμ λ°μ μν΅λλ€. κ°0
μ λ³νκ° μμμ μλ―Ένλ©°,1
μ μμμ μμ ν λ°μ μν΅λλ€.saturate(value)
: λ°°κ²½μ μ±λλ₯Ό μ‘°μ ν©λλ€.0
μ νμμ‘° μ΄λ―Έμ§λ₯Ό λ§λ€κ³ ,1
λ³΄λ€ ν° κ°μ μμμ κ°λλ₯Ό λμ λλ€.hue-rotate(angle)
: λ°°κ²½ μμμ μμ‘°λ₯Ό νμ μν΅λλ€.angle
μ λ(μ:hue-rotate(90deg)
) λλ λ€λ₯Έ κ°λ λ¨μλ‘ μ§μ ν μ μμ΅λλ€.opacity(value)
: λ°°κ²½μ λΆν¬λͺ λλ₯Ό μ‘°μ ν©λλ€. μ΄λ λΈλ¬ μ²λ¦¬λκ±°λ νν°λ§λ λ°°κ²½μ΄ μ€μ λ‘ μΌλ§λ 보μ΄λμ§λ₯Ό μ μ΄νλ―λ‘ λ€λ₯Έ ν¨μλ€κ³Ό ν¨κ» κ³ λ €ν΄μΌ ν μ€μν ν¨μμ λλ€.
μ΄λ¬ν ν¨μλ€μ 볡μ‘νκ³ λ
νΉν μκ° ν¨κ³Όλ₯Ό λ§λ€κΈ° μν΄ κ²°ν©λ μ μμ΅λλ€. μλ₯Ό λ€μ΄, backdrop-filter: blur(8px) saturate(1.5);
λ λ°°κ²½μ λΈλ¬μ μ±λ μ¦κ°λ₯Ό λͺ¨λ μ μ©ν©λλ€.
ꡬν λ° κ΅¬λ¬Έ
backdrop-filter
λ₯Ό ꡬννλ κ²μ κ°λ¨ν©λλ€. μ΄ μμ±μ λ°°κ²½μ μκ° ν¨κ³Όλ₯Ό μ μ©νλ €λ μμμ μ μ©λ©λλ€. κ²°μ μ μΌλ‘, backdrop-filter
κ° μλνλ €λ©΄ μμμ μΌμ μμ€μ ν¬λͺ
λλ₯Ό κ°μ§ background-color
κ° μμ΄μΌ ν©λλ€. ν¬λͺ
λκ° μμΌλ©΄ νν°κ° μνΈ μμ©ν λμμ΄ μμ΅λλ€.
λ€μμ κΈ°λ³Έ μμ λ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€:
.frosted-glass-element {
background-color: rgba(255, 255, 255, 0.3);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px); /* For Safari support */
}
μ΄ μμ μμ:
background-color: rgba(255, 255, 255, 0.3);
λ λ°ν¬λͺ ν°μ λ°°κ²½μ μ€μ ν©λλ€.0.3
(30% λΆν¬λͺ λ)μ΄ μ€μν©λλ€.backdrop-filter: blur(10px);
λ μ΄ μμ λ€μ μλ λͺ¨λ κ²μ 10ν½μ λΈλ¬λ₯Ό μ μ©ν©λλ€.-webkit-backdrop-filter: blur(10px);
λ μ’ μ’ μλ‘μ΄ CSS κΈ°λ₯μ λν΄ λ²€λ ν리ν½μ€λ₯Ό μꡬνλ ꡬν λ²μ μ Safariμμ νΈνμ±μ μν΄ ν¬ν¨λμμ΅λλ€. μ§μμ΄ νλλκ³ μμ§λ§, λ λμ λλ¬ λ²μλ₯Ό μν΄ μ¬μ ν μ’μ κ΄νμ λλ€.
ν¬λͺ λ 보μ₯
μμ λ°°κ²½μ ν¬λͺ
λκ° ν΅μ¬μ
λλ€. λ§μ½ background-color
κ° μμ ν λΆν¬λͺ
νλ€λ©΄(μ: background-color: white;
λλ background-color: #fff;
), backdrop-filter
λ λμ 보μ΄λ ν¨κ³Όκ° μμ κ²μ
λλ€. alpha
μ±λμ΄ 1λ³΄λ€ μμ RGBA κ°(rgba(r, g, b, alpha)
) λλ HSLA κ°(hsla(h, s, l, alpha)
)μ μ¬μ©νλ κ²μ΄ μ΄λ₯Ό λ¬μ±νλ νμ€ λ°©λ²μ
λλ€. ν¬λͺ
λ μ€λ¨μ μ΄ μλ κ·ΈλΌλ°μ΄μ
μ μ¬μ©ν΄μλ ν¬λͺ
λλ₯Ό ꡬνν μ μμ΅λλ€.
λΈλΌμ°μ μ§μ κ³ λ € μ¬ν
backdrop-filter
μ λν λΈλΌμ°μ μ§μμ κΎΈμ€ν κ°μ λκ³ μμ΅λλ€. μ΅μ λ²μ μ Chrome, Firefox, Edge, Operaμμ μ μ§μλ©λλ€. Safariλ μ’
μ’
-webkit-
μ λμ¬κ° νμν μ§μμ μ 곡ν΄μμ΅λλ€. κ·Έλ¬λ κ°μ₯ μ΅μ λΈλΌμ°μ νΈνμ± μ 보λ νμ μ΅μ Can I Use λ°μ΄ν°λ₯Ό νμΈνλ κ²μ΄ μ’μ΅λλ€.
backdrop-filter
λ₯Ό μ§μνμ§ μλ λΈλΌμ°μ μ κ²½μ° ν¨κ³Όκ° μ μ©λμ§ μκ³ μμλ μ§μ λ λ°°κ²½μμΌλ‘ λ λλ§λ©λλ€. μ΄λ¬ν μ μ§μ ν₯μ μ κ·Ό λ°©μμ μ€λλκ±°λ κΈ°λ₯μ΄ λΆμ‘±ν λΈλΌμ°μ μμλ μ¬μ΄νΈκ° κΈ°λ₯μ μ΄κ³ μ κ·Ό κ°λ₯νκ² μ μ§λλλ‘ λ³΄μ₯ν©λλ€.
μ μΈκ³ μΈν°νμ΄μ€μμμ μ€μ μ¬μ© μ¬λ‘
backdrop-filter
μ λ€μ¬λ€λ₯ν¨μ μ§λ¦¬μ , λ¬Ένμ κ²½κ³λ₯Ό μ΄μνμ¬ λ€μν λμμΈ μλ리μ€μ μ ν©ν©λλ€. λ€μμ λͺ κ°μ§ μ€μ©μ μΈ μ μ© μ¬λ‘μ
λλ€:
1. λ°ν¬λͺ μ 리 UI μμ
μ΄κ²μ΄ μ νμ μΈ μ¬μ© μ¬λ‘μ λλ€. λ―Έλ¬ν λΈλ¬μ ν¬λͺ λλ₯Ό μ μ©νλ©΄ νλμ μ΄κ³ μ°μν λ°ν¬λͺ μ 리 ν¨κ³Όκ° λ§λ€μ΄μ§λλ€. μ΄λ λ€μμ νμν©λλ€:
- λͺ¨λ¬ μ°½ λ° νμ : λͺ¨λ¬μ΄ νμ±νλ λ λ°°κ²½ μ½ν μΈ λ₯Ό λΈλ¬ μ²λ¦¬νλ©΄ μ¬μ©μμ μ£Όμλ₯Ό λͺ¨λ¬ μ체μ μ§μ€μν€λ λ° λμμ΄ λμ΄, νΉν μ μΈκ³μ μ μ μκ±°λλ μμ λ―Έλμ΄ νλ«νΌμμ νν λ³Ό μ μλ 볡μ‘ν μΈν°νμ΄μ€μμ μ¬μ©μ±μ ν₯μμν΅λλ€.
- λ΄λΉκ²μ΄μ λ° λ° μ¬μ΄λλ°: λ°ν¬λͺ νκ³ λΈλ¬ μ²λ¦¬λ μ¬μ΄λλ°λ μλ¨ λ΄λΉκ²μ΄μ λ°λ κΉλν λ―Ένμ μ 곡νλ©΄μλ κΈ°λ³Έ μ½ν μΈ λ₯Ό λ³Ό μ μκ² νμ¬ λ§₯λ½μ μΏλ³Ό μ μκ² ν©λλ€. μ΄λ λ§μ κΈλ‘λ² λ΄μ€ μΉμ¬μ΄νΈ λ° λμ보λ μ ν리μΌμ΄μ μμ λ³Ό μ μμ΅λλ€.
- μΉ΄λ κΈ°λ° λμμΈ: μΉ΄λ λ€μ λ°°κ²½μ μ½κ°μ λΈλ¬λ₯Ό μ μ©νλ©΄ μΉ΄λκ° λ λλ ·νκ² λ보μ΄κ² λμ΄ κ°λ μ±κ³Ό μκ°μ λ§€λ ₯μ ν₯μμν¬ μ μμΌλ©°, μ΄λ ν¬νΈν΄λ¦¬μ€ μ¬μ΄νΈλ μ½ν μΈ μ§κ³ νλ«νΌμμ νν λ³Ό μ μλ ν¨ν΄μ λλ€.
2. μ€λ²λ μ΄ κ°λ μ± ν₯μ
λ°°κ²½ μ΄λ―Έμ§λ λΉλμ€ μμ ν
μ€νΈλ μ€μν μ 보λ₯Ό λ°°μΉν λ κ°λ
μ±μ΄ λ¬Έμ κ° λ μ μμ΅λλ€. backdrop-filter
λ μ΄λ₯Ό κ°μ νλ λ―Έλ¬νκ³ κ±°μ¬λ¦¬μ§ μλ λ°©λ²μ μ 곡ν μ μμ΅λλ€:
- νμ΄λ‘ μΉμ : νμ΄λ‘ μΉμ μ ν€λλΌμΈκ³Ό ν΄λ¦ μ λ 문ꡬ λ€μ λ°ν¬λͺ νκ³ μ½κ° λΈλ¬ μ²λ¦¬λ μ€λ²λ μ΄λ₯Ό μ¬μ©νλ©΄ λ°°κ²½ μ΄λ―Έμ§λ₯Ό μμ ν κ°λ¦¬μ§ μμΌλ©΄μλ λ보μ΄κ² ν μ μμΌλ©°, μ΄λ λͺ¨λ μ§μμ μΉμ¬μ΄νΈμμ λ리 μ±νλλ λμμΈ κΈ°λ²μ λλ€.
- μ΄λ―Έμ§ μΊ‘μ λ° μ£Όμ: μ΄λ―Έμ§μ μΊ‘μ μ΄λ μ£Όμ λ€μ λΈλ¬λ μ½κ°μ μμ μ‘°μ μ μ μ©νλ©΄ μ΄λ―Έμ§ λ΄μ©κ³Ό μκ΄μμ΄ μ½κΈ° μ½κ² λ§λ€ μ μμΌλ©°, μ΄λ λ€μν μκ°μ μμ°μ κ°μ§ κ΅μ‘ λλ μ 보 μΉμ¬μ΄νΈμ λ§€μ° μ€μν©λλ€.
3. κΉμ΄μ λ μ΄μ΄λ§ μμ±
λ°°κ²½ ν¨κ³Όλ₯Ό ν΅ν΄ μμλ₯Ό μκ°μ μΌλ‘ λΆλ¦¬ν¨μΌλ‘μ¨ κΉμ΄κ°κ³Ό κ³μΈ΅ ꡬ쑰λ₯Ό λ§λ€ μ μμ΅λλ€:
- κ³μΈ΅νλ μΈν°νμ΄μ€: μ¬λ¬ μνΈμμ© λ μ΄μ΄κ° μλ 볡μ‘ν μ ν리μΌμ΄μ
μμ
backdrop-filter
λ μ΄λ¬ν λ μ΄μ΄λ₯Ό ꡬλ³νλ λ° λμμ μ£Όμ΄ μ¬μ©μκ° μ 보μ ꡬ쑰μ νλ¦μ λ μ½κ² μ΄ν΄νλλ‘ ν μ μμ΅λλ€. μ΄λ μ μΈκ³μ μΌλ‘ μ¬μ©λλ μμ°μ± λꡬλ 볡μ‘ν λ°μ΄ν° μκ°ν νλ«νΌμ μ μ©ν©λλ€. - μλ€λ₯Έ ν¨λ΄λμ€ ν¨κ³Ό: ν¨λ΄λμ€λ μ’
μ’
μλ°μ€ν¬λ¦½νΈλ‘ ꡬνλμ§λ§,
backdrop-filter
λ μΆκ°μ μΈ μκ°μ μ°¨μμ λν μ μμ΅λλ€. μμκ° μ€ν¬λ‘€λκ³ κ²ΉμΉ λ λ€λ₯Έ λ°±λλ‘ νν°λ₯Ό μ μ©νλ©΄ μλμ μ΄κ³ λ§€λ ₯μ μΈ μκ°μ μ νμ λ§λ€ μ μμ΅λλ€.
4. λμ ν λ§ λ° μκ°μ μν
backdrop-filter
λ μ ν리μΌμ΄μ
λ΄μ λ€λ₯Έ μνλ ν
λ§λ₯Ό λνλ΄λ λ° μ¬μ©λ μ μμ΅λλ€:
- λ€ν¬ λͺ¨λ ꡬν: λ€ν¬ λͺ¨λλ μ£Όλ‘ ν μ€νΈμ λ°°κ²½μμ λ³κ²½νλ κ²μ΄μ§λ§, λ€ν¬ λͺ¨λκ° νμ±νλ λ λ°°κ²½μ λ―Έλ¬ν λΈλ¬λ₯Ό μ μ©νλ©΄ λ λλ ·ν μκ°μ λ³νλ₯Ό λ§λ€μ΄ μ¬μ©μμ λͺ¨λ λ³κ²½ μΈμμ ν₯μμν¬ μ μμ΅λλ€. λ§μ κΈλ‘λ² μννΈμ¨μ΄ μ ν리μΌμ΄μ μ΄ μ΄λ₯Ό νμ©ν©λλ€.
- μνΈμμ© μμ νΌλλ°±: μ¬μ©μκ° μμ μλ‘ λ§μ°μ€λ₯Ό μ¬λ¦¬κ±°λ ν¬μ»€μ€λ₯Ό λ§μΆ λ μ£Όλ³ μμμ λ―Έλ¬ν λ°°κ²½ λΈλ¬λ₯Ό μ μ©νλ©΄ κ±°μ¬λ¦¬μ§ μμΌλ©΄μ μκ°μ νΌλλ°±μ μ 곡ν μ μμ΅λλ€.
κ³ κΈ κΈ°μ λ° κ³ λ € μ¬ν
κΈ°λ³Έμ μΈ μ μ© μΈμλ, backdrop-filter
λ₯Ό μ΅μ μΌλ‘ μ¬μ©νκΈ° μν΄ λͺ
μ¬ν΄μΌ ν λͺ κ°μ§ κ³ κΈ κΈ°μ κ³Ό κ³ λ € μ¬νμ΄ μμ΅λλ€.
μ¬λ¬ νν° ν¨μ κ²°ν©
backdrop-filter
μ μ§μ ν νμ μ¬λ¬ νν° ν¨μλ₯Ό κ²°ν©νλ λ₯λ ₯μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ λ λ―Έλ¬νκ³ μ κ΅ν ν¨κ³Όλ₯Ό λΌ μ μμ΅λλ€:
- μμ‘°κ° μλ λ°ν¬λͺ
μ 리:
blur()
μsepia()
λλhue-rotate()
λ₯Ό κ²°ν©νμ¬ λ°ν¬λͺ μ 리 ν¨κ³Όμ λ―Έλ¬ν μμ‘°λ₯Ό λν©λλ€. μλ₯Ό λ€μ΄,backdrop-filter: blur(10px) sepia(0.5);
. - λ―Έλ¬ν λ°°κ²½ μ‘°μ :
brightness()
,contrast()
,saturate()
λ₯Όblur()
μ ν¨κ» μ¬μ©νμ¬ μνΈμμ© μμ λ€μ λ°°κ²½ λͺ¨μμ λ―ΈμΈ μ‘°μ ν©λλ€. μλ₯Ό λ€μ΄,backdrop-filter: blur(5px) brightness(0.9) contrast(1.1);
λ μ½κ° μ΄λ‘κ³ λλΉκ° κ°ν λ°°κ²½μ λ§λ€ μ μμ΅λλ€.
μ±λ₯μ λ―ΈμΉλ μν₯
μκ°μ μΌλ‘ λ§€λ ₯μ μ΄μ§λ§, backdrop-filter
λ₯Ό μ μ©νλ κ², νΉν 볡μ‘ν μ‘°ν©μ΄λ ν° λΈλ¬ λ°κ²½μ μ¬μ©νλ κ²μ μ±λ₯μ μν₯μ λ―ΈμΉ μ μμ΅λλ€. λΈλΌμ°μ λ μ μ©λ νν°λ‘ μμ λ€μ μ 체 λ°°κ²½ μμμ μ²λ¦¬νκ³ λ λλ§ν΄μΌ ν©λλ€. μ΄λ νΉν μ μ¬μ μ₯μΉλ λ§μ λ°°κ²½ ν¨κ³Όκ° λμμ νμ±νλ μ¬μ©μμκ² κ³μ° μ§μ½μ μΌ μ μμ΅λλ€.
- λΈλ¬ λ°κ²½ μ΅μ ν: μνλ μκ° ν¨κ³Όλ₯Ό μ»κΈ° μν΄ νμν μ΅μνμ λΈλ¬ λ°κ²½μ μ¬μ©νμμμ€. λΆνμνκ² ν° κ°μ νΌνμμμ€.
- 볡μ‘ν μ‘°ν© μ ν: μ¬λ¬ νν° ν¨μλ₯Ό κ²°ν©ν λλ μ μ€ν΄μΌ ν©λλ€. λ€μν μ₯μΉμμ μ² μ ν ν μ€νΈνμ¬ μ±λ₯ λ³λͺ© νμμ μλ³νμμμ€.
- μ λλ©μ΄μ
μ μ€νκ² κ³ λ €:
backdrop-filter
μμ±μ μ λλ©μ΄μ μ μ μ©νλ κ²μ νΉν λΆλ΄μ΄ λ μ μμ΅λλ€. μ λλ©μ΄μ μ΄ νμν κ²½μ°, λλ¬Όκ² μ¬μ©νκ³ , λ κ°λ¨ν νν° ν¨μλ₯Ό μ¬μ©νλ©°, νλ©΄μ λμ λΆλΆμ κ°λ¦¬μ§ μλ μμμ μ μ©νλ κ²μ κ³ λ €νμμμ€. - λ체 μλ¨ μ 곡: λΈλΌμ°μ κ° μ§μνμ§ μκ±°λ μ±λ₯μ κ³ λ €ν΄μΌ νλ μ¬μ©μλ₯Ό μν΄ λ°±λλ‘ νν° μμ΄λ λμμΈμ΄ μ¬μ ν μ¬μ© κ°λ₯νκ³ λ―Ένμ μΌλ‘ λ§μ‘±μ€λ¬μ΄μ§ νμΈνμμμ€.
μ κ·Όμ± λ° κΈλ‘λ² ν¬μ©μ±
μ μΈκ³ μ¬μ©μλ₯Ό μν΄ λμμΈν λ μ κ·Όμ±μ μ€μν μμμ
λλ€. backdrop-filter
λ μ¬μ©μ κ²½νμ ν₯μμν¬ μ μμ§λ§, νΉμ μꡬλ₯Ό κ°μ§ μ¬μ©μμκ² μ΄λ€ μν₯μ λ―ΈμΉ μ μλμ§ κ³ λ €νλ κ²μ΄ μ€μν©λλ€.
- λμ μ€μ΄κΈ° μ€μ μ‘΄μ€: μ¬μ©μμ μ΄μ 체μ μμ λμ μ€μ΄κΈ° μ€μ μ μ‘΄μ€νμμμ€. μ¬μ©μκ° λμ μ€μ΄κΈ°λ₯Ό μ νΈνλ€κ³ νμν κ²½μ°,
backdrop-filter
λ₯Ό ν¬ν¨νλ μ λλ©μ΄μ μ νΌνκ±°λ ν¬κ² λ¨μννμμμ€. - λλΉ λΉμ¨: μ κ²½ ν μ€νΈμ νν°λ§λ λ°°κ²½ μ¬μ΄μ μΆ©λΆν λλΉκ° μ μ§λλλ‘ νμμμ€. λΈλ¬ λ° κΈ°ν νν°λ λλΉμ μν₯μ μ€ μ μμ΅λλ€. νμ λλΉ κ²μ¬ λκ΅¬λ‘ κ°λ μ±μ ν μ€νΈνμμμ€.
- κ³Όλν μμ‘΄ νΌνκΈ°: νμ μ 보λ₯Ό μ λ¬νκ±°λ μκ°μ κ³μΈ΅μ λ§λλ λ°
backdrop-filter
μλ§ μμ‘΄νμ§ λ§μμμ€. μ΄λ¬ν μΈ‘λ©΄μ΄ νμ΄ν¬κ·ΈλνΌ, λ μ΄μμ, λͺ νν μκ°μ μ νΈμ κ°μ λ€λ₯Έ μλ¨μ ν΅ν΄μλ μ λ¬λλλ‘ νμμμ€. - νλ €ν¨λ³΄λ€ λͺ
νμ±: μ μΈκ³ μ¬μ©μμκ²λ νλ €ν ν¨κ³Όλ³΄λ€ λͺ
νμ±κ³Ό μ΄ν΄ κ°λ₯μ±μ΄ λ μ€μν λκ° λ§μ΅λλ€.
backdrop-filter
λ₯Ό μ μ€νκ² μ¬μ©νμ¬ μ¬μ©μ κ²½νμ λ°©ν΄ν기보λ€λ ν₯μμν€μμμ€.
ν¬λ‘μ€ λΈλΌμ°μ ν μ€νΈ λ° λ²€λ ν리ν½μ€
μμ μΈκΈνλ―μ΄, Safariμλ μ’
μ’
-webkit-backdrop-filter
κ° νμν©λλ€. μ΅μ λΈλΌμ°μ λ€μ μ§μμ΄ μ’μ§λ§, λ€μν λΈλΌμ°μ , μ΄μ 체μ , μ₯μΉμ κ±Έμ³ μ격ν ν
μ€νΈκ° νμμ μ
λλ€. μ¬κΈ°μλ μ’
μ’
μ²λ¦¬ λ₯λ ₯μ΄ λ μ νμ μΈ λ€μν λͺ¨λ°μΌ μ₯μΉμμμ ν
μ€νΈκ° ν¬ν¨λ©λλ€.
λ체 μ κ·Όλ²
backdrop-filter
μ±λ₯μ΄ μ°λ €λκ±°λ ꡬν λΈλΌμ°μ μ§μμ΄ νμν μλ리μ€μμλ λ체 κΈ°μ μ μ¬μ©ν μ μμ΅λλ€:
- λΈλ¬ μ²λ¦¬λ λ°°κ²½μ κ°μ§ κ°μ μμ: μμμ κ°μ μμ(μ:
::before
λλ::after
)λ₯Ό λ§λλλ€. μ΄ κ°μ μμλ₯Ό μ£Ό μ½ν μΈ λ€μ λ°°μΉνκ³ , μ¬κΈ°μfilter: blur()
λ₯Ό μ μ©ν ν λ°ν¬λͺ λ°°κ²½μμ μ§μ ν©λλ€. μ΄λ μ μ¬ν μκ° ν¨κ³Όλ₯Ό μ»μ μ μμ§λ§, μ±λ₯μ΄ λ¨μ΄μ§κ³ λ λ§μ CSS μ½λκ° νμν©λλ€. - Canvas λλ SVG νν°: λ§€μ° λ³΅μ‘νκ±°λ μ λλ©μ΄μ μ΄ μ μ©λ ν¨κ³Όμ κ²½μ° HTML5 Canvasλ SVG νν°λ₯Ό μ¬μ©ν΄μΌ ν μ μμ§λ§, μ΄λ¬ν μ κ·Ό λ°©μμ μΌλ°μ μΌλ‘ JavaScriptκ° νμνλ©° ꡬνμ΄ λ 볡μ‘ν©λλ€.
Backdrop Filterμ λ―Έλ
CSS μνΉ κ·Έλ£Ήμ CSSμ κΈ°λ₯μ κ³μν΄μ λ€λ¬κ³ νμ₯νκ³ μμ΅λλ€. λΈλΌμ°μ μμ§μ΄ λμ± μ΅μ νλ¨μ λ°λΌ backdrop-filter
μ κ΄λ ¨λ μ±λ₯ μ°λ €λ μ€μ΄λ€ κ°λ₯μ±μ΄ λμ΅λλ€. λ―Έλμ μΉ λμμΈμμ μ΄ μμ±μ λ μ°½μμ μ΄κ³ μ κ΅ν μ¬μ©μ κΈ°λν μ μμ΅λλ€.
λ λͺ°μ
κ° μκ³ μνΈμμ©μ μΈ μΉ κ²½νμ ν₯ν μΆμΈλ backdrop-filter
μ κ°μ μμ±μ΄ νλ UI/UX λμμΈμ λμ± νμμ μΈ λΆλΆμ΄ λ κ²μμ μμ¬ν©λλ€. κΈλ‘λ² μΉ νμ€μ΄ λ°μ ν¨μ λ°λΌ, μ°λ¦¬λ μ΄λ¬ν κ³ κΈ μκ° ν¨κ³Όκ° μ μΈκ³ ν¬λ¦¬μμ΄ν°λ€μ μν λμ§νΈ ν΄ν·μ λ μΌλ°μ μ΄κ³ μ κ·Ό κ°λ₯ν λΆλΆμ΄ λλ κ²μ λ³΄κ² λ κ²μ
λλ€.
κ²°λ‘
CSS Backdrop Filter μμ±μ νλμ μ΄κ³ μκ°μ μΌλ‘ λ§€λ ₯μ μΈ μΈν°νμ΄μ€λ₯Ό λ§λ€κ³ μ νλ μΉ λμμ΄λμ κ°λ°μμκ² κ°λ ₯ν λꡬμ λλ€. μμ λ€μ μμμ κ·Έλν½ ν¨κ³Όλ₯Ό μ μ©ν μ μκ² ν¨μΌλ‘μ¨, μΈκΈ° μλ λ°ν¬λͺ μ 리 ν¨κ³Όμ κ°μ κΉμ΄, μ΄μ , μ κ΅ν λ―Ένμ μ°½μΆν μλ‘μ΄ κ°λ₯μ±μ μ΄μ΄μ€λλ€.
backdrop-filter
λ₯Ό ꡬνν λλ μμ λ°°κ²½μ ν¬λͺ
λ, λ λμ νΈνμ±(νΉν Safari)μ μν λ²€λ ν리ν½μ€μ νμμ±, κ·Έλ¦¬κ³ μ μ¬μ μΈ μ±λ₯ μν₯μ κΈ°μ΅νμμμ€. νμ μ κ·Όμ±μ μ°μ μνκ³ λ€μν λΈλΌμ°μ μ μ₯μΉμμ μ² μ ν ν
μ€νΈνμμμ€.
μΉμ΄ κ³μ μ§νν¨μ λ°λΌ backdrop-filter
μ κ°μ μμ±μ λ§μ€ν°νλ κ²μ μ μΈκ³ μ¬μ©μμκ² κ³΅κ°μ μ»λ λ°μ΄λ μ¬μ©μ κ²½νμ μ 곡νλ λ° ν΅μ¬μ΄ λ κ²μ
λλ€. μ΄λ¬ν κ³ κΈ μκ° ν¨κ³Όλ₯Ό μμ©νκ³ , μ μ€νκ² μ¬μ©νλ©°, λ μλ¦λ΅κ³ κΈ°λ₯μ μΈ λμ§νΈ μΈκ³μ κΈ°μ¬νμμμ€.