1. μκ°
λ²νΌμ μΉμ¬μ΄νΈλ μ ν리μΌμ΄μ μμ μ¬μ©μκ° νΉμ λμμ μννλλ‘ μ λνλ λ° μ¬μ©λλ μ€μν μμμ λλ€. λ²νΌμ λ§μ λ€μν ννμ λμμΈμΌλ‘ λνλ μ μμΌλ©°, μ¬μ©μμμ μνΈμμ©μ κ°μ‘°νκ³ μ¬μ©μ κ²½νμ ν₯μμν€λ λ°μλ ν° μν μ ν©λλ€.
λ²νΌμ μ¬μ©μκ° λ λ§μ μ 보λ₯Ό μ»κ±°λ, λ€μ λ¨κ³λ‘ μ§ννκ±°λ, μ‘μ μ μ€ννλ λ±μ λνν μμμ λλ€. μλ₯Ό λ€μ΄, "μ μΆ" λ²νΌμ μ¬μ©μκ° μμμ μμ±ν ν μ μΆνλ λμμ μννλλ‘ μ λνλ λ²νΌμ λλ€. λν, "λ‘κ·ΈμΈ" λ²νΌμ μ¬μ©μκ° λ‘κ·ΈμΈ μ 보λ₯Ό μ λ ₯ν ν μΈμ¦νλ λμμ μννλλ‘ μ λνλ λ²νΌμ λλ€.
λ²νΌμ HTML λ¬Έμμμ button νκ·Έ λλ input νκ·Έμ type μμ±μ "button"μΌλ‘ μ§μ νμ¬ μμ±ν μ μμ΅λλ€. λ κ°μ§ λ°©λ² λͺ¨λ κ°νΈνκ² λ²νΌμ ꡬμ±ν μ μμΌλ©°, μ€νμΌλ§μ ν΅ν΄ λ²νΌμ λμμΈμ 컀μ€ν°λ§μ΄μ¦ν μ μμ΅λλ€.
λ€μ νλͺ©μμλ λ²νΌμ κ΅¬μ± μμμ μμ± λ°©λ²μ λν΄ μμΈν μμλ³΄κ² μ΅λλ€.
2. λ²νΌμ κ°λ κ³Ό μ¬μ©μ²
λ²νΌμ κ°λ
λ²νΌμ μ¬μ©μμμ μνΈμμ©μ μ λνκ³ , νΉμ λμμ μννλλ‘ μ λνλ μμμ λλ€. μ¬μ©μκ° λ²νΌμ ν΄λ¦νλ©΄, 미리 μ μλ μ‘μ μ΄ μ€νλκ±°λ, λ€μ λ¨κ³λ‘ μ§νλλ λ±μ λμμ΄ λ°μν©λλ€. λ²νΌμ μΉμ¬μ΄νΈλ μ ν리μΌμ΄μ μμ λ§€μ° μ€μν μν μ μννλ©°, μ¬μ©μ κ²½νμ ν₯μμν€λ λ°μλ ν° μν₯μ λ―ΈμΉ©λλ€.
λ²νΌμ μ¬μ©μ²
λ²νΌμ μ¬λ¬ κ°μ§ μν©κ³Ό μ¬μ©μ λμμ λμνμ¬ μ¬μ©λ μ μμ΅λλ€. λ€μμ λ²νΌμ μΌλ°μ μΈ μ¬μ©μ² λͺ κ°μ§μ λλ€:
- μμ μ μΆ: μ¬μ©μκ° μμμ μμ±νκ³ μ μΆν λ, "μ μΆ" λ²νΌμ ν΄λ¦ν μ μλλ‘ μ λν©λλ€.
- μ‘μ μ€ν: νΉμ λμ, μλ₯Ό λ€μ΄ "μΆκ°", "μμ ", "μ μ₯" λ±μ μννκΈ° μν΄ λ²νΌμ μ¬μ©ν©λλ€.
- νμ΄μ§ λ€λΉκ²μ΄μ : λ€μ νμ΄μ§λ‘ μ΄λνκ±°λ, μ΄μ νμ΄μ§λ‘ λμκ°κΈ° μν΄ λ²νΌμ μ¬μ©ν©λλ€.
- λ€μ΄λ‘λ λ§ν¬: μ¬μ©μκ° νμΌμ λ€μ΄λ‘λνλλ‘ μ λνκΈ° μν΄ λ²νΌμ μ¬μ©ν©λλ€.
- λ§μΌν νλ: νΉμ μ‘μ μ μ·¨νλλ‘ μ λνκΈ° μν΄, μλ₯Ό λ€μ΄ "μ§κΈ ꡬ맀" λ²νΌμ μ¬μ©νλ λ±μ λ§μΌν νλμ νμ©λ μ μμ΅λλ€.
λ²νΌμ μ¬μ©μ μΈν°νμ΄μ€μμ νΉμ λμμ λ°μνκ³ , μΌκ΄λ μ¬μ©μ κ²½νμ μ 곡νλ λ°μ μ€μν μν μ ν©λλ€. μ¬μ©μκ° λ²νΌμ ν΅ν΄ μμλλ‘ μνΈμμ©ν μ μλλ‘ λμμΈκ³Ό κΈ°λ₯μ κ³ λ €ν΄μΌ ν©λλ€.
3. button νκ·Έμ κΈ°λ³Έ κ΅¬μ± μμ
button νκ·Έλ HTML λ¬Έμμμ λ²νΌμ μμ±νκΈ° μν΄ μ¬μ©λλ νκ·Έμ λλ€. κΈ°λ³Έμ μΌλ‘ λ²νΌμ μμ±νλ κ°μ₯ κ°λ¨ν λ°©λ²μ΄λ©°, λ€μν λμμΈκ³Ό μ€νμΌμ μ μ©ν μ μμ΅λλ€. button νκ·Έλ λ€μκ³Ό κ°μ κΈ°λ³Έ κ΅¬μ± μμλ₯Ό κ°μ§κ³ μμ΅λλ€:
1. ν μ€νΈ (Text)
button νκ·Έμ κ°μ₯ μ€μν κ΅¬μ± μμλ λ²νΌμ νμλ ν μ€νΈμ λλ€. λ²νΌμ λͺ©μ μ΄λ λμμ λνλ΄λ ν μ€νΈλ₯Ό μ μ νκ² μμ±ν΄μΌ ν©λλ€. μλ₯Ό λ€μ΄, "μ μΆ", "μ μ₯", "ꡬ맀" λ±μ ν μ€νΈλ₯Ό μ¬μ©ν μ μμ΅λλ€. ν μ€νΈλ λ²νΌ λ΄λΆμ μ§μ μμ±λκ±°λ, button νκ·Έμ λ΄λΆμ span νκ·Έ λ±μ λ€λ₯Έ νκ·Έλ₯Ό μ¬μ©νμ¬ κ΅¬μ±ν μλ μμ΅λλ€.
2. μμ± (Attributes)
button νκ·Έλ λ€μν μμ±μ μ¬μ©νμ¬ λ²νΌμ λμ, μ€νμΌ, μν λ±μ μ μ΄νλ λ°μ μ¬μ©λ©λλ€. κ°μ₯ μΌλ°μ μΈ μμ±μ λ€μκ³Ό κ°μ΅λλ€:
type
: λ²νΌμ μ νμ μ§μ ν©λλ€. κΈ°λ³Έκ°μ "submit"μΌλ‘, μμ μ μΆ λ²νΌμΌλ‘ λμν©λλ€. "button" μ νμ μ§μ νλ©΄ μΌλ° λ²νΌμΌλ‘ λμνκ² λ©λλ€. λ€λ₯Έ μ νμλ "reset" (μμ 리μ ) λ±μ΄ μμ΅λλ€.name
: λ²νΌμ μ΄λ¦μ μ§μ ν©λλ€. νΌ μ μΆ μ, λ²νΌμ name μμ± κ°μ΄ νΌ λ°μ΄ν°μ ν¨κ» μλ²λ‘ μ μ‘λ©λλ€.value
: λ²νΌμ κ°(value)μ μ§μ ν©λλ€. νΌ μ μΆ μ μ΄ κ°μ΄ νΌ λ°μ΄ν°μ ν¨κ» μλ²λ‘ μ μ‘λ©λλ€.
μμ μμ± μΈμλ λ€μν μμ±λ€μ΄ μμΌλ©°, μ΄λ€μ νμ©νμ¬ λ²νΌμ λμκ³Ό λͺ¨μμ 컀μ€ν°λ§μ΄μ¦ν μ μμ΅λλ€.
3. μ΄λ²€νΈ νΈλ€λ¬ (Event Handlers)
button νκ·Έλ ν΄λ¦ μ΄λ²€νΈμ κ°μ λ€μν μ΄λ²€νΈλ₯Ό μ²λ¦¬νλ λ° μ¬μ©λ μ μμ΅λλ€. JavaScriptλ₯Ό μ¬μ©νμ¬ μ΄λ²€νΈ νΈλ€λ¬λ₯Ό λ±λ‘νκ³ , λ²νΌμ΄ ν΄λ¦λκ±°λ λ€λ₯Έ μνΈμμ©μ΄ λ°μνμ λ μνλ λμμ μνν μ μμ΅λλ€. κ°μ₯ μΌλ°μ μΈ μ΄λ²€νΈ νΈλ€λ¬λ onclick
μ΄λ©°, μ΄λ₯Ό ν΅ν΄ ν΄λ¦ μ΄λ²€νΈμ λν λμμ μ μν μ μμ΅λλ€.
button νκ·Έλ λ²νΌμ ꡬμ±νλ κ°μ₯ κΈ°λ³Έμ μΈ μμλ€μ μ 곡νλ©°, CSSλ₯Ό ν΅ν΄ μ€νμΌλ§νμ¬ μνλ λμμΈμΌλ‘ κΎΈλ° μ μμ΅λλ€. λ²νΌμ ν μ€νΈλ₯Ό μΆκ°νκ³ , μμ±κ³Ό μ΄λ²€νΈ νΈλ€λ¬λ₯Ό μ μ νκ² μ€μ νμ¬ μ¬μ©μμμ μνΈμμ©μ ꡬνν μ μμ΅λλ€.
4. input νκ·Έλ₯Ό μ¬μ©ν λ²νΌ μμ± λ°©λ²
input νκ·Έλ HTML λ¬Έμμμ λ²νΌμ μμ±νλ λ λ€λ₯Έ λ°©λ²μ λλ€. input νκ·Έλ₯Ό μ¬μ©νλ©΄ κ°λ¨νκ² λ²νΌμ λ§λ€ μ μμΌλ©°, λ€μν μ νμ λ²νΌμ μμ±ν μ μμ΅λλ€. input νκ·Έλ₯Ό μ¬μ©ν λ²νΌ μμ± λ°©λ²μ λ€μκ³Ό κ°μ΅λλ€:
1. type μμ± μ€μ
input νκ·Έμ type μμ±μ μ¬μ©νμ¬ μμ±ν λ²νΌμ μ νμ μ§μ ν©λλ€. λ²νΌ μ νμλ "button", "submit", "reset" λ±μ΄ μμ΅λλ€. "button"μ μ§μ νλ©΄ μΌλ° λ²νΌμ΄ μμ±λλ©°, "submit"μ μμ μ μΆ λ²νΌμΌλ‘, "reset"μ μμ 리μ λ²νΌμΌλ‘ λμν©λλ€.
μμ:
<input type="button" value="Click me">
<input type="submit" value="Submit">
<input type="reset" value="Reset">
2. value μμ± μ€μ
input νκ·Έμ value μμ±μ μ¬μ©νμ¬ λ²νΌμ νμλ ν μ€νΈλ₯Ό μ§μ ν©λλ€. μ΄ ν μ€νΈλ λ²νΌμ μ§μ νμλλ©°, μ¬μ©μμκ² λ²νΌμ λͺ©μ μ΄λ λμμ μλ €μ€λλ€. μλ₯Ό λ€μ΄, "Click me", "Submit", "Reset" λ±μ ν μ€νΈλ₯Ό μ¬μ©ν μ μμ΅λλ€.
μμ:
<input type="button" value="Click me">
3. μ΄λ²€νΈ νΈλ€λ¬ μ€μ
input νκ·Έλ‘ μμ±λ λ²νΌμλ JavaScriptλ₯Ό μ¬μ©νμ¬ μ΄λ²€νΈ νΈλ€λ¬λ₯Ό λ±λ‘ν μ μμ΅λλ€. κ°μ₯ μΌλ°μ μΈ μ΄λ²€νΈ νΈλ€λ¬λ onclick
μΌλ‘, ν΄λ¦ μ΄λ²€νΈμ λν λμμ μ μν μ μμ΅λλ€.
μμ:
<input type="button" value="Click me" onclick="alert('Button clicked!')">
μμ κ°μ΄ onclick μμ±μ μ¬μ©νμ¬ λ²νΌμ΄ ν΄λ¦λμμ λ alert('Button clicked!')
λΌλ λ©μμ§λ₯Ό μΆλ ₯νλ λμμ μνν μ μμ΅λλ€.
input νκ·Έλ₯Ό μ¬μ©νμ¬ λ²νΌμ μμ±ν λλ ν μ€νΈμ λ²νΌ μ νμ μ€μ νλ type μμ±, κ·Έλ¦¬κ³ μ΄λ²€νΈ νΈλ€λ¬λ₯Ό λ±λ‘νλ onclick μμ±μ νμ©ν©λλ€. μ΄λ₯Ό μ‘°ν©νμ¬ λ²νΌμ μΈκ΄κ³Ό λμμ μνλ λλ‘ κ΅¬νν μ μμ΅λλ€.
5. λ²νΌ λμμΈ λ° μ€νμΌλ§ λ°©λ²
HTMLμ button νκ·Έλ input νκ·Έλ₯Ό μ¬μ©νμ¬ λ²νΌμ μμ±ν ν, CSSλ₯Ό μ¬μ©νμ¬ λ²νΌμ λμμΈκ³Ό μ€νμΌμ λ³κ²½ν μ μμ΅λλ€. λ²νΌμ κΎΈλ―ΈκΈ° μν΄ μ¬μ©ν μ μλ CSS μμ±κ³Ό κΈ°λ₯μ λν΄ μμλ³΄κ² μ΅λλ€:
1. λ°°κ²½μ (Background Color)
λ²νΌμ λ°°κ²½μμ λ³κ²½νκΈ° μν΄ background-color μμ±μ μ¬μ©ν μ μμ΅λλ€. μ΄ μμ±μλ μνλ μμ κ°μ μ§μ νμ¬ λ²νΌμ λ°°κ²½μ λ³κ²½ν μ μμ΅λλ€.
μμ:
<button style="background-color: red;">Click me</button>
λλ
<button class="my-button">Click me</button>
<style>
.my-button {
background-color: red;
}
</style>
2. κΈμ μμ (Text Color)
λ²νΌμ κΈμ μμμ λ³κ²½νκΈ° μν΄ color μμ±μ μ¬μ©ν μ μμ΅λλ€. μ΄ μμ±μλ μνλ μμ κ°μ μ§μ νμ¬ λ²νΌμ κΈμ μμμ λ³κ²½ν μ μμ΅λλ€.
μμ:
<button style="color: white; background-color: blue;">Click me</button>
λλ
<button class="my-button">Click me</button>
<style>
.my-button {
color: white;
background-color: blue;
}
</style>
3. ν°νΈ ν¬κΈ° (Font Size)
λ²νΌμ ν°νΈ ν¬κΈ°λ₯Ό λ³κ²½νκΈ° μν΄ font-size μμ±μ μ¬μ©ν μ μμ΅λλ€. μ΄ μμ±μλ μνλ ν¬κΈ° κ°μ μ§μ νμ¬ λ²νΌμ ν°νΈ ν¬κΈ°λ₯Ό λ³κ²½ν μ μμ΅λλ€.
μμ:
<button style="font-size: 20px;">Click me</button>
λλ
<button class="my-button">Click me</button>
<style>
.my-button {
font-size: 20px;
}
</style>
4. ν¨λ©κ³Ό μ¬λ°± (Padding and Margin)
λ²νΌμ ν¨λ©κ³Ό μ¬λ°±μ μ‘°μ νμ¬ λ²νΌμ ν¬κΈ°μ κ°κ²©μ μ‘°μ ν μ μμ΅λλ€. ν¨λ©μ λ²νΌμ λ΄λΆ 곡κ°, μ¬λ°±μ λ²νΌμ μ£Όλ³ κ³΅κ°μ μλ―Έν©λλ€.
μμ:
<button style="padding: 10px; margin: 10px;">Click me</button>
λλ
<button class="my-button">Click me</button>
<style>
.my-button {
padding: 10px;
margin: 10px;
}
</style>
5. κ·Έλ¦Όμ (Box Shadow)
λ²νΌμ κ·Έλ¦Όμ ν¨κ³Όλ₯Ό μΆκ°νκΈ° μν΄ box-shadow μμ±μ μ¬μ©ν μ μμ΅λλ€. μ΄ μμ±μλ κ·Έλ¦Όμμ μμ, ν¬κΈ°, μμΉ λ±μ μ§μ ν μ μμ΅λλ€.
μμ:
<button style="box-shadow: 3px 3px 5px gray;">Click me</button>
λλ
<button class="my-button">Click me</button>
<style>
.my-button {
box-shadow: 3px 3px 5px gray;
}
</style>
6. ν λ리 (Border)
λ²νΌμ ν λ리λ₯Ό μΆκ°νκΈ° μν΄ border μμ±μ μ¬μ©ν μ μμ΅λλ€. μ΄ μμ±μλ ν λ리μ μ€νμΌ, λκ», μμ λ±μ μ§μ ν μ μμ΅λλ€.
μμ:
<button style="border: 1px solid black;">Click me</button>
λλ
<button class="my-button">Click me</button>
<style>
.my-button {
border: 1px solid black;
}
</style>
λ²νΌμ λμμΈμ λ³κ²½νκ³ μ€νμΌμ μ μ©νκΈ° μν΄ μμ CSS μμ±λ€μ μ¬μ©ν μ μμ΅λλ€. μ΄ μΈμλ CSSλ λ€μν μμ±κ³Ό κΈ°λ₯μ μ 곡νλ―λ‘, λ²νΌμ μνλ λμμΈμ μ μ©νκΈ° μν΄ νμν μμ±λ€μ μ°Ύμλ³΄κ³ μ€νν΄ λ³Ό μ μμ΅λλ€.
λκΈ