본문 바로가기
웹프로그래밍/웹프로그래밍수업

(13)명품 웹프로그래밍 3장_Html5문서 구조화와 웹폼_4

by 코잼민 2024. 9. 22.

#범위 :

  • 웹폼 중 <input>태그의 type 속성값에 따른 기능 3가지 요약 정리
  • <input>_기능1 : 버튼 만들기 => type속성값(4가지) : button | reset | submit | image
  • <button>태그로 버튼 만들기

=> type속성값 : button | reset | submit(<form>태그와 같이 사용할 때, default값)

=> <button>태그로 이미지 버튼 만들 때, type 속성값으로 저 위의 3가지 기능 다 적용 가능

( button | reset | submit )

=> <input type = "image'> vs <button type = "button"> + <img>의 출력 차이

  • <input>_ 기능 2 : 다중선택 | 다중 선택 (type 속성값 : checkbox | radio)
  • <input>_ 기능2_다중선택 : value 속성값 (1,2,3) , name
  • <input>_ 기능2_단일선택 : value 속성값 (1,2,3) , ★name
  • <label> 기능 : 웹폼의 구조 = [캡션 + 폼요소] 인데, 그것을 한 단위로 묶어주는 태그
  • <input>_ 기능3 : 특정 태그의 색깔을 바꿔주는 버튼 : type 속성값 : color , value = #rrggbb

 

#각 단원 노트 정리 :

  • <input> 기능 요약 정리 :

  • <input> 기능1과 <button>태그 :

 

 

○ 요약 :

  • <input> 기능1 : 버튼 => type 속성값 : button | reset | submit | image
  • <input> 기능1 또 다른 속성 : name | value | (src)
  • <button>태그 특징 :

1_ 종료태그 O ,

2_ <form> 내부에 할 때, type의 디폴트 값 : submit , 

3_ <input> 기능1의 value 속성값 == <button> value 속성값 </button>

  • <input>_기능2 :

 

 

○ 요약 :

  • <input> 기능2_1 : 다중 선택 => type 속성값 : checkbox
  • 그외 속성 : value (1,2,3), checked
  • <input> 기능2_2 : 단일 선택 => type 속성값 : radio
  • 그외 속성 : value (1,2,3), checked, ★name

 

  • <label>로 캡션 과 폼 요소 한단위로 묶기

  • <input>_기능 3 : type = "color"

 

 

 

○ 요약 :

  • <input>의 기능3 : 특정 태그의 색을 적용하는 버튼달기 => type 속성값 : color
  • value 속성 : # + rrggbb (색깔 값 , 16진수값)
  • onchange 속성(자바스크립트) : 색깔 도구창 

속성값 : "document.body.style.color = this.color" 

body (태그) , style(CSS), color (CSS 속성값)

#코드와 출력장면 :

[연습_버튼]:

  • 코드 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>버튼이 있는 입력 폼</title>
</head>
<body>
    <h3>버튼을 만들자</h3>
    <hr>
    <form>
    검색 : <input type="text" size="10">
        <input type="button" value="Q1">
        <input type="button" value="Q2"><br>
    submit 버튼 :
        <input type="submit" value="전송1">
        <input type="submit" value="전송2"><br>
    reset 버튼 :
        <input type="reset" value="리셋1">
        <input type="reset" value="리셋2"><br>
    이미지 버튼 :
        <input type="image" value="전송1" src="윤석열.jpg" width="10" height="15">
        <button>
            <img src="윤석열.jpg" width="10" height="15">
        </button>        
 
    </form>
</body>
</html>
cs
  • 출력장면 :

[연습_다중선택]:

  • 코드 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>체크박스 만들기</title>
</head>
<body>
    <h3>우리엄마가 지지하는 정치인은? (다중선택 가능)</h3>
    <hr>
    문재인 <input type="checkbox" value = "1"checked> <br>
    이재명 <input type="checkbox" value = "2"checked> <br>
    윤석열 <input type="checkbox" value = "3"> <br>
    안철수 <input type="checkbox" value = "4"> <br>
    <small><small>※실화를 바탕으로 한 설문조사</small></small>
    
</body>
</html>
cs
  • 출력장면 :

[연습_단일선택 <label>없이] :

  • 코드 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>체크박스 만들기</title>
</head>
<body>
    <h3>우리엄마가 지지하는 정치인은? (다중선택 가능)</h3>
    <hr>
    문재인 <input type="checkbox" value = "1"checked> <br>
    이재명 <input type="checkbox" value = "2"checked> <br>
    윤석열 <input type="checkbox" value = "3"> <br>
    안철수 <input type="checkbox" value = "4"> <br>
    <small><small>※실화를 바탕으로 한 설문조사</small></small>
    
</body>
</html>
cs
  • 출력장면 :

[연습_단일선택_<label> 적용]:

  • 코드 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>라디오 + label태그</title>
</head>
<body>
    <h3>대통려 선거</h3>
    <hr>
    <form>
        <label>
            짜장면
            <input type="radio" value="1" name="후보자">
            <img src="윤석열.jpg" width="80" height="140">
        </label>
        <br>
        <label >
            짬뽕
            <input type="radio" value="2" name="후보자">
            <img src="이재명.jpg" width="80" height="140">
        </label>
        <br>
        <label>
            탕수육
            <input type="radio" value="3" name="후보자">
            <img src="홍준표.jpg" width="80" height="140">
        </label>
        <br>
    </form>
 
</body>
</html>
cs
  • 출력장면 : [연습_단일선택

 

[연습_색깔 적용 버튼]:

  • 코드 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>컬러 다이얼로그로 섹입히기</title>
</head>
<body>
    <h3>컬러 다이얼 로그로 색 입력</h3>
    <hr>
    <form>
    색 선택
    <input type="color" value="#00FFFF"
        onchange="document.body.style.color = this.value"
    >
    </form>
</body>
</html>
cs
  • 출력장면 :