본문 바로가기
IT/HTML

HTML-input태그 #1

by EEYEA 2020. 12. 9.
728x90
반응형
SMALL



지난번 글에서 form 태그에 대해 알아보면서 <input>태그도 잠시 나왔는데 오늘은 입력양식 태그인 <input>태그에 대해 조금 더 상세하게 알아보겠습니다.




<input>태그 속성값

- text: 글자 입력란

- password: 비밀번호 입력란

- button: 버튼 생성

- submit: 제출 버튼 생성

- checkbox: 체크박스 생성

- radio: 라디오 버튼 생성

- file: 파일 입력 양식

- hidden: 숨김

- image: 이미지 생성

- reset: 초기화 버튼 생성


<input>태그 속성값은 이외에도 종류가 많기 때문에 2편에 조금 더 다루겠습니다.

지난 번 글에서 간단한 로그인 양식을 만들어봤는데 이번엔 type속성값 각각의 예시를 보여드리겠습니다.




① text

표시방법1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>input태그 속성값</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <form>
            <input type="text">
        </form>
    </body>
</html>
 
cs

속성값 text의 기본표시방법입니다. type속성값을 text로 지정해주시면 됩니다.

실제 웹페이지에서는 글자 입력란이 생기고 원하는 글자를 입력할 수 있습니다.

일반적으로 <input>태그는 <form>태그 안에 있어야 하지만 <input>태그만 따로 사용해도 괜찮습니다. 



표시방법2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>input태그 속성값</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <form>
            <input type="text" value="000">
        </form>
    </body>
</html>
 
cs

type속성값과 value속성값 "000"을 지정해주면 공란이었던 글자입력란에 000이 입력되어 있는 것을 확인할 수 있습니다. 클릭해서 글자를 입력하면 value값 000 뒤로 글자가 입력됩니다.



표시방법3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>input태그 속성값</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <form>
            <input type="text" value="" placeholder="아이디를 입력하세요">
        </form>
    </body>
</html>
 
cs

placeholder속성값인 "아이디를 입력하세요"를 넣어주면 글자입력란에 회색으로 글자가 표시됩니다. 여기에 클릭해서 글자를 넣으면 placeholder속성값은 저절로 없어지고 내가 넣은 글자만 입력됩니다. 사용자가 알기 쉽도록 글자입력란 설명을 넣어준다고 생각하시면 됩니다.

placeholder속성값은 value값이 없을 때 표시됩니다.



② password

표시방법1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>input태그 속성값</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <form>
           <input type="password">
        </form>
    </body>
</html>
 
cs

password의 기본 표시방법입니다. text와 같은 글자입력란이 생기지만 글자를 입력해보면 차이가 납니다. 글자나 숫자가 보이지 않고 표시됩니다.



표시방법2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>input태그 속성값</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <form>
           <input type="password" placeholder="비밀번호를 입력하세요">
        </form>
    </body>
</html>
 
cs

placeholder속성값을 "비밀번호를 입력하세요"로 넣으면 사용자가 알기 쉽게 표현되겠습니다.



③ button

표시방법1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>input태그 속성값</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <form>
           <input type="button">
        </form>
    </body>
</html>
 
cs

button의 기본 표시방법입니다. 마우스로 클릭하면 클릭표현이 됩니다.



표시방법2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>input태그 속성값</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <form>
           <input type="button" value="버튼">
        </form>
    </body>
</html>
 
cs

이 버튼에 value값 "버튼"을 넣어주면 버튼 안에 글자가 표시됩니다.



④ submit

표시방법1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>input태그 속성값</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <form>
           <input type="submit">
        </form>
    </body>
</html>
 
cs

submit의 기본 표시방법입니다. 버튼과 같이 표현됩니다. value속성값을 따로 주지 않았는데도 제출이라는 글자가 표시됩니다.

submit와 button의 차이점은 클릭하면 알 수 있습니다. submit을 클릭하면 어떤 페이지로 전송되어 주소표시창에 나타납니다.



표시방법2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>input태그 속성값</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <form>
           <input type="submit" value="전송">
        </form>
    </body>
</html>
 
cs

submit 안의 글자도 value속성값을 이용해 변경가능합니다.



⑤ checkbox

표시방법1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>input태그 속성값</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <form>
            독서 <input type="checkbox">
            음악감상 <input type="checkbox">
            운동 <input type="checkbox">
            기타 <input type="checkbox">
        </form>
    </body>
</html>
 
cs

checkbox의 기본 표시방법입니다. 체크박스는 여러 개를 선택할 때 사용합니다.

저는 취미에 대한 선택지로 나열해보았습니다. 글자 옆 체크박스가 생성되었고 클릭하면 체크표시가 되는 것을 확인할 수 있습니다.



표시방법2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>input태그 속성값</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <form>
            독서 <input type="checkbox" name="c1">
            음악감상 <input type="checkbox" name="c1">
            운동 <input type="checkbox" name="c1">
            기타 <input type="checkbox" name="c1">
        </form>
    </body>
</html>
 
cs

그룹별로 name속성값을 줄 수도 있습니다. 실제 웹페이지에서 달라진 점은 없습니다.

다만 CSS, jQuery, Javascript 등에서 name속성값이 "c1"인 선택지들을 한꺼번에 불러올 수 있겠습니다.



⑥ radio 

radio는 checkbox와 다르게 한 가지만 선택할 수 있는 속성값입니다.

예를들어 결제방법 선택 시에는 중복선택 가능한 checkbox를 사용하면 곤란하겠죠.


표시방법1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>input태그 속성값</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <form>
            신용카드 <input type="radio">
            무통장입금 <input type="radio">
            가상계좌 <input type="radio">
        </form>
    </body>
</html>
 
cs

radio의 기본 표시방법입니다. 선택하면 동그라미에 색상이 채워지면서 선택된 것을 알 수 있습니다.

다른 선택지를 클릭하면 기존의 선택지의 색상이 없어지면서 1가지만 선택가능합니다.



표시방법2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>input태그 속성값</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <form>
            신용카드 <input type="radio" name="r1">
            무통장입금 <input type="radio" name="r1">
            가상계좌 <input type="radio" name="r1">
        </form>
    </body>
</html>
 
cs

radio도 checkbox처럼 name속성값을 지정할 수 있습니다.



⑦ file

폼양식을 작성할 때 파일을 첨부해야 할 때가 있습니다. 그럴 때 사용하는 type속성값 file입니다.


표시방법

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>input태그 속성값</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <form>
            첨부파일 <input type="file">
        </form>
    </body>
</html>
 
cs


file의 기본 표시방법입니다. "파일 선택" 버튼을 눌러서 이미지파일을 불러오겠습니다.



 이미지 파일이 선택된 것을 확인 할 수 있습니다.



⑧ hidden

<input>태그에 hidden속성값을 넣으면 화면에서 보이지 않습니다.


표시방법

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>input태그 속성값</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <form>
            <input type="hidden" name="숨긴값">
        </form>
    </body>
</html>
 
cs

컴퓨터 화면에서는 보이지 않지만 관리자모드(F12)를 확인하면 <input>태그가 있는 것을 확인할 수 있습니다.



⑨ image

type속성값을 image로 설정하면 이미지가 생성됩니다.


표시방법1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>input태그 속성값</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <form>
            <input type="image">
        </form>
    </body>
</html>
 
cs

image 기본 표시방법입니다. 아무런 이미지가 인식되지 않은 상태입니다.



표시방법2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>input태그 속성값</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <form>
            <input type="image" src="img/cat.jpg">
        </form>
    </body>
</html>
 
cs


src속성값으로 이미지를 넣어줍니다. 이미지에 마우스를 대보면 손모양 커서가 생기면서 클릭할 수 있고 이미지를 클릭하면 주소표시창이 바뀌는 것을 확인할 수 있습니다.



⑩ reset

reset은 폼에서 작성했던 내용들을 전부 초기화할 수 있습니다.


표시방법1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>input태그 속성값</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <form>
            <input type="reset">
        </form>
    </body>
</html>
 
cs

type속성값에 reset을 넣으면 위와 같은 초기화 버튼이 생성됩니다. 



표시방법2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>input태그 속성값</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <form>
            <input type="reset" value="리셋">
        </form>
    </body>
</html>
 
cs

value속성값을 이용해 초기화 버튼 안의 글자를 "리셋"으로 변경했습니다.

실제로 초기화되는지 살펴보기 위해 checkbox를 넣어보겠습니다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE html>
<html lang="ko">
    <head>
        <title>input태그 속성값</title>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
        <form>
            독서 <input type="checkbox" name="c1">
            음악감상 <input type="checkbox" name="c1">
            운동 <input type="checkbox" name="c1">
            기타 <input type="checkbox" name="c1">
            <input type="reset" value="리셋">
        </form>
    </body>
</html>
 
cs

중복선택 되는 checkbox에 체크했다가 전부 초기화하고 싶을 때 리셋 버튼을 누르면

초기화면으로 돌아오는 것을 확인할 수 있습니다.

728x90
반응형
LIST

'IT > HTML' 카테고리의 다른 글

HTML-input태그 #2  (0) 2020.12.09
HTML - form태그  (0) 2020.11.26
HTML5 - 테이블 태그  (0) 2020.11.26
HTML5 - 리스트(목록) 태그  (0) 2020.11.26
HTML&CSS-위치 변경하기  (0) 2020.11.25

댓글

오뚜기 맛있는 오뚜기밥, 200g, 24개
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.