β€οΈβπ₯ UI
- User Interfaceμ μ½μλ‘ μ¬λλ€μ΄ μ»΄ν¨ν°μ μνΈ μμ©νλ μμ€ν
- μ¬μ©μκ° μ¬μ©νλ μλΉμ€λ μ νμ νλ©΄ μμ λͺ¨λ κ²
- μ¬μ©μκ° μ ν, μλΉμ€μ μνΈ μμ©ν μ μλλ‘ λ§λ€μ΄μ§ 맀κ°μ²΄
β€οΈβπ₯ UX
- User Experienceμ μ½μλ‘ μ¬μ©μκ° μ΄λ€ μμ€ν
, μ ν, μλΉμ€λ₯Ό μ§β’κ°μ μ μΌλ‘ μ΄μ©νκ³ λλΌλ©΄μ μκ°νλ μ΄μ²΄μ μΈ κ²½ν
- Userμ κ²½νμ μλ―Έ, μ μ κ° μ€λ§νΈν μλΉμ€λ μ νμ μ§μ μ¬μ©νμ¬ λλΌλ κ²
π€ UIμ UXμ κ΄κ³
- UXλ UIλ₯Ό ν¬ν¨νλ©°, μ’μ UXκ° UIλ₯Ό μλ―Ένκ±°λ μ’μ UIκ° μ’μ UXλ₯Ό 보μ₯νμ§ μλλ€.
μμ κ°μ μ¬μ§μμ κ°μμ κΈ°λ₯μ μ λλ‘ μ 곡νλ€λ μ μμ UXλ μ’λ€κ³ λ³Ό μ μμ§λ§ UIλ‘μλ μ’λ€κ³ 보긴 μ΄λ ΅λ€. λ°λλ‘λ 보기 μ’κ² λμμΈ λ UIμ κ³μ°κΈ°κ° μλ€κ³ κ°μ ν΄ λ³΄μ. μ΄ κ³μ°κΈ°μ μ
λ ₯ν μ«μκ° μλ λ€λ₯Έ μ«μκ° νλ©΄μ΄ λ³΄μΈλ€λ μ§ μ°μ°μ΄ μ λλ‘ μ²λ¦¬λμ§ μλλ€λ μ§ λ± κΈ°λ₯μ΄ μ λλ‘ μ 곡νμ§ μλλ€λ©΄ μ΄λ μ’μ UIλ₯Ό κ°μ·μ§λ§ μ’μ§ μμ UXλ₯Ό μ 곡ν κ²μ΄λ€.
μ΄μ κ°μ΄ UIμ UXλ μλ‘ λ€λ₯΄μ§λ§ λΌλ €μΌ λ μ μλ κ΄κ³μ΄λ©°, μλ‘ λ³΄μνλ μν μ νλ€. UXκ° μ’μ§ μμ κ³³μ μ°Ύμλ΄λ©΄μ UIμ κ°μ μ μ μ°ΎμλΌ μ μμΌλ©°, μ΄λ₯Ό κ°μ ν¨μΌλ‘μ¨ UXκ° μ’μμ§κΈ°λ νλ€.
β€οΈβπ₯UI λμμΈ ν¨ν΄
- UI λμμΈ ν¨ν΄μ νλ‘κ·Έλλ° μ μμ£Ό λ°λ³΅λΌ λνλλ λ¬Έμ μ μ ν΄κ²°νκ³ μ, κ³Όκ±°μ λ€λ₯Έ μ¬λμ΄ ν΄κ²°ν κ²°κ³Όλ¬Όμ μ¬μ¬μ©νκΈ° μ’μ ννλ‘ λ§λ ν¨ν΄
π€ μμ£Ό μ¬μ©λλ UI μ»΄ν¬λνΈ
π‘ Modal (λͺ¨λ¬)
- κΈ°μ‘΄μ μ΄μ©νλ νλ©΄ μμ μ€λ²λ μ΄ λλ μ°½. λ«κΈ° λ²νΌμ΄λ λͺ¨λ¬ μ°½ λ²μ λ°μ ν΄λ¦νλ©΄ λ«νλ κ² μΌλ°μ μ΄λ©°, λ«κΈ° μ μλ κΈ°μ‘΄μ νλ©΄κ³Ό μνΈμμ©μ ν μ μλ€.
π‘ Toggle (ν κΈ)
- ν κΈμ On/Offλ₯Ό μ€μ ν λ μ¬μ©νλ μ€μμΉ λ²νΌ. μμ, μ€μμΉμ μμΉ, κ·Έλ¦Όμ λ±μ μκ°μ ν¨κ³Όλ₯Ό μ£Όμ΄ μ¬μ©μκ° ν κΈμ μνλ₯Ό μ§κ΄μ μΌλ‘ μ μ μκ² λ§λ€μ΄μΌ νλ€.
π‘ Tab (ν)
- μ½ν
μΈ λ₯Ό λΆλ¦¬ν΄μ λ³΄μ¬ μ£Όκ³ μΆμ λ μ¬μ©νλ UI λμμΈ ν¨ν΄. κ°λ‘ ν μ€λ‘ λ°°μ΄λ ννκ° μμ£Ό μ°μ΄μ§λ§, μΈλ‘λ‘ λ°°μ΄νκ±°λ μ¬λ¬ μ€λ‘ λ°°μ΄ν μ μλ€. Tabμ μ¬μ© μ, κ° Tabλ€μ μ΄λ¦μ κ°κ²°νκ² νννλ©°, μ΄λ€ μΉμ
μ λ³΄κ³ μλμ§ νμν΄μΌ νλ€.
π‘ Tag (νκ·Έ)
- μ½ν
μΈ λ₯Ό μ€λͺ
νλ ν€μλλ₯Ό μ¬μ©ν΄μ λΌλ²¨μ λΆμ΄λ μν . μ¬μ©μλ€μ΄ μμ μ΄ μμ±ν μ½ν
μΈ μ νκ·Έλ₯Ό λΆμ΄λ©΄μ μ½ν
μΈ λΆλ₯κ° κ°λ₯νλ©°, νκ·Έλ₯Ό μ¬μ©ν΄ κ΄λ ¨ μ½ν
μΈ λ§ κ²μν μ μλ€. Tagμ ν€μλλ μ¬μ©μκ° μ§μ μμ±νκ±°λ κ°λ°μκ° ν€μλμ μ’
λ₯λ₯Ό μ ν΄ λμ μ μλ€. νμ§λ§ μ΄λ€ λ°©μμ μ ννλλΌλ νκ·Έμ μΆκ°, μμ λ μμ λ‘κ² ν μ μμ΄μΌ νλ€.
π‘ Autocomplete (μλμμ±)
- μ¬μ©μκ° λ΄μ©μ μ
λ ₯νλ μ€μΌ λ, μ¬μ©μκ° μ
λ ₯νκ³ μ νλ λ΄μ©κ³Ό μΌμΉν κ°λ₯μ±μ΄ λμ νλͺ©μ 보μ¬μ£Όλ κ². μ¬μ©μκ° μ§μ κ²μμ΄λ₯Ό μ
λ ₯νλ μκ°μ μ€μ΄κ³ , μ 보λ₯Ό κ²μν λ λ§μ΄ μ¬μ©νλ€. μλ μμ± νλͺ©λ€μ κ°μλ₯Ό μ ννμ¬ λ§μ νλͺ©μ΄ λμ€λ κ²μ μ‘°μ νκ³ , ν€λ³΄λ λ°©ν₯ν€λ ν΄λ¦μΌλ‘ μ κ·Όνμ¬ μ¬μ©ν μ μλλ‘ νλ κ² μ’λ€.
π‘ Dropdown (λλ‘λ€μ΄)
- μ νν μ μλ νλͺ©λ€μ μ¨κ²Όλ€κ°, νΌμ³μ§λ©΄μ μ νν μ μκ² ν΄ μ£Όλ UI λμμΈ ν¨ν΄. κ°κ΄μ§ λ¬Έμ μ μ νμ§μ λΉμ·ν κ°λ
μ΄λ€. 보ν΅μ νμ΄ν λ²νΌμ λλ₯΄λ©΄ νΌμ³μ§κ² λ§λ€μ§λ§, κ·Έλ₯ λ§μ°μ€λ₯Ό μ¬λ €λμλ νΌμ³μ§κ² λ§λ€ μλ μλ€. λλ‘λ€μ΄μ΄ νΌμ³μ§λ λ°©μ보λ€λ μ¬μ©μκ° μμ μ΄ μ νν νλͺ©μ μ νν μ μ μκ² λ§λλ κ² κ°μ₯ μ€μνλ€.
π‘ Accordion (μμ½λμΈ)
- μ μλ€ νλ€ ν μ μλ μ»΄ν¬λνΈ. λ³΄ν΅ κ°μ λΆλ₯μ μμ½λμΈ μ¬λ¬ κ°λ₯Ό μ°μν΄μ λ°°μΉνλ€. νΈλ¦¬ ꡬ쑰μ μ½ν
μΈ λ₯Ό λ λλ§ν λ μ¬μ©νκ±°λ, λ©λ΄λ°λ‘ μ¬μ©ν μ μμ§λ§, λ¨μν μ½ν
μΈ λ₯Ό λ΄μλκΈ° μν μ©λλ‘λ μ¬μ©μ΄ κ°λ₯νλ€. κΈ°λ³Έμ μΌλ‘ νλ©΄μ κΉλνκ² κ΅¬μ±νκΈ° μν΄μ μ¬μ©νλ©°, νΈλ¦¬ ꡬ쑰λ λ©λ΄λ°λ‘ μ¬μ©ν κ²½μ°μλ μν κ΄κ³λ₯Ό νννκΈ° μν΄ μ¬μ©νλ κ²½μ°κ° λ§μΌλ©°, μ½ν
μΈ λ₯Ό λ΄λ μ©λλ‘ μ¬μ©ν λλ ν΅μ¬ λ΄μ©μ λ¨Όμ μ λ¬νλ €λ λͺ©μ μ κ°μ§ λκ° λ§λ€.
π‘ Carousel (μΊλ¬μ
)
- 곡νμ μνλ¬Ό μ»¨λ² μ΄μ΄ 벨νΈ, λλ νμ λͺ©λ§λΌλ μλ¨μ΄μ λ»μΌλ‘, μ»¨λ² μ΄μ΄ 벨νΈλ νμ λͺ©λ§μ²λΌ λΉκΈλΉκΈ λμκ°λ©° μ½ν
μΈ λ₯Ό νμν΄ μ£Όλ UI λμμΈ ν¨ν΄μ΄λ€. μλμΌλ‘ νμ λͺ©λ§μ²λΌ λ€μ μ½ν
μΈ λ‘ λμ΄κ°κ±°λ μ¬μ©μκ° μμΌλ‘ λκ²¨μΌ λμ΄κ°λλ‘ λ§λ€ μ μλ€. μ¬μ©μκ° λκ²¨μΌ λμ΄κ°λλ‘ λ§λ€ κ²½μ°μλ μ¬μ©μκ° λ€μ μ½ν
μΈ λ‘ λκΈΈ μ μλ€λ κ²μ μ§κ΄μ μΌλ‘ μ μ μμ΄μΌ νκΈ° λλ¬Έμ λ€μ μ½ν
μΈ μΌλΆλ₯Ό λ
ΈμΆμμΌ μμ λ°°μΉμν€κ±°λ, μ½ν
μΈ λ₯Ό λκΈΈ μ μλ λ²νΌμ λ°°μΉνλ€.
π‘ Pagination (νμ΄μ§λ€μ΄μ
)
- ν νμ΄μ§μ λμ°κΈ°μ μ λ³΄κ° λ무 λ§μ κ²½μ°, μ±
νμ΄μ§λ₯Ό λκΈ°λ― λ²νΈλ₯Ό λΆμ¬ν΄ νμ΄μ§λ₯Ό ꡬλΆν΄ μ£Όλ κ²μ λ§νλ€. μ¬μ©μκ° μνλ νμ΄μ§λ‘ λ°λ‘λ°λ‘ μ κ·Όν μ μλ€λ κ² μ₯μ μ΄μ§λ§, νμ΄μ§λ₯Ό λκΈ°κΈ° μν΄μλ μ μ λ©μΆ°μΌνκΈ° λλ¬Έμ 맀λλ¬μ΄ μ¬μ©μ κ²½νκ³Όλ κ±°λ¦¬κ° λ© μλ μλ€λ λ¨μ μ΄ μλ€.
π‘ Infinite Scroll, Continuous Scroll (무νμ€ν¬λ‘€)
- λͺ¨λ μ½ν
μΈ λ₯Ό λΆλ¬μ¬ λκΉμ§ 무νμΌλ‘ μ€ν¬λ‘€μ λ΄λ¦΄ μ μλ κ². νμ΄μ§λ€μ΄μ
κ³Ό λ§μ°¬κ°μ§λ‘ νλ²μ λμ°κΈ°μ μ λ³΄κ° λ무 λ§μ λ μ¬μ©νλ UI λμμΈ ν¨ν΄. νμ΄μ§λ€μ΄μ
κ³Ό κ°μ΄ μ μ λ©μΆ°μ νμ΄μ§λ₯Ό μ νν νμκ° μκΈ° λλ¬Έμ λ 맀λλ¬μ΄ μ¬μ©μ κ²½νμ μ 곡νλ€. νμ§λ§ μ½ν
μΈ μ λμ΄ μ΄λμΈμ§ μ μ μλ€λ μ , μ§λμΉ μ½ν
μΈ λ₯Ό μ°ΎκΈ° νλ€λ€λ μ λ±μ λ¨μ μ΄ μλ€. 보ν΅μ νμ΄μ§ 맨 μλμ λλ¬νλ©΄ μΆκ° μ½ν
μΈ λ₯Ό λ‘λν΄ μ€λ λ°©μμΌλ‘ λ§λ λ€. μ²μλΆν° λͺ¨λ μ½ν
μΈ λ₯Ό λ‘λν ν, μ‘°κΈμ© 보μ¬μ£Όλ λ°©μμΌλ‘ ꡬννλ κ²μ μ§μ ν 무νμ€ν¬λ‘€μ΄λΌκ³ ν μ μμΌλ―λ‘ μ£Όμνμ.
π‘ GNB (Global Navigation Bar)
- μ΄λ νμ΄μ§μ λ€μ΄κ°λ μ¬μ©ν μ μλ μ΅μμ λ©λ΄. μ΄λ νμ΄μ§μ μλ μ¬μ©ν μ μλλ‘ νμ λμΌν μμΉμ μ‘΄μ¬ν΄μΌ νλ©°, μλ€κ° μμ΄μ§λ€κ±°λ μμΉκ° κ³ μ μ μ΄μ§ μλ€λ©΄ μ’μ§ μμ μ¬μ©μ κ²½νμ μ€λ€.
π‘ LNB (Local Navigation Bar)
- GNBμ μ’
μλλ μλΈ λ©λ΄ νΉμ νΉμ νμ΄μ§μμλ§ λ³Ό μ μλ λ©λ΄
β€οΈβπ₯UI λ μ΄μμ | Grid System
π€ Grid System
- μ§μ μλ ꡬ쑰μ UIλ₯Ό ꡬμ±ν μ μκ² λμμ£Όλ μμ€ν
. Gridλ μμ§, μνμΌλ‘ λΆν λ 격μ 무λ¬λ₯Ό λ»νλ©°, νλ©΄μ 격μλ‘ λλμ΄ κ·Έ 격μμ λ§μΆ° μ½ν
μΈ λ₯Ό λ°°μΉνλ λ°©λ²μ΄λ€. 그리λ μμ€ν
μ 1970λ
λλΆν° μ¬μ©λμΌλ©°, μ±
κ³Ό μ λ¬Έκ³Ό κ°μ μΈμλ¬Όμ λ¬Όλ‘ κ±΄μΆ, λ―Έμ κ³Ό κ°μ λ€μν λΆμΌμμ μ¬μ©λλ€. κΈ°μ μ΄ λ°μ νλ©΄μ μ€λλ μ μΉ λμμΈμλ μ μ©λΌ μ¬μ©λκ³ μλ€. μΉ λμμΈ λΆμΌμμλ νλ©΄μ μΈλ‘λ‘ λͺ κ°μ μμμΌλ‘ λλ κ²μΈκ° μ΄μ μ λ§μΆ μ»¬λΌ κ·Έλ¦¬λ μμ€ν
μ μ¬μ©νλ©°, Margin, Column, GutterλΌλ μΈ κ°μ§ μμλ‘ κ΅¬μ±λλ€.
π‘ Margin
- νλ©΄ μμͺ½μ μ¬λ°±. λλΉλ₯Ό px κ°μ μ λ λ¨μλ₯Ό μ¬μ©ν΄ κ³ μ κ°μΌλ‘ μ¬μ©νκ±°λ, vw, % κ°μ μλ λ¨μλ₯Ό μ¬μ©ν΄ μ λμ±μ μ€λ€.
π‘ Column
- μ½ν
μΈ κ° μμΉνκ² λ , μΈλ‘λ‘ λλμ΄μ§ μμ. μ»¬λΌ κ°―μλ₯Ό μμλ‘ λλ μ μμ§λ§, νμ€μ μΌλ‘ ν΄λν°μμ 4κ°, ννλ¦Ώμμλ 8κ°, pcμμλ 12κ°μ 컬λΌμΌλ‘ λλλ€. μ΄λ―Έμ§ μ νλ©΄ ν¬κΈ°μ ꡬλΆμ μ break pointλΌκ³ νλ€. μ¬μ©μ κΈ°κΈ°λ§λ€ νλ©΄ ν¬κΈ°κ° λ€λ₯΄κΈ° λλ¬Έμ columnμ μλ λ¨μλ₯Ό μ¬μ©ν΄ μ°½ ν¬κΈ°μ λ§κ² μ λμ μΌλ‘ λ³νκ² μ€μ νλ κ² μ’λ€.
π‘ Gutter
- Column μ¬μ΄μ 곡κ°μΌλ‘ μ½ν
μΈ κ΅¬λΆνλ λ°μ λμμ μ€λ€. κ°κ²©μ μ’μ μλ‘ μ½ν
μΈ λ€μ΄ μ°κ΄μ± μμ΄ λ³΄μ΄κ³ , λμμλ‘ κ° μ½ν
μΈ κ° λ
립μ μΈ λλμ μ€λ€. λ€λ§ λ무 μ’κ±°λ, λ무 λκ² μ€μ νμ§ μλλ‘ μ£Όμν΄μΌ νλ€. λ무 μ’μΌλ©΄ μ½ν
μΈ λ₯Ό ꡬλΆνκΈ° νλ€μ΄μ§κ³ λ΅λ΅ν λλμ μ€λ€. κ·Έλ λ€κ³ λ무 λμΌλ©΄ μ½ν
μΈ κ° λ°λ‘ λ
Έλ λλμ μ£Όλ©΄μ UIκ° μ΄μμ ν΄μ§λ€. Gutterλ μ무리 λμ΄λ μ»¬λΌ λλΉλ³΄λ€λ μκ² μ€μ νμ.