안녕하세요, 여행벌입니다.
이번 포스팅에서는 사용자 입력을 받는 <input> 태그에 대해서 다뤄보겠습니다.
input 태그
웹에서의 폼은 크게 사용자가 입력하는 부분과 입력한 내용을 서버로 보내는 버튼 부분으로 나눌 수 있습니다. 이때, 사용자가 내용을 입력하는 부분은 한 줄짜리 텍스트나 비밀번호 같은 부분으로 <input> 태그를 이용해 만들 수 있습니다. 또, 체크 박스나 로그인 버튼처럼 사용자가 클릭하는 버튼도 <input> 태그를 이용합니다.
<input type="type속성값"> </input>
기본 형태는 위와 같습니다. type에 따라 사용자가 입력할 수 있는 형태가 달라지고 input 태그는 굉장히 많은 type 유형이 있습니다.
type 속성
input 태그의 type 유형은 굉장히 많습니다. 상황에 맞춰 적절한 type 속성 값을 적용해줘야합니다. 물론, 이 모든 type 유형을 외우는 건 불가능합니다! 이러이러한 유형들이 존재한다는 것만 알아두시고 필요할 때마다 구글링 할 수 있는 정도만 알아두시면 될 것 같습니다.
id 속성
폼을 만들다 보면 똑같은 폼 요소가 여러 번 사용됩니다. 예를 들어 회원가입 폼을 만들 경우, 이름 입력 항목이나 주소 입력 항목 모두 <input type="text"> 를 이용하게 됩니다. 이렇게 여러 번 사용된 폼 요소를 구분하기 위해 사용하는 것이 id 속성입니다. id를 지정해 놓으면 <label> 태그를 이용해 캡션을 붙일 수도 있고 나중에 배울 CSS를 이용해 각 요소마다 다른 형태로 꾸밀 수도 있습니다.
<input type="type속성값" id="id값"> </input>
autofocus 속성 - 입력 커서 표시하기
autofocus 속성을 이용하면 페이지를 불러오자마자 폼의 요소 중에서 원하는 요소에 마우스 커서를 표시할 수 있습니다. 아래 그림처럼 웹 페이지를 불러오자마자 입력할 수 있게 마우스 커서가 표시됩니다.
<input type="text" autofocus></input>
placeholder 속성 - 힌트 표시하기
사용자가 텍스트를 입력할 때 도움이 되도록 입력란에 힌트를 표시할 때 사용하는 속성입니다.
<input type="text" placeholder="ex)010-****-****"></input>
readonly 속성 - 읽기 전용 필드 만들기
readonly 속성은 해당 필드를 읽기 전용으로 바꿉니다. 필드 안에 내용은 있지만 사용자에게 내용을 보여주기만 하고 입력은 할 수 없게 합니다.
<input type="text" value="읽기만 가능합니다." readonly></input>
required 속성 - 필수 필드 지정하기
내용을 폼에 입력한 후 submit 버튼을 클릭하면 폼을 서버로 넘겨주는데, 이때 꼭 입력받아야 하는 필드들이 모두 채워졌는지 검사해야 합니다. required 속성은 해당 필드를 입력해야만 제출이 가능하게 해줍니다.
<input type="text" required></input>
min, max, step 속성
min 속성과 max 속성은 각각 해당 필드의 최솟값과 최댓값을 지정합니다. step 속성은 허용된 범위 내의 숫자의 일정한 간격을 가리킵니다.
● type이 date / datetime / datetime-local / month / week / time / number / range 인 경우 사용 가능.
<input type="number" min="10" max="100" step="10">
size, minlength, maxlength 속성 - 길이, 최소 길이, 최대 길이 속성
min, max, step 속성과 다르게 size, minlength, maxlength 속성은 텍스트 길이에 조건을 걸어줍니다. size 속성은 텍스트 필드와 비밀번호 필드, 검색 필드 등 한 줄짜리 텍스트와 관련된 필드에서 화면에 몇 글자까지 보이게 할지 지정하고, minlength, maxlength 속성은 사용자가 최소, 최대 몇 글자까지 입력할 수 있는지 지정합니다.
<input type="text" size="10" minlength="4" maxlength="15">
value 속성 - 초기값 설정
value 속성은 필드에 초기값을 설정해줍니다. 그리고 사용자에게는 보이지 않지만 서버로 정보를 넘길 때도 사용합니다. 하지만 placeholder 속성과 다르게 사용자가 지우고 입력을 해야 한다는 불편함이 있습니다.
<input type="" value="서버로넘기고싶은정보 혹은 초기값"></input>
이상으로 input 태그에 대한 포스팅을 마치겠습니다.
다양한 type과 다양한 속성들이 있는데 input 태그는 자주 쓰이니 익혀두시는 게 좋을 것 같습니다 :))
'Dev > HTML5 + CSS3' 카테고리의 다른 글
[HTML+CSS] 레이아웃을 잡아주는 <div> 태그 (0) | 2020.04.05 |
---|---|
[HTML+CSS] 드롭다운 목록 만들기 <select> 태그 (0) | 2020.04.04 |
[HTML+CSS] 블록 레벨 요소 vs 인라인 레벨 요소 - travelbeeee (0) | 2020.04.02 |
[HTML+CSS] HTML의 요소 구조 - travelbeeee (0) | 2020.04.02 |
[HTML+CSS] CSS 스타일 적용 방법과 우선 순위 - travelbeeee (0) | 2020.03.25 |