HTML <input>
태그, 속성과 유형별 사용법
웹 폼에서 사용자로부터 입력을 받는 가장 기본적인 요소는 <input>
태그입니다. 이 태그는 다양한 속성과 유형을 통해 사용자가 텍스트를 입력하거나 파일을 업로드하고, 라디오 버튼이나 체크박스를 선택하는 등 다양한 인터랙션을 가능하게 합니다. 이 가이드에서는 <input>
태그의 모든 속성과 유형별 사용법을 체계적으로 살펴보겠습니다.
목차
HTML <input>
태그의 개요
<input>
태그는 HTML에서 사용자로부터 데이터를 입력받기 위해 사용됩니다. 이 태그는 다양한 속성과 유형을 통해 사용자 인터페이스를 구성하며, 웹 폼에서 중요한 역할을 합니다. <input>
태그는 type
속성의 값에 따라 다양한 기능을 수행할 수 있습니다.
기본 속성
<input>
태그에는 다양한 속성이 있으며, 이 속성들은 입력 필드의 동작과 모양을 결정합니다. 아래에서는 자주 사용되는 기본 속성들을 다루겠습니다.
type
type
속성은 <input>
태그의 동작을 결정하는 가장 중요한 속성입니다. 이 속성의 값에 따라 텍스트 입력, 숫자 입력, 날짜 선택 등 다양한 입력 필드를 생성할 수 있습니다. 예를 들어, type="text"
는 텍스트 입력 필드를, type="password"
는 비밀번호 입력 필드를 생성합니다.
<input type="text" name="username" placeholder="사용자 이름">
name과 value
name
속성은 입력 필드의 이름을 정의하며, 이 값은 폼이 제출될 때 서버로 전송되는 데이터의 키로 사용됩니다. value
속성은 필드에 미리 채워질 값을 지정합니다.
<input type="text" name="username" value="홍길동">
placeholder
placeholder
속성은 입력 필드가 비어 있을 때 사용자에게 힌트를 제공하는 텍스트를 표시합니다. 이 속성은 사용자 경험을 개선하는 데 유용합니다.
<input type="text" name="username" placeholder="사용자 이름을 입력하세요">
required
required
속성은 입력 필드가 반드시 채워져야 함을 나타냅니다. 이 속성을 사용하면 사용자가 폼을 제출하기 전에 해당 필드를 반드시 입력해야 합니다.
<input type="email" name="email" required>
유형별 <input>
사용법
<input>
태그는 type
속성의 값에 따라 다양한 유형의 입력 필드를 생성할 수 있습니다. 각 유형은 특정 목적에 맞게 설계되었으며, 사용자에게 적절한 입력 방식을 제공합니다.
텍스트 입력: text, password, email
가장 일반적인 입력 유형인 text
는 자유로운 텍스트 입력을 허용합니다. password
는 입력된 텍스트를 마스킹 처리하며, email
은 이메일 주소 형식을 검증합니다.
<input type="text" name="username" placeholder="사용자 이름">
<input type="password" name="password" placeholder="비밀번호">
<input type="email" name="email" placeholder="이메일 주소">
숫자 및 범위 입력: number, range
number
유형은 사용자가 숫자만 입력할 수 있도록 하며, range
는 슬라이더를 통해 값을 선택할 수 있게 합니다. 두 유형 모두 min
과 max
속성을 통해 입력 범위를 제한할 수 있습니다.
<input type="number" name="quantity" min="1" max="10">
<input type="range" name="volume" min="0" max="100">
날짜 및 시간 입력: date, time, datetime-local
날짜와 시간을 선택할 수 있는 입력 필드로 date
, time
, datetime-local
이 있습니다. 이 필드는 날짜와 시간을 쉽게 입력할 수 있는 인터페이스를 제공합니다.
<input type="date" name="birthday">
<input type="time" name="meeting-time">
<input type="datetime-local" name="appointment">
파일 업로드: file
file
유형은 사용자가 파일을 업로드할 수 있도록 하는 입력 필드를 생성합니다. 사용자는 이 필드를 통해 로컬 디스크에서 파일을 선택하고 제출할 수 있습니다.
<input type="file" name="upload">
선택 항목: radio, checkbox
radio
와 checkbox
는 사용자가 선택할 수 있는 옵션을 제공하는 필드입니다. radio
는 그룹 내에서 하나의 옵션만 선택할 수 있게 하며, checkbox
는 여러 개의 옵션을 선택할 수 있게 합니다.
<input type="radio" name="gender" value="male"> 남성
<input type="radio" name="gender" value="female"> 여성
<input type="checkbox" name="subscribe" value="newsletter"> 뉴스레터 구독
버튼: button, submit, reset
폼에서 사용되는 버튼으로는 button
, submit
, reset
이 있습니다. button
은 클릭 이벤트를 발생시키고, submit
은 폼 데이터를 제출하며, reset
은 폼을 초기화합니다.
<input type="button" value="클릭">
<input type="submit" value="제출">
<input type="reset" value="초기화">
고급 속성과 활용
<input>
태그에는 기본적인 속성 외에도 다양한 고급 속성이 있으며, 이를 통해 사용자 경험을 더욱 향상시킬 수 있습니다.
pattern과 정규 표현식
pattern
속성을 사용하면 정규 표현식을 통해 입력값의 형식을 검증할 수 있습니다. 예를 들어, 숫자만 허용하거나 특정 길이의 값을 요구하는 등의 검증이 가능합니다.
<input type="text" name="zipcode" pattern="\d{5}" placeholder="우편번호 5자리">
autofocus와 autocomplete
autofocus
속성은 페이지가 로드될 때 입력 필드에 자동으로 포커스를 맞춥니다. autocomplete
속성은 이전에 입력한 값을 기반으로 자동 완성 기능을 제공합니다.
<input type="text" name="username" autofocus>
<input type="email" name="email" autocomplete="on">
disabled와 readonly
disabled
속성은 입력 필드를 비활성화하여 사용자가 입력하지 못하게 하며, readonly
속성은 입력 필드를 읽기 전용으로 만들어 값을 수정하지 못하게 합니다.
<input type="text" name="username" value="홍길동" readonly>
<input type="submit" value="제출" disabled>
결론
이 가이드를 통해 HTML <input>
태그의 다양한 속성과 유형별 사용법을 깊이 있게 살펴보았습니다. 이 태그는 웹 폼에서 사용자와 상호작용하는 가장 중요한 요소로, 올바르게 활용하면 사용자 경험을 크게 향상시킬 수 있습니다. 각 속성과 유형의 특성을 잘 이해하고 적절히 사용하여 더욱 강력하고 유연한 웹 폼을 구축해 보시기 바랍니다.
'마크업 언어 > HTML' 카테고리의 다른 글
HTML 버튼 만들기: <button> 태그 속성, 스타일링, 이벤트 처리 (0) | 2024.09.18 |
---|---|
HTML <textarea> 태그, 다중 행 텍스트 입력 필드 만들기 (0) | 2024.09.14 |
HTML <form> 태그, 웹에서 사용자 입력 처리하기 (1) | 2024.09.09 |
HTML <canvas> 태그로 2D 그래픽 그리기 (0) | 2024.09.08 |
HTML <template> 태그, 동적 콘텐츠를 위한 템플릿 생성 방법 (0) | 2024.09.07 |