π Reference
πΒ Chapter
β£
Floating UI
- Floating UI
- μΉ νμ΄μ§μμ ν΄ν(Tooltip), νμ€λ²(Popover), λλ‘λ€μ΄(Dropdown) κ°μ 'λ μλ(floating)' μμλ€μ μνλ μμΉμ μ ννκ² λ°°μΉν΄μ£Όλ JavaScript λΌμ΄λΈλ¬λ¦¬μ΄λ€.
- κ³Όκ±°μ μ λͺ
νλ
Popper.jsμ νμ λ²μ μΌλ‘, ν¨μ¬ κ°λ³κ³ μ±λ₯μ΄ λ°μ΄λλ©° λ€μν κΈ°λ₯μ μ 곡νλ€.
νΉμ§
- μ€λ§νΈν μμΉ κ³μ°: νλ©΄ λμμ μμκ° μλ¦¬μ§ μλλ‘ μλμΌλ‘ λ°λνΈμΌλ‘ λ€μ§μ΄μ£Όκ±°λ(Flip), νλ©΄ μμΌλ‘ λ°μ΄λ£μ΄μ£Όλ(Shift) λ± λ³΅μ‘ν κ³μ°μ μλμΌλ‘ μ²λ¦¬ν΄μ€λ€.
- νλ μμν¬ λ
립μ±: λ°λλΌ μλ°μ€ν¬λ¦½νΈλ λ¬Όλ‘ , React, Vue, React Native λ± λ€μν νκ²½μμ μ¬μ©ν μ μλ€.
- λ§€μ° κ°λ²Όμ: νμν κΈ°λ₯λ§ κ³¨λΌ μΈ μ μλλ‘ μ€κ³λμ΄ μμ΄ μΉμ¬μ΄νΈμ λ‘λ© μλμ κ±°μ μν₯μ μ£Όμ§ μλλ€.
- κ°λ ₯ν μνΈμμ© (Reactμ©): λ¨μν μμΉλ§ μ‘μμ£Όλ κ²μ λμ΄, νΈλ²(Hover) μ μ΄κΈ°, ν΄λ¦ μ λ«κΈ°, ν€λ³΄λ λ΄λΉκ²μ΄μ
λ± μ κ·Όμ±(Accessibility)μ κ³ λ €ν 볡μ‘ν μΈν°λμ
μ μ½κ² ꡬνν μ μλ λꡬλ₯Ό μ 곡νλ€.
μ¬μ©νλ μ΄μ
- CSSλ§μΌλ‘ ν΄νμ΄λ λ©λ΄μ μμΉλ₯Ό μ‘μΌλ €κ³ νλ©΄, λΆλͺ¨ μμμ
overflow: hidden μ€μ λλ¬Έμ λ©λ΄κ° μ리거λ, μ€ν¬λ‘€μ λ΄λ¦΄ λ μμΉκ° μ΄κΈλλ λ± κΉλ€λ‘μ΄ λ¬Έμ κ° λ§λ€.