CSS box-shadowλ?
CSSμ box-shadow μμ±μ HTML μμμ νλ μ΄μμ κ·Έλ¦Όμ ν¨κ³Όλ₯Ό μΆκ°νλ λ° μ¬μ©λ©λλ€. κ·Έλ¦Όμμ μμΉ(XΒ·Y μ€νμ ), νλ¦Ό μ λ(λΈλ¬), ν¬κΈ°(μ€νλ λ), μμκ³Ό ν¬λͺ λλ₯Ό μμ λ‘κ² μ€μ ν μ μμ΅λλ€. μΉ΄λ μ»΄ν¬λνΈ, λ²νΌ, λͺ¨λ¬ μ°½, μ λ ₯ νλ λ± λ€μν UI μμμ μ 체κ°κ³Ό κΉμ΄κ°μ λΆμ¬νλ λ° κ΄λ²μνκ² νμ©λ©λλ€.
box-shadow μμ±κ° μ€λͺ
box-shadowλ λ€μ μμλ‘ κ°μ λ°μ΅λλ€: [inset] offset-x offset-y [blur-radius] [spread-radius] color. offset-xμ offset-yλ νμκ°μΌλ‘, κ·Έλ¦Όμκ° μλ³Έ μμμμ μΌλ§λ μ΄λνλμ§λ₯Ό κ²°μ ν©λλ€. blur-radiusλ κ·Έλ¦Όμ κ°μ₯μ리μ νλ¦Ό μ λμ΄κ³ , spread-radiusλ κ·Έλ¦Όμ ν¬κΈ° μ체λ₯Ό νμ₯νκ±°λ μΆμν©λλ€. inset ν€μλλ₯Ό μμ μΆκ°νλ©΄ μμ μΈλΆκ° μλ λ΄λΆμ κ·Έλ¦Όμκ° μ μ©λ©λλ€.
μ’μ κ·Έλ¦Όμ λμμΈ ν
μμ°μ€λ¬μ΄ κ·Έλ¦Όμλ μ€μ κ΄μμ΄ μμ μμ λλ₯Ό κ°μ ν΄ Y μ€νμ μ μμλ‘, λΈλ¬λ₯Ό μ λΉν ν¬κ² μ€μ νλ κ²μ΄ μΌλ°μ μ λλ€. λ무 κ°ν κ·Έλ¦Όμλ³΄λ€ λ°ν¬λͺ ν(rgba) μμμ νμ©ν΄ λΆλλ½κ² νννλ©΄ μΈλ ¨λ λλμ μ€λλ€. λ΄λͺ¨νΌμ¦(Neumorphism) μ€νμΌμ λ°μ κ·Έλ¦Όμμ μ΄λμ΄ κ·Έλ¦Όμλ₯Ό λμμ μ μ©ν΄ μ 체μ μΈ ν¨κ³Όλ₯Ό λ§λ€μ΄λ λλ€.
μμ£Ό 묻λ μ§λ¬Έ (FAQ)
A. box-shadowλ μμμ λ°μ€ λͺ¨λΈ ννμλ§ κ·Έλ¦Όμλ₯Ό μ μ©ν©λλ€. filter: drop-shadow()λ PNGμ ν¬λͺ μμμ μΈμν΄ μ€μ μ΄λ―Έμ§ ννμ λ§λ κ·Έλ¦Όμλ₯Ό μμ±ν©λλ€. λΆκ·μΉν λͺ¨μμ μμ΄μ½μ΄λ μ΄λ―Έμ§μλ drop-shadowκ° λ μμ°μ€λ½μ΅λλ€.
A. λ€, μΌνλ‘ κ΅¬λΆν΄ μ¬λ¬ κ°μ box-shadowλ₯Ό λμμ μ μ©ν μ μμ΅λλ€. μ²μμ μμ±ν κ·Έλ¦Όμκ° μμ λ λλ§λ©λλ€. μ: box-shadow: 0 2px 4px rgba(0,0,0,0.1), 0 8px 16px rgba(0,0,0,0.05);
A. box-shadowλ GPU κ°μμ λ°μ§ λͺ»ν΄ 볡μ‘ν κ·Έλ¦Όμλ₯Ό λ§μ΄ μ¬μ©νλ©΄ λ λλ§ μ±λ₯μ μν₯μ μ€ μ μμ΅λλ€. μ λλ©μ΄μ μμ μ¬μ©ν λλ filter: drop-shadowλ after κ°μ μμλ₯Ό νμ©νλ κ²μ΄ μ±λ₯μ μ 리ν©λλ€.