5. UI5.1 λ΄λΉκ²μ΄μ
5.1.1 λ΄λΉκ²μ΄μ
μ μμ5.2 Informational components5.2.1 ν΄ν(Tooltip)5.2.2 λͺ¨λ¬ (Modal)5.2.3 λ©μμ§ λ°μ€ (message box)5.3 μ¬μ©μ μ
λ ₯ μμ input5.3.1 inputμ type μ’
λ₯5.3.2 inputμ κ³΅ν΅ μμ±
5. UI
UIλ "User Interface"μ μ€μλ§λ‘ μ¬μ©μμ λμ§νΈ μ₯μΉλ νλ‘κ·Έλ¨ κ°μ μνΈμμ©μ κ°λ₯νκ² νλ μκ°μ , μ²κ°μ , κ°κ°μ μμμ μ§ν©μ
λλ€. μΌμμμ μ€λ§νΈν°, μ»΄ν¨ν°, ATM, μλμ°¨ λ΄λΉκ²μ΄μ
λ± λ€μν λμ§νΈ μ νμμ μ ν μ μλ UIλ μ°λ¦¬κ° λμ§νΈ νκ²½μμ μνλ μμ
μ μννλ λ° νμμ μ
λλ€.
μ’μ UIλ μ¬μ©μμ λͺ©μ κ³Ό λμ¦λ₯Ό μ€μ¬μΌλ‘ μ€κ³λλ©°, 볡μ‘ν κΈ°μ μ λ΄μ©μ κ°κ²°νκ³ μ§κ΄μ μΌλ‘ μ¬μ©μμκ² μ λ¬ν©λλ€. κ·Έ κ²°κ³Ό, μ¬μ©μλ μ½κ² μνλ μ 보λ₯Ό μ°Ύκ±°λ μνλ μμ
μ μλ£ν μ μκ² λ©λλ€.
UIμ λμμΈμ μμ, νν, λ μ΄μμ, μμ΄μ½, λ²νΌ, ν°νΈ λ± λ€μν μμκ° μ‘°νλ‘κ² κ²°ν©λμ΄μΌ ν©λλ€. μ΄λ¬ν μμλ€μ μ¬μ©μμ μ£Όμλ₯Ό λκ³ , μ¬μ©μκ° μνλ λ°©ν₯μΌλ‘ μλ΄νλ©°, μ¦κ±°μ΄ μ¬μ© κ²½νμ μ 곡ν΄μΌ ν©λλ€.
μ€λλ μ λμ§νΈ νκ²½μ λΉ λ₯΄κ² λ³ννκ³ μκΈ° λλ¬Έμ UI λμμΈ λν μ§μμ μΌλ‘ λ°μ νκ³ μμ΅λλ€. μ¬μ©μμ νλ, κΈ°λ, κΈ°μ μ λ°μ λ±μ κ³ λ €νμ¬ UIλ κ³μν΄μ μλ‘μ΄ λͺ¨μ΅μ 보μ¬μ£Όκ³ μμ΅λλ€. κ²°κ΅, UIλ λμ§νΈ μΈκ³μμ λνλ₯Ό μννκ² λ§λ€μ΄ μ£Όλ μ€μ¬μ μΈ μν μ νκ² λ©λλ€.
5.1 λ΄λΉκ²μ΄μ
μΉμ¬μ΄νΈλ μ±μμ μ¬μ©μλ λ€μν μ 보λ κΈ°λ₯μ μ κ·ΌνκΈ°λ₯Ό μν©λλ€. κ·Έλ λ€λ©΄ μ΄λ»κ² μ¬μ©μμκ² μνλ μ 보λ κΈ°λ₯μΌλ‘ μ½κ² μ΄λν μ μλλ‘ μλ΄ν΄ μ€ μ μμκΉμ? λ°λ‘ λ΄λΉκ²μ΄μ
UIλ₯Ό ν΅ν΄ κ°λ₯ν©λλ€.
Β

λ΄λΉκ²μ΄μ
UIλ μ¬μ©μ μΈν°νμ΄μ€μ ν΅μ¬ μμ μ€ νλλ‘, μ¬μ©μκ° μνλ λͺ©μ μ§κΉμ§μ κ²½λ‘λ₯Ό λͺ
ννκ² μ μν©λλ€. μ ν΅μ μΈ λ©λ΄λ°λΆν° νλμ νλ²κ±° λ©λ΄, ν λ°, μ¬μ΄λλ°μ κ°μ λ€μν ννλ‘ λνλ©λλ€. μ¬μ©μλ μ΄λ¬ν λ΄λΉκ²μ΄μ
μμλ₯Ό ν΅ν΄ μνλ νμ΄μ§λ μΉμ
μΌλ‘ μ½κ² μ΄λν μ μκ² λλ©°, μΉμ¬μ΄νΈλ μ±μ μ 체 ꡬ쑰μ μ 보μ νλ¦μ νλμ νμ
ν μ μμ΅λλ€.
Β
Β
μ’μ λ΄λΉκ²μ΄μ
UIλ μ¬μ©μμ μ§κ΄κ³Ό μΌμΉνλ©°, 볡μ‘ν μ 보λ λ¨μνκ³ λͺ
ννκ² μ λ¬ν©λλ€. λ°λΌμ μ¬μ©μ κ²½ν(UX)μ ν₯μνλ λ° μ€μν μν μ ν©λλ€. μ€λλ μ λμ§νΈ νκ²½μμ λ΄λΉκ²μ΄μ
UIλ μ¬μ©μμμ μν΅μ ν΅μ¬ λꡬλ‘, λμμ΄λμ κ°λ°μμκ² λμμλ μ°κ΅¬μ λ°μ μ μ£Όμ κ° λκ³ μμ΅λλ€.
Β
5.1.1 λ΄λΉκ²μ΄μ μ μμ
λ΄λΉκ²μ΄μ
μμλ μ¬μ©μκ° μΉ μ¬μ΄νΈ, λͺ¨λ°μΌ μ± λλ λ€λ₯Έ λμ§νΈ μΈν°νμ΄μ€μμ μ½ν
μΈ λ₯Ό μ°Ύκ³ νμνλ λ° λμμ μ£Όλ μμμ κ΅¬μ± μμλ₯Ό λ§ν©λλ€. μλ§κ² ꡬμ±λ λ΄λΉκ²μ΄μ
UIλ μ¬μ©μμ μμ€ν
κ°μ μνΈμμ©μ μ©μ΄νκ² λμμ£Όλ©°, μ¬μ©μμ κ²½νμ ν₯μμν€κ³ μμ€ν
μ μ¬μ©μ ν¨μ¨μ μΌλ‘ λμμ€λλ€.
λ΄λΉκ²μ΄μ
μλ λμμΈκ³Ό ꡬ쑰μ λ°λΌ λ€μν μμλ₯Ό ν¬ν¨ν μ μμ§λ§, λλΆλΆμ λ΄λΉκ²μ΄μ
μλ λ€μκ³Ό κ°μ κΈ°λ³Έ μμλ€μ΄ ν¬ν¨λ©λλ€.
Β
GNB
μ μ λ΄λΉκ²μ΄μ
λ°λΌκ³ λ ν©λλ€. μΉμ¬μ΄νΈλ μ ν리μΌμ΄μ
μ μλ¨μ μμΉνλ κ²½μ°κ° λ§μ΅λλ€. μΌλ°μ μΌλ‘ μ¬μ΄νΈ μ 체λ₯Ό λννλ μ£Όμ μΉ΄ν
κ³ λ¦¬λ κΈ°λ₯λ€μ λν λ§ν¬λ₯Ό ν¬ν¨ν©λλ€. GNBλ λλΆλΆμ νμ΄μ§μμ μΌμ νκ² λ³΄μ΄λ©°, μ¬μ©μκ° ν΅μ¬μ μΈ νμ΄μ§λ κΈ°λ₯μΌλ‘ λΉ λ₯΄κ² μ΄λν μ μλλ‘ λμμ€λλ€.
Β
LNB
μ§μ λ΄λΉκ²μ΄μ
λ°λΌκ³ λ ν©λλ€. μ£Όλ‘ μΉμ¬μ΄νΈλ μ ν리μΌμ΄μ
μ μΌμͺ½ μ¬μ΄λλ° ννλ‘ λνλλ©°, λλ‘λ μ€λ₯Έμͺ½μ μμΉνκΈ°λ ν©λλ€. LNBλ νμ¬ μ¬μ©μκ° μμΉν νμ΄μ§λ μΉμ
κ³Ό κ΄λ ¨λ νμ μΉ΄ν
κ³ λ¦¬λ κΈ°λ₯μ λν λ§ν¬λ₯Ό ν¬ν¨ν©λλ€. μλ₯Ό λ€μ΄, βμνβμ΄λΌλ μ£Όμ μΉ΄ν
κ³ λ¦¬ λ΄μ βμ μμ νβ, βμλ₯β, βλμβμ κ°μ νμ μΉ΄ν
κ³ λ¦¬ λ§ν¬κ° LNBμ ν¬ν¨λ μ μμ΅λλ€.
GNBμ LNBλ μΉμ¬μ΄νΈλ μ ν리μΌμ΄μ
μ ꡬ쑰μμ μμ£Ό λ³Ό μ μλ λ΄λΉκ²μ΄μ
μμλ€μ
λλ€. GNBμ LNB λͺ¨λ μ¬μ©μκ° μΉμ¬μ΄νΈλ μ ν리μΌμ΄μ
λ΄μμ μνλ μ 보λ κΈ°λ₯μ μ½κ² μ°Ύμ μ μλλ‘ λμμ£Όλ μν μ ν©λλ€.
Β
λ©λ΄λ°(Menu Bar)
Β

Β
λ©λ΄λ°(Menu Bar)λ μ»΄ν¨ν° μννΈμ¨μ΄ μ¬μ©μ μΈν°νμ΄μ€μ μΌλΆλ‘, νλ‘κ·Έλ¨μ κΈ°λ₯κ³Ό μ΅μ
μ νμνκ³ μ κ·Όν μ μκ² ν΄μ£Όλ μνμ μΈ λ©λ΄λ€μ μ§ν©μ
λλ€. μ£Όλ‘ μΉ μ¬μ΄νΈλ μ±μ μλ¨ λλ μΈ‘λ©΄μ μμΉνλ©°, λ€λ₯Έ νμ΄μ§ λλ μΉμ
μΌλ‘ μ΄λν μ μλ λ§ν¬λ₯Ό μ 곡ν©λλ€.
Β
- λ‘κ³ λ° μ λͺ© : λλΆλΆμ λ΄λΉκ²μ΄μ μλ μΉμ¬μ΄νΈλ νμ¬, λΈλλμ λ‘κ³ λ μ λͺ©μ΄ ν¬ν¨λμ΄ μμ΅λλ€. μΌλ°μ μΌλ‘ λ΄λΉκ²μ΄μ λ°μ μΌμͺ½ μλ¨μ μμΉνλ©°, ν΄λ¦νλ©΄ ννμ΄μ§λ‘ λμκ°λ λ§ν¬λ‘ μ€μ λλ κ²½μ°κ° λ§μ΅λλ€.
- λ©λ΄ νλͺ© : μ£Όμ νμ΄μ§λ μΉ΄ν κ³ λ¦¬μ λ§ν¬λ₯Ό λμ΄ν κ²μ λλ€. μλ₯Ό λ€μ΄, "ν", βμλΉμ€β, βμ νβ, βλΈλ‘κ·Έβ, βμ°λ½μ²βμ κ°μ νλͺ©μ΄ λ μ μμ΅λλ€.
- κ²μ κΈ°λ₯ : μΌλΆ λ΄λΉκ²μ΄μ μλ κ²μ μμ΄μ½ λλ κ²μ νλκ° ν¬ν¨λμ΄ μμ΅λλ€. μ¬μ©μλ μ¬κΈ°μμ μνλ λ΄μ©μ κ²μν μ μμΌλ©°, κ²μ κ²°κ³Ό νμ΄μ§λ‘ μ΄λνκ±°λ ν΄λΉ λ΄μ©μ μ°Ύμ μ μμ΅λλ€.
- μμ΄μ½: μμ λ―Έλμ΄ λ§ν¬, μ₯λ°κ΅¬λ, μ¬μ©μ νλ‘ν, μλ¦Ό λ±μ κΈ°λ₯μ λνλ΄λ κ·Έλν½ μ¬λ³Όμ λλ€.
- μΈμ΄ λλ μ§μ μ ν : κΈλ‘λ² μΉμ¬μ΄νΈμ κ²½μ°, μΈμ΄ λλ μ§μ μ ν λ©λ΄λ₯Ό μ 곡νμ¬ μ¬μ©μκ° μ νΈνλ μΈμ΄ λλ μ§μμ μ νν μ μκ² ν©λλ€.
Β
μμ κ°μ λ΄λΉκ²μ΄μ
μμμ λλΆλΆ μ€νμΌλ§κ³Ό λμμ CSSλ‘ μ μ©λ μ μμ΅λλ€. κ·Έλ¬λ 볡μ‘ν μνΈμμ©μ΄λ λμ κΈ°λ₯μ μλ°μ€ν¬λ¦½νΈ(Javascript)λ₯Ό μ¬μ©νμ¬ κ΅¬νν΄μΌ ν©λλ€.
Β
λ΄λΉκ²μ΄μ
UIλ₯Ό μ€λͺ
νκΈ° μν΄ κ°μ₯ λνμ μΈ λ‘κ³ μ λ©λ΄ νλͺ©μ΄ λ€μ΄κ° λ©λ΄λ°μ κΈ°λ³Έμ μΈ HTMLκ³Ό CSSμ½λλ₯Ό μμ±ν΄ λ³΄κ² μ΅λλ€.
Β
<body> <nav class="menu-bar"> <div class="logo"> <a href="#"> <img src="λ‘κ³ .png" alt="Logo" /> μ λͺ©μ΄ λ€μ΄κ° κ³³μ λλ€. </a> </div> <ul> <li><a href="#">ν</a></li> <li><a href="#">μλΉμ€</a></li> <li><a href="#">μ ν</a></li> <li><a href="#">λΈλ‘κ·Έ</a></li> <li><a href="#">μ°λ½μ²</a></li> </ul> </nav> </body>
μ λ©λ΄λ°μ κΈ°λ³Έ ꡬ쑰λ μλμλ κ³μ μ¬μ©λ μμ μ
λλ€. μ΄μ μ΄ λ©λ΄μ μ€νμΌμ μ
νλ³΄κ² μ΅λλ€.
Β
Β

.menu-bar { background-color: #dad7cd; overflow: hidden; display: flex; justify-content: space-between; align-items: center; padding: 0 20px; } .menu-bar ul { list-style-type: none; margin: 0; padding: 0; display: flex; } .menu-bar li { margin-left: 15px; } .menu-bar a { color: white; text-decoration: none; padding: 10px 15px; } .menu-bar a:hover { background-color: #ddd; color: black; border-radius: 5px; }
Β
μ€νμΌμ΄ ꡬνλ μ΅μ’
νλ©΄μ
λλ€.

Β
μ¬μ΄λ λ©λ΄(Side Menu)
Β

Β
μ¬μ΄λ λ©λ΄λ°(Side menu)λ μΉμ¬μ΄νΈ, μ ν리μΌμ΄μ
λλ κΈ°ν μ¬μ©μ μΈν°νμ΄μ€μμ μ¬μ©λλ UI μμλ‘, νλ©΄μ νμͺ½ ν
λ리μ μμΉνμ¬ μ£Όμ λ΄λΉκ²μ΄μ
, λΆκ° κΈ°λ₯, μ€μ λ° κΈ°ν νλͺ©λ€μ μ 곡νλ μμ§μ μΈ λ©λ΄λ₯Ό λ§ν©λλ€. μΌλ°μ μΌλ‘ μΌμͺ½μ΄λ μ€λ₯Έμͺ½μ μμΉνλ©°, μ¬μ©μκ° μ½κ² μ‘μΈμ€νκ³ λ©λ΄ νλͺ©λ€μ νμν μ μλλ‘ λμ΅λλ€.
Β

Β
μ¬μ΄λ λ©λ΄λ°λ μ¬μ©μ κ²½νμ κ°μ νκ³ ν¨μ¨μ μΈ λ΄λΉκ²μ΄μ
μ μ 곡νλ λ° λμμ μ€λλ€. μ£Όμ κΈ°λ₯ λ° μΉ΄ν
κ³ λ¦¬λ μΌλ°μ μΌλ‘ μμ΄μ½, ν
μ€νΈ λλ λ κ°μ§λ₯Ό νΌν©νμ¬ νμλ©λλ€. μ¬μ©μλ λ©λ΄λ₯Ό ν΄λ¦νκ±°λ ν°μΉνμ¬ ν΄λΉ νλͺ©μ λΉ λ₯΄κ² μ‘μΈμ€ν μ μμ΅λλ€.
/* κΈ°λ³Έ μ€νμΌ */ .menu-bar { position: fixed; /* μ¬μ΄λλ°λ₯Ό νλ©΄μ κ³ μ */ top: 0; left: 0; width: 250px; /* μ¬μ΄λλ° λλΉ μ€μ */ height: 100%; /* νλ©΄ λμ΄μ λμΌνκ² μ€μ */ background-color: #333; overflow-y: auto; /* λ΄μ©μ΄ μ¬μ΄λλ°λ₯Ό μ΄κ³Όνλ©΄ μ€ν¬λ‘€ νμ */ } .logo img { width: 100%; /* λ‘κ³ μ΄λ―Έμ§ λλΉ μ€μ */ } ul { list-style-type: none; /* λͺ©λ‘ νλͺ© μμ μλ λ§μ»€ μ κ±° */ padding: 0; } li { text-align: center; margin: 10px 0; } li a { text-decoration: none; /* λ§ν¬ λ°μ€ μ κ±° */ color: #fff; /* ν μ€νΈ μμ μ€μ */ padding: 10px 20px; /* ν¨λ© μΆκ° */ display: block; /* μ 체 νλͺ© μμμ΄ ν΄λ¦ν μ μλλ‘ μ€μ */ transition: background-color 0.3s; /* λ°°κ²½μ μ ν ν¨κ³Ό μΆκ° */ } li a:hover { background-color: #555; /* λ§μ°μ€ μ€λ² μ λ°°κ²½μ λ³κ²½ */ }
μ΄μ²λΌ μ¬μ΄λ λ©λ΄λ°λ μΉμ¬μ΄νΈλ μ ν리μΌμ΄μ
μ λμμΈκ³Ό μ¬μ©μ±μ κ°μ νλ©°, μμ νλ©΄μμλ ν¨κ³Όμ μΌλ‘ μ¬μ©λ μ μμ΄ λͺ¨λ°μΌ μ₯μΉμλ μ ν©ν©λλ€.
Β

Β
/* κΈ°λ³Έ μ€νμΌ */ body { font-family: 'Arial', sans-serif; } .menu-bar { position: fixed; /* μ¬μ΄λλ°λ₯Ό νλ©΄μ κ³ μ */ top: 0; left: 0; width: 250px; /* μ¬μ΄λλ° λλΉ μ€μ */ height: 100%; /* νλ©΄ λμ΄μ λμΌνκ² μ€μ */ background-color: #333; overflow-y: auto; /* λ΄μ©μ΄ μ¬μ΄λλ°λ₯Ό μ΄κ³Όνλ©΄ μ€ν¬λ‘€ νμ */ } .logo img { width: 100%; /* λ‘κ³ μ΄λ―Έμ§ λλΉ μ€μ */ padding: 20px; /* λ‘κ³ μ£Όμμ ν¨λ© μΆκ° */ } ul { list-style-type: none; /* λͺ©λ‘ νλͺ© μμ μλ λ§μ»€ μ κ±° */ padding: 0; } li { text-align: center; margin: 10px 0; } li a { text-decoration: none; /* λ§ν¬ λ°μ€ μ κ±° */ color: #fff; /* ν μ€νΈ μμ μ€μ */ padding: 10px 20px; /* ν¨λ© μΆκ° */ display: block; /* μ 체 νλͺ© μμμ΄ ν΄λ¦ν μ μλλ‘ μ€μ */ transition: background-color 0.3s; /* λ°°κ²½μ μ ν ν¨κ³Ό μΆκ° */ } li a:hover { background-color: #555; /* λ§μ°μ€ μ€λ² μ λ°°κ²½μ λ³κ²½ */ }
Β
λλ‘λ€μ΄ λ©λ΄(Dropdown Menu)
Β

λλ‘λ€μ΄ λ©λ΄(Dropdown menu)λ μ¬μ©μ μΈν°νμ΄μ€(UI)μμ μ£Όλ‘ μ¬μ©λλ νμ
μ€νμΌμ λ©λ΄λ‘, μ¬μ©μκ° νΉμ λ²νΌ, λ§ν¬ λλ μμ΄μ½μ ν΄λ¦νλ©΄ νΌμ³μ§λ©° μ¬λ¬ μ ν μ¬νμ 보μ¬μ€λλ€. μ¬μ©μλ κ·Έμ€μμ μνλ νλͺ©μ μ νν μ μμ΅λλ€.
Β
ꡬνμ μν HTML μ½λλ₯Ό ꡬνν΄ λ³΄λλ‘ νκ² μ΅λλ€. κΈ°μ‘΄μ μλ
menu-bar
μ€ li
μ dropdown
κ³Ό ul
μ submenu
κ° μΆκ°λ‘ μμ±λμμ΅λλ€.<body> <nav class="menu-bar"> <div class="logo"> <a href="#"> <img src="img/logo.png" alt="Logo" /> </a> </div> <ul> <li><a href="#">ν</a></li> <li class="dropdown"> <a href="#">μλΉμ€</a> <ul class="submenu"> <li><a href="#">μλΉμ€1</a></li> <li><a href="#">μλΉμ€2</a></li> <li><a href="#">μλΉμ€3</a></li> </ul> </li> <li><a href="#">μ ν</a></li> <li><a href="#">λΈλ‘κ·Έ</a></li> <li><a href="#">μ°λ½μ²</a></li> </ul> </nav> </body>
/* κΈ°λ³Έ μ€νμΌ */ .menu-bar { background-color: #333; } .logo img { height: 50px; padding: 10px; } ul { list-style-type: none; padding: 0; margin: 0; } li { float: left; } li a { display: block; padding: 14px 20px; text-decoration: none; color: white; background-color: #333; transition: background-color 0.3s; } li a:hover { background-color: #555; } /* λλ‘λ€μ΄ λ©λ΄ μ€νμΌ */ .dropdown { position: relative; display: inline-block; } .submenu { display: none; position: absolute; top: 100%; left: 0; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; } .submenu li { float: none; border-bottom: 1px solid #666; } .submenu li:last-child { border-bottom: none; } .dropdown:hover .submenu { display: block; }
λλ‘λ€μ΄ λ©λ΄λ λ΄λΉκ²μ΄μ
, μ€μ , νν°λ§, μ λ ¬ λ± λ€μν λͺ©μ μΌλ‘ μ¬μ©λ©λλ€. μ£Όμ λ΄μ© μλμ μ¨κ²¨μ§ μ¬λ¬ νμ νλͺ©μ λνλΌ λ μ¬μ©λλ©°, μΌλ°μ μΌλ‘ λ©λ΄ νλͺ©μ λλ₯΄λ©΄ νμ λ©λ΄λ μ νν μ μλ μ΅μ
λ€μ΄ λνλ©λλ€. μ¬μ©μλ μνλ νλͺ©μ ν΄λ¦νμ¬ ν΄λΉ κΈ°λ₯μ μννκ±°λ νμ΄μ§λ‘ μ΄λν μ μμ΅λλ€.
Β

μ΄λ¬ν λ©λ΄λ νλ©΄ 곡κ°μ μ μ½νκ³ μ¬μ©μ κ²½νμ κ°μ νλ λ° λμμ μ£Όλ©°, 볡μ‘ν λ©λ΄ ꡬ쑰λ₯Ό κ°μννμ¬ μ¬μ©μκ° ν¨μ¨μ μΌλ‘ νμν μ μλλ‘ ν©λλ€. νΉν λͺ¨λ°μΌ κΈ°κΈ°λ μμ νλ©΄μμ μ μ©νλ©°, ν°μΉ κΈ°λ° μΈν°νμ΄μ€μμ μμ£Ό μ¬μ©λ©λλ€.
Β
λ©λ΄ μμ΄μ½
λλΆλΆμ μΉμ¬μ΄νΈμ λͺ¨λ°μΌ μ±μμ λ³Ό μ μλ κ·Έλν½ κΈ°νΈλ‘, μ£Όλ‘ μ¨κ²¨μ§ λ΄λΉκ²μ΄μ
λ©λ΄λ μΆκ° μ΅μ
μ νμνκ±°λ νΈμΆνλ λ° μ¬μ©λ©λλ€. μ΄ μμ΄μ½μ μ¬μ©μμκ² μΆκ°μ μΈ λ©λ΄λ μ΅μ
μ λν μ κ·Όμ±μ μ 곡νλ©°, νΉν νλ©΄ 곡κ°μ΄ μ νμ μΈ λͺ¨λ°μΌ νκ²½μμ λ§€μ° μ μ©νκ² μλν©λλ€.
Β
λ©λ΄ μμ΄μ½ μ€ ννλ λͺ¨μμ΄ νΉμ μμμ μ°μμμΌ κ·Έμ κ΄λ ¨λ μ΄λ¦μΌλ‘ λΆλ¦¬κ² λ μμ΄μ½λ€μ΄ μμ΅λλ€. λͺλͺ λνμ μΌλ‘ μ¬μ©λλ μμλ λ€μκ³Ό κ°μ΅λλ€
Β
- νλ²κ±° λ©λ΄ μμ΄μ½ (Hamburger menu icon)
Β
Β
κ°μ₯ λ리 μλ €μ§ λ©λ΄ μμ΄μ½μΌλ‘, μΈ κ°μ μν λΌμΈμΌλ‘ ꡬμ±λμ΄ μμ΅λλ€. μ΄ μμ΄μ½μ ν΄λ¦νλ©΄ μ£Όμ λ΄λΉκ²μ΄μ
λ©λ΄κ° νμλλ κ²½μ°κ° λ§μ΅λλ€. βνλ²κ±°βλΌλ μ΄λ¦μ μμ΄μ½μ λͺ¨μμ΄ νλ²κ±°λ₯Ό μ°μμν€κΈ° λλ¬Έμ λΆμ¬μ§ μ΄λ¦μ
λλ€. μ£Όλ©λ΄ νλͺ©μ νμνκ±°λ μ¨κΈ°λ κ°λ¨ν μΈν°νμ΄μ€μ μ£Όλ‘ μ¬μ©λ©λλ€.
Β
- λ²€ν λ©λ΄ μμ΄μ½ (Bento menu)
Β
Β
λ²€ν λ©λ΄ μμ΄μ½μ λμμΈμ μΌλ°μ μΌλ‘ μ¬λ¬ κ°μ μμ μ¬κ°ν λλ μ λ€μ΄ 그리λ ν¨ν΄μΌλ‘ λ°°μ΄λμ΄ μμ΅λλ€. μ΄λ¬ν μμ΄μ½μ μ¬μ©μμκ² μ¬λ¬ μ΅μ
λλ κΈ°λ₯μ νλμ 보μ¬μ£ΌκΈ° μν΄ μ¬μ©λλ©°, βBentoβ (μΌλ³Έμ λμλ½)μ μ¬λ¬ ꡬνμ μμμ΄ λλμ΄μ Έ μλ ννλ₯Ό μ°μμν΅λλ€. μ£Όλ‘ μ¬μ©μμκ² λ€μν κΈ°λ₯μ΄λ μ΅μ
μ νλμ μ 곡νκΈ° μν μΈν°νμ΄μ€μ μ¬μ©λ©λλ€.
Β
- μΌλ°₯ λ©λ΄ μμ΄μ½ (Kebab menu)
Β
Β
μΉκ³Ό λͺ¨λ°μΌ μΈν°νμ΄μ€μμ νν λ³Ό μ μλ λ²ν°μ»¬λ‘ λ°°μΉλ μΈ κ°μ μ λλ μμ μνμ μΌλ‘ ꡬμ±λ μμ΄μ½μ λ§ν©λλ€. μ΄ μμ΄μ½μ μ΄λ¦μ κ·Έ λͺ¨μμ΄ μμ§μΌλ‘ μμΈ μΌλ°₯(κ³ κΈ°λ μΌμ± λ±μ κΌ¬μΉμ κΏ΄ μμ)μ μ°μμν€κΈ° λλ¬Έμ λΆμ¬μ§ κ²μ
λλ€. μΌλ°₯ λ©λ΄ μμ΄μ½μ μ£Όλ‘ μΉμ¬μ΄νΈλ μ ν리μΌμ΄μ
μμ μΆκ° μ΅μ
, μ€μ , λ λ§μ λ©λ΄ νλͺ©μ νμνλ λ° μ¬μ©λ©λλ€.
Β
- λ―ΈνΈλ³Ό λ©λ΄ μμ΄μ½ (Meatball menu)
Β
Β
μΌλ°μ μΌλ‘ μΈ κ°μ μμ§μΌλ‘ λ°°μ΄λ μμ μ λ€λ‘ ννλλ μμ΄μ½μ μλ―Έν©λλ€. μ΄ μμ΄μ½μ μ£Όλ‘ μΉμ¬μ΄νΈλ μ ν리μΌμ΄μ
μμ μΆκ° μ΅μ
, μ€μ , λ λ§μ λ©λ΄ νλͺ©μ νμνλ λ° μ¬μ©λ©λλ€. λ―ΈνΈλ³Ό λ©λ΄ μμ΄μ½μ ν΄λ¦νκ±°λ ννλ©΄, κ΄λ ¨λ μλΈλ©λ΄λ μΆκ°μ μΈ μ΅μ
λ€μ΄ λλ‘λ€μ΄ ννλ‘ λνλ μ μμ΅λλ€.
Β
ν(Tabs)
Β

Β
ν(Tabs)μ μ¬λ¬ μμ
μ΄λ λ¬Έμλ₯Ό λ¨μΌ μ°½ μμμ λ³λμ ν¨λλ‘ λΆν νμ¬ νμνλ UI μμμ
λλ€. κ° νμ μΌλ°μ μΌλ‘ κ΄λ ¨λ μμ
μ΄λ λ΄μ©μ νμνλ©°, μ¬μ©μλ νμμ λ°λΌ κ° ν κ°μ μ νν μ μμ΅λλ€.
νμ μ£Όλ‘ μΉ λΈλΌμ°μ , ν
μ€νΈ νΈμ§κΈ°, νμΌ νμκΈ°, μμ© νλ‘κ·Έλ¨ λ±μμ μ¬μ©λ©λλ€. κ° νμ κ°κ°μ λ΄μ©μ νμνλ©°, μ¬μ©μλ λ€μν μμ
μ ν¨μ¨μ μΌλ‘ κ΄λ¦¬νκ³ μ νν μ μμ΅λλ€.
μλ₯Ό λ€μ΄, μΉ λΈλΌμ°μ μμ μ¬λ¬ μΉ νμ΄μ§λ₯Ό νμνλ κ²½μ°, κ° μΉ νμ΄μ§λ λ³λμ νμ νμλ©λλ€. μ΄λ κ² ν¨μΌλ‘μ¨ μ¬λ¬ μΉ νμ΄μ§λ₯Ό λμμ μ΄μ΄λ μ μμΌλ©°, νμν λ κ° ν κ°μ μ ννμ¬ λ΄μ©μ νμΈνκ±°λ μμ
μ μνν μ μμ΅λλ€.
νμ μμ
ν¨μ¨μ±μ λμ΄κ³ , μ°½μ μ΅μννκ±°λ μ¬λ¬ μ°½μ κ΄λ¦¬νλ λ²κ±°λ‘μμ μ€μ¬μ£Όμ΄ μ¬μ©μμκ² νΈμμ±μ μ 곡ν©λλ€.
Β
λ§ν¬(Link)
Β

Β
λ§ν¬λ μΉνμ΄μ§μμ λ€λ₯Έ μΉ νμ΄μ§, νμΌ, μ΄λ―Έμ§, λλ μμΉλ‘ μ°κ²°νλ μ°Έμ‘°λ₯Ό κ°λ¦¬ν€λ μμλ₯Ό λ§ν©λλ€. μ΄κ²μ μΉμμ νΉν μ€μν κ°λ
μ΄λ©°, μΈν°λ·μμ μ 보λ₯Ό νμνκ³ μ°κ²°νλ λ° μ¬μ©λ©λλ€.
Β

Β
λ§ν¬λ λ³΄ν΅ ν
μ€νΈ, μ΄λ―Έμ§, κΈ°ν μμμ ν λΉλ μ μμΌλ©°, ν΄λ¦νλ©΄ ν΄λΉ λ§ν¬κ° μ§μ ν μμΉλ‘ μ΄λνκ±°λ λ€λ₯Έ μμ
μ μνν μ μμ΅λλ€.
μλ₯Ό λ€μ΄, μΉ νμ΄μ§μ κΈμλ μ΄λ―Έμ§λ₯Ό ν΄λ¦νλ©΄ ν΄λΉ λ§ν¬κ° κ°λ¦¬ν€λ μΉ νμ΄μ§λ‘ μ΄λνκ±°λ, νμΌμ λ€μ΄λ‘λνκ±°λ, λ€λ₯Έ λμμ μνν μ μμ΅λλ€. μ΄μ²λΌ λ§ν¬λ μΉ νμ΄μ§ κ°μ λ΄λΉκ²μ΄μ
μ μ©μ΄νκ² νκ³ , μ 보λ₯Ό 곡μ νκ³ μ°κ²°νμ¬ μΉ λ€νΈμν¬λ₯Ό νμ±νλ λ° μ€μν μν μ ν©λλ€.
/* κΈ°λ³Έ λ§ν¬ μ€νμΌ */ a { color: black; /* λ§ν¬ ν μ€νΈ μμ */ text-decoration: none; /* λ°μ€ μ κ±° */ } /* λ§ν¬μ νΈλ²(λ§μ°μ€λ₯Ό κ°μ Έλ€ λμμ λ) μ€νμΌ μ μ© */ a:hover { color: blue; /* νΈλ² μ ν μ€νΈ μμ λ³κ²½ */ text-decoration: underline; /* λ°μ€ μΆκ° */ }
Β
5.2 Informational components
5.2.1 ν΄ν(Tooltip)
μ»΄ν¨ν° κ·Έλν½ μ¬μ©μ μΈν°νμ΄μ€μ μΉ λμμΈμμ μ¬μ©λλ μ©μ΄λ‘, μ¬μ©μκ° λ§μ°μ€ ν¬μΈν°λ νΉμ νλͺ© μλ‘ λ§μ°μ€λ₯Ό μ¬λ¦¬λ©΄ μμλ‘ νμλλ μμ ν
μ€νΈ μμλ₯Ό μλ―Έν©λλ€. μ΄ ν
μ€νΈ μμλ λ³΄ν΅ μΆκ° μ 보λ μ€λͺ
μ μ 곡νκΈ° μν΄ μ¬μ©λ©λλ€.
Β

Β
Β
<div class ="tooltip">μ± <span class ="tooltip_text"> μμΈν λ΄μ©μ ν΄λ¦ν ν μμΈνμ΄μ§μμ νμΈνμΈμ. </span> </div>
.tooltip{ position: relative; display: block; } .tooltip .tooltip_text{ visibility: hidden; width: 120px; text-align: center; border-radius: 6px; padding: 0px; background-color: black; color: white; position: absolute; z-index: 1; } .tooltip:hover .tooltip_text{ visibility: visible; }
Β
5.2.2 λͺ¨λ¬ (Modal)
λͺ¨λ¬μ μ¬μ©μ μΈν°νμ΄μ€ λμμΈμμ μ£Όλ‘ μ¬μ©λλ μ©μ΄λ‘, μ£Όλ‘ μ¬μ©μμ μ£Όμλ₯Ό νΉμ μ 보λ μ ν μ¬νμ μ§μ€μν€κΈ° μν΄ μ¬μ©νλ λνμμλ μ€λ²λ μ΄ μ°½μ ꡬνν λ μ¬μ©ν©λλ€. μ¦, κ°μ λΈλΌμ°μ λ΄λΆμμ μμ λ μ΄μ΄λ₯Ό λμ°λ λ°©μμ
λλ€.
λͺ¨λ¬μ νμ±νλλ©΄, λ°°κ²½μ κΈ°λ₯μ΄ μΌμμ μΌλ‘ λΉνμ±νλκ±°λ νλ €μ§κ² λλ©°, μ΄λΒ μ¬μ©μλ Modal μ°½ μΈμ λ€λ₯Έ νλμ ν μ μμ΅λλ€. κ·Έλ¦¬κ³ λͺ¨λ¬(Modal)μ μ€μν μ 보 μ 곡, κ²½κ³ , μΆκ°μ μΈ μ
λ ₯ μμ² λ±μ κ²½μ°μ μ¬μ©λ©λλ€.
μΉμ¬μ΄νΈλ μ±μμ λ‘κ·ΈμΈ μ°½, μλ¦Ό, μ€μ λ±μ νλ©΄μ΄ λ³λμ νμ
μ°½μ΄λ μ€λ²λ μ΄ νμμΌλ‘ λνλ λ μ΄λ₯Ό Modalμ΄λΌκ³ λΆλ¦
λλ€.
Β
Β
5.2.3 λ©μμ§ λ°μ€ (message box)
λ©μμ§ λ°μ€λΌλ 곡μμ μΈ κΈ°λ₯μ΄λ ꡬμ±μμλ μμ΅λλ€. κ·Έλ¬λ λ§μ μΉκ°λ°μκ° CSSλ₯Ό μ¬μ©νμ¬ λ©μμ§ λ°μ€λ₯Ό λμμΈνκ³ κ΅¬νν©λλ€. μ΄λ¬ν λ©μμ§ λ°μ€λ μΌλ°μ μΌλ‘ μ¬μ©μμκ² μλ¦Ό, μ€λ₯, κ²½κ³ , μ 보 λ±μ μ λ¬νκΈ° μν΄ μ¬μ©λ©λλ€.
Β
Β
Β
5.3 μ¬μ©μ μ λ ₯ μμ input
UI λμμΈμμ μ¬μ©μμκ² μ 보λ₯Ό λ°μμ€κΈ° μν μ¬μ©μ μ
λ ₯ μμμ μ£Όλ‘ inputμ νμ©ν©λλ€. inputμ μ¬μ©μμκ² λ°μ΄ν°λ₯Ό μ
λ ₯λ°λ κ³³μ μ¬μ©λλ HTML νκ·Έμ
λλ€.
inputμλ λ€μν typeμ΄ μκ³ μνλ λ°μ΄ν°μ typeμ΄ λͺ
νν κ²½μ° μ μ ν typeμ μ§μ ν΄ μ€μΌλ‘μ¨ μ°λ¦¬κ° μ½λλ₯Ό μμ±νκ³ λ€μ λ³Ό λΒ typeμ λ³΄κ³ μ΄λ€ inputμ΄μλμ§ μ μ μκ² λμ΄ κ°λ
μ±λ μ’μμ§λλ€.
μ¬μ©μμκ²λ λΈλΌμ°μ μ μμ΄λλ μ΄λ©μΌ λ±μ μ μ₯νλ μ¬μ©μ νΈμλ₯Ό μν κΈ°λ₯μ΄ μκ³ , λͺ¨λ°μΌμμ λ°μ΄ν°λ₯Ό μ
λ ₯ν λ typeμ λ°λ₯Έ μ μ ν ν€ν¨λ UIκ° λμ€κ² λ©λλ€.
μ μ ν typeμ μ¬μ©νμ¬ μ°λ¦¬μ μ½λ κ°λ
μ±κ³Ό μ¬μ©μμ νΈμμ±μ μν΄ input νκ·Έλ₯Ό μμΈνκ² μμλ³΄κ² μ΅λλ€.
Β
5.3.1 inputμ type μ’ λ₯
input type = βtextβ
: textλ μΌλ°μ μΈ ν μ€νΈλ₯Ό μ λ ₯ν μ μλ μ νμ΄ μμ±λ©λλ€. μλλ IOSμμ 보μ΄λ input type = βtextβμ UIμ λλ€.
Β
Β
Β
input type = βnumberβ
: numberλ μ«μλ§ μ λ ₯ν μ μλ μ νμ΄ μμ±λ©λλ€.
Β
ν€λ³΄λμ μ, μλ νμ΄νλ λ§μ°μ€λ‘ ν΄λ¦νμ¬ κ°μ λ리거λ μ€μΌ μ μλ μ€ν
νΌ νμ΄νκ° μ 곡λ©λλ€.
μ€ν
νΌμ μ΄κΉκ°μ 1μ΄κ³ ,
step
μμ±μΌλ‘ λμ΄κ±°λ μ€μΌ μ μλ κ°μ κΈ°μ€μ μ ν μ μμ΅λλ€.input type = βpasswordβ
: λΉλ°λ²νΈ μ λ ₯μ μν μ νμ λλ€. μ λ ₯νκ² λλ λ°μ΄ν°λ λ§μ€νΉ κΈ°νΈλ‘ λ°λμ΄ μ λ ₯λ©λλ€.
IOSμ κ²½μ° password ν€ν¨λλ₯Ό μΊ‘μ³νκ² λλ©΄ ν€ν¨λκ° λ³΄μ΄μ§ μκ² λ³΄μμ΄ μ μ©λ μΊ‘μ³κ° λ©λλ€.
Β

Β
input type = βtelβ
: μ νλ²νΈ μ λ ₯μ μν μ νμ λλ€.
input type = βradioβ
: radioλ μ¬μ©μμκ² νμλ‘ νλμ λ°μ΄ν°λ₯Ό μ λ ₯λ°μμΌ νλ κ²½μ° μ¬μ©ν©λλ€. μμλ‘λ νμκ°μ μ μ±λ³μ μ νν΄μΌ ν λκ° μμ΅λλ€.
radio λ²νΌμ λ΄μ©μ radio λ²νΌμ idμ <label for =ββ> λ₯Ό μΌμΉμμΌ μ°κ²°ν©λλ€.
κ° radio λ²νΌμ κ°μ nameμΌλ‘ μ§μ νμ¬ radio κ·Έλ£Ήμ μ€μ ν©λλ€.
<fieldset> <legend>radio λ²νΌμ ν κ°μ§λ§ μ νν μ μμ΅λλ€</legend> <div> <input type="radio" id="radio_one" name="radiogroup" /> <label for="radio_one">radio_one</label> </div> <div> <input type="radio" id="radio_two" name="radiogroup" /> <label for="radio_two">radio_two</label> </div> <div> <input type="radio" id="radio_three" name="radiogroup" /> <label for="radio_three">radio_three</label> </div> </fieldset>
input type = βcheckboxβ
: checkboxλ μ€λ³΅μΌλ‘ μ νμ΄ κ°λ₯νμ¬ μ¬μ©μμκ² μ¬λ¬ λ°μ΄ν°λ₯Ό λ°μμΌ ν λ μ¬μ©ν©λλ€.
μμλ‘λ νμκ°μ
μ ν λ νμλ‘ μ νν΄μΌ νλ μ΄μ©μ½κ΄κ³Ό νμκ° μλ κ°μΈμ 보 μμ§ λ° νμ©μ΄ μμ΅λλ€.
radioλ κ°μ νλͺ©μ ν΄λ¦νμ¬ μ ν ν΄μ κ° μ λμ§λ§ checkboxλ ν΄μ ν μ μμ΅λλ€.
input type = βbuttonβ
: buttonμ νμμΈ input μμμ λλ€. buttonμ ν΄λ¦νμ¬λ νΉλ³ν κΈ°λ₯μ΄ μμ΅λλ€.JavaScriptμ μ΄λ²€νΈ νΈλ€λ¬λ‘ κΈ°λ₯μ μ°κ²°ν λ μ¬μ©ν©λλ€.
input type = βbuttonβμ valueκ° μμΌλ©΄ textκ° μλ λΉ λ²νΌμ΄ μμ±λ©λλ€.
μμ)input type = βbuttonβμ value μμ±κ°μ΄ μ§μ λμ§ μμμ λ μμμ
λλ€.
input type = βsubmitβ
: μ¬μ©μκ° νΌμμ μμ±ν λ°μ΄ν°λ₯Ό μλ²μκ² μ μ‘ν λ μ¬μ©λλ λ²νΌμ λλ€.μμλ‘λ λ‘κ·ΈμΈμ μν μμ΄λ, λΉλ°λ²νΈλ₯Ό μμ±νκ³ λ‘κ·ΈμΈ λ²νΌμ λλ₯Ό λ λ‘κ·ΈμΈ λ²νΌμ΄ submit μν μ μνν©λλ€.
value μμ±μ κ°μ΄ μ§μ λμ§ μμΌλ©΄ βμ μΆβ ν
μ€νΈκ° νμλ©λλ€.
μμ) input type:βsubmitβμ value μμ±κ°μ΄ μ§μ λμ§ μμμ λ μμμ
λλ€.
input type = βresetβ
: μ¬μ©μκ° νΌμμ μμ±ν λ°μ΄ν°λ₯Ό μλμ λΉ κ°μΌλ‘ μ΄κΈ°ννλ λ²νΌμ λλ€.
value μμ±μ κ°μ΄ μ§μ λμ§ μμΌλ©΄ βμ΄κΈ°νβ ν
μ€νΈκ° κΈ°λ³Έκ°μ
λλ€.
μμ) input type= βresetβμ value μμ±κ°μ΄ μ§μ λμ§ μμμ λ μμμ
λλ€.
input type = βimageβ
: μ΄λ―Έμ§λ₯Ό input type = βsubmitβ κ³Ό κ°μ κΈ°λ₯μΌλ‘ μ¬μ©ν μ μλ μ νμ λλ€.
- μ΄λ―Έμ§μ κ²½λ‘κ° μ ν΄μ§μ§ μκ±°λ μ¬μ©νλ μ΄λ―Έμ§κ° μ μ€λμμ λλ λ체 μ΄λ―Έμ§λ‘ λ°λκ² λ©λλ€.
<input type= "image" src="./img/μ΄λ―Έμ§.pngβ />
src μμ±μΌλ‘ κ²½λ‘λ₯Ό μ§μ νμ¬ μ΄λ―Έμ§λ₯Ό μ νν μ μμ΅λλ€.
μμ) μ΄λ―Έμ§μ κ²½λ‘κ° μ ν΄μ§μ§ μκ±°λ μ¬μ©νλ μ΄λ―Έμ§κ° μ μ€λμμ λμ
λλ€.
<input type = βsubmit ,reset , buttonβ>Β VSΒ <button></button>
μμ λμ΄ν submit, reset, buttonμ <button> νκ·Έμ typeμλ μμ΅λλ€. μ΄ λμ μ΄λ€ κ²μ΄ λ€λ₯ΌκΉμ? μννλ κΈ°λ₯μ λμΌν©λλ€.
κ·Έλ μ§λ§ button νκ·Έμ μ¬μ©μ κΆμ ν©λλ€. button νκ·Έμ κ²½μ° μ¬λ νκ·Έμ λ«λ νκ·Έκ° μμ΄ μ΄λ―Έμ§λ₯Ό μ½μ
νλ κ²μ΄ κ°λ₯νμ¬ μ€νμΌλ§ νκΈ°κ° λ μμ λ‘μ΅λλ€.
input νκ·Έλ λ«λ νκ·Έκ° μμ΄ Textλ₯Ό μ½μ
νλ €λ©΄ value=ββμ Textλ₯Ό λ£μ΄ λ²νΌμ λ΄μ©μ νμνκ² λ©λλ€.
input type = βsearchβ
: μ¬μ©μκ° κ²μνκΈ° μν΄ μ¬μ©λλ μ νμ λλ€. search νλͺ©μ μ λ ₯νκ² λλ©΄ μ€λ₯Έμͺ½ λμ resetμ μν X λͺ¨μ μμ΄μ½μ΄ ν¬ν¨λμ΄ μμ΅λλ€.λͺ¨λ°μΌ ν€λ³΄λλ input type = βtextβμ κ°μ΅λλ€
μμ) input type = βsearchβ μμκ° λΈλΌμ°μ μ λ λλ§ λ λͺ¨μ΅κ³ΌΒ x λͺ¨μ μμ΄μ½ μμμ
λλ€.
input type = βemailβ
: μ¬μ©μκ° emailμ μ λ ₯νλ νλͺ©μ λλ€.
μμ) IOSμμ 보μ΄λ input type = βemailβ μ UIμ
λλ€.
input type = βurlβ
Β : μ¬μ©μκ° μΉ μ£Όμλ₯Ό μ λ ₯νλ νλͺ©μ λλ€.
μμ) IOSμμ 보μ΄λ input type = βurlβ μ UIμ
λλ€.
input type = βfileβ
Β : μ¬μ©μκ° νμΌμ μ λ‘λ ν μ μλ μ λ ₯ νλμ λλ€.
μμ) input type = βfileβ νλμ νμΌμ΄ μ νλμ§ μμμ λ μμμ
λλ€.
input type = βdateβ
: λ μ§λ₯Ό μ λ ₯νλ νλͺ©μΌλ‘ ν΄λ¦νλ©΄ λ μ§λ₯Ό μ νν μ μλ μμ ―μ΄ λμ΅λλ€.
μ΄ μμ ―μ μ°λ, μ, μΌμ μ ν ν μ μκ³ , λΈλΌμ°μ λ§λ€ λμμΈμ΄ λ€λ¦
λλ€.
μμ) input type= βdateβμμκ° λΈλΌμ°μ μ λ λλ§ λ λͺ¨μ΅μ μμμ
λλ€.
μμ) IOSμμ 보μ΄λ input type= βdateβ μ UIμ
λλ€.
input type = βdatetime-localβ
: dateμ κ°μ΄ λ μ§λ₯Ό μ λ ₯νκ³ μΆκ°λ‘ μ€μ , μ€νμ μ, λΆμ μ λ ₯ν μ μλ νλͺ©μ λλ€.
μμ) input type= βdatetime-localβ μμκ° λΈλΌμ°μ μ λ λλ§ λ λͺ¨μ΅μ μμμ
λλ€.
μμ) IOSμμ 보μ΄λ input type = βdatetime-localβ μΒ UIμ
λλ€.
input type = βmonthβ
: μ°λμ μμ λ μ§λ§ μ λ ₯ν μ μλ νλͺ©μ λλ€.
μμ) input type= βmonthβμμκ° λΈλΌμ°μ μ λ λλ§ λ λͺ¨μ΅μ μμμ
λλ€.
μμ) IOSμμ 보μ΄λ input type = βmonthβμ UIμ
λλ€.
input type = βtimeβ
: μ€μ , μ€νμ μ, λΆμ μ λ ₯ν μ μλ νλͺ©μ λλ€.
μμ) input type= βtimeβμμκ° λΈλΌμ°μ μ λ λλ§ λ λͺ¨μ΅μ μμμ
λλ€.
μμ) IOSμμ 보μ΄λ input type = βtimeβμ UIμ
λλ€.
input type = βcolorβ
: μμμ μ νν μ μλ μμ ―μ΄ λμ΅λλ€.
μ€ν¬μ΄λ λͺ¨μμ μμ΄μ½μ ν΄λ¦νλ©΄ λ€λ₯Έ μμμ μμμ μ μ μκ³ μ νλ κ°λ₯ν©λλ€.
μμ) input type= βcolorβλ₯Ό ν΄λ¦νκΈ° μ κ³Ό ν μ΄λ―Έμ§μ
λλ€.
μμ) IOSμμ 보μ΄λ input type = βcolorβμ UIμ
λλ€.
input type = βrangeβ
: λ³Όλ₯¨ μ‘°μ μ΄λ λ°κΈ° μ‘°μ λ±μμ λ§μ΄ λ³Έ μ¬λΌμ΄λκ° λνλ©λλ€. μ νν κ°μ΄ νμνμ§ μμ κ²½μ°μ μ¬μ©λ©λλ€.
minκ³Ό maxλ‘ μ¬λΌμ΄λμ μ΅μκ°κ³Ό μ΅λκ°μ μ§μ ν μ μκ³ stepμΌλ‘ μ¬λΌμ΄λμ κ°κ²©μ μ§μ ν μ μμ΅λλ€.
valueλ μ΄κΈ°μ μ€μ λ μ¬λΌμ΄λμ μμΉκ°μ μ€μ ν μ μμ΅λλ€.
μμ) input type = βrangeβμ μ¬λΌμ΄λ μμμ
λλ€.
input type = βhiddenβ
: μ΄ νλͺ©μ μ¬μ©μμκ² λ³΄μ΄μ§ μλ νλͺ©μ λλ€. μ΄ νλͺ©μ μ¬μ©μκ° formμ μ λ ₯ μ¬νμ λͺ¨λ μ λ ₯νκ³ μ μΆν λ ν¬ν¨λμ΄μΌ νλ λ€λ₯Έ κ°λ€μ κ°λ°μκ° ν¬ν¨νκΈ° μν΄ μ¬μ©λλ νλͺ©μ λλ€.
5.3.2 inputμ κ³΅ν΅ μμ±
readonly
: textλ₯Ό μ λ ₯ν μ μλ inputμ μ΄ μμ±μ μ€λ€λ©΄ ν΄λ¦μ κ°λ₯νμ§λ§, text μ λ ₯μ ν μ μμ΅λλ€.
required
: νμλ‘ ν΄λΉ νλͺ©μ μ λ ₯ν΄μΌ Form μμμ μ μΆμ΄ κ°λ₯ν©λλ€.
placeholder
: μ¬μ©μκ° μ λ ₯ν΄μΌ ν λ΄μ©μ λν΄ ννΈλ₯Ό νμν΄ μ£Όλ κΈ°λ₯μ λλ€.
μμ) placeholderμ βIDλ₯Ό μ
λ ₯ν΄ μ£ΌμΈμβλ₯Ό μ
λ ₯νμ λ μ΄λ―Έμ§μ
λλ€.
autocomplete
: λ‘κ·ΈμΈν λ μλμμ±μΌλ‘ λΉ λ₯΄κ² λ‘κ·ΈμΈνλ κ²½νμ΄ μμ κ²λλ€. μ΄ μμ±μ textλ₯Ό μ λ ₯ν μ μλ inputμ μλμμ±μ νμ©ν©λλ€.
μμ±κ°μ onκ³Ό offλ‘ κΈ°λ₯ νμ±ν/λΉνμ±νν μ μμ΅λλ€.
value
: textλ₯Ό μ λ ₯ν μ μλ inputμ valueλ₯Ό μ§μ νλ©΄ μ§μ ν textκ° μ΄κΈ°κ°μΌλ‘ ν¬ν¨λ©λλ€.
button:typeμ valueλ buttonμ textκ° μ€μ λ©λλ€.
valueμ κ°μ μλ²μκ² κ°μ΄ μ λ¬λμ΄ μλ²λ μ λ¬λ°μ νλͺ©μ΄ μ΄λ€ valueλ₯Ό κ°μ‘λμ§
νμΈ ν μ μμ΅λλ€.
name
: νλͺ©μ κ³ μ μ΄λ¦μ μ€μ ν΄ μ€λλ€. μ΄ nameμ radio μμμ κ°μ΄ κ°κ°μ μ λ ₯ νλλ₯Ό κ°μ nameμ μ§μ ν΄ μ£Όμ΄ κ·Έλ£Ήμ μ§μ΄μ€ λ μ¬μ©λ©λλ€.
size
: input νλͺ©μ ν¬κΈ°λ₯Ό μ«μλ‘ μ‘°μ κ°λ₯ν©λλ€
disabled
: μμ±μ μ€ νλͺ©μ΄ λΉνμ±ν μνκ° λ©λλ€. λν Form μμμ μ μΆνμ¬λ disabled ν΄λΉ μμ±μ μ μΆλμ§ μμ΅λλ€.
autofocus
: νμ΄μ§ λ λλ§ ν autofocus κ° μ μ©λ input μμμ λ§μ°μ€ ν΄λ¦ μμ΄ λ°λ‘ μ λ ₯μ΄ κ°λ₯νκ² focusκ° μ΄λν©λλ€.
maxlength
: μ μ©ν νλͺ©μ μ΅λ κΈμ μλ₯Ό μ ν΄μ£Όλ κΈ°λ₯μ λλ€.
minlength
: μ μ©ν νλͺ©μ μ΅μ κΈμ μλ₯Ό μ ν΄μ£Όλ κΈ°λ₯μ λλ€.
min
: numberμμ μ¬μ©λλ©° 10μ μ λ ₯νλ€λ©΄ 10λ³΄λ€ μμ κ°μ λ£μ μ μμ΅λλ€.
max
: numberμμ μ¬μ©λλ©° 20μ μ λ ₯νλ€λ©΄ 20λ³΄λ€ ν° κ°μ λ£μ μ μμ΅λλ€.
step
: numberμ μ€ν νΌ νμ΄νλ‘ μμ§μΌ μ«μμ ν¬κΈ°λ₯Ό μ§μ νλ μμ±μ λλ€.
checked
: checkboxμ radioμ μ¬μ©ν μ μλ μμ±μΌλ‘ νμ΄μ§κ° μ΅μ΄ λ λλ§μ΄ λμμ λ 체ν¬κ° λμ΄μκ² ν©λλ€.
accept
: fileμμ μ¬μ©λλ μμ±μ λλ€. μ΄ μμ±μ μ¬μ©μκ° νμΌμ μ λ‘λ ν λ νμΌμ νμ₯μλ₯Ό μ§μ ν΄ μ€λλ€. μΌνλ‘ κ΅¬λΆν΄ μ£Όμ΄ μ¬λ¬ κ°λ₯Ό μ§μ ν μλ μμ΅λλ€.
multiple
: fileμμ μ¬μ©λλ μμ±μ λλ€. μ¬μ©μκ° νμΌμ μ λ‘λν λ μ¬λ¬ νμΌμ ν λ²μ μ λ‘λν λ μ¬μ©λ©λλ€.
Β
Β
Β