본문 바로가기

마크업 언어/HTML

HTML <input> 태그, 속성과 유형별 사용법

HTML <input> 태그, 속성과 유형별 사용법

웹 폼에서 사용자로부터 입력을 받는 가장 기본적인 요소는 <input> 태그입니다. 이 태그는 다양한 속성과 유형을 통해 사용자가 텍스트를 입력하거나 파일을 업로드하고, 라디오 버튼이나 체크박스를 선택하는 등 다양한 인터랙션을 가능하게 합니다. 이 가이드에서는 <input> 태그의 모든 속성과 유형별 사용법을 체계적으로 살펴보겠습니다.

 

 

목차

  1. HTML <input> 태그의 개요
  2. 기본 속성
    1. type
    2. name과 value
    3. placeholder
    4. required
  3. 유형별 <input> 사용법
    1. 텍스트 입력: text, password, email
    2. 숫자 및 범위 입력: number, range
    3. 날짜 및 시간 입력: date, time, datetime-local
    4. 파일 업로드: file
    5. 선택 항목: radio, checkbox
    6. 버튼: button, submit, reset
  4. 고급 속성과 활용
    1. pattern과 정규 표현식
    2. autofocus와 autocomplete
    3. disabled와 readonly
  5. 결론

 

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는 슬라이더를 통해 값을 선택할 수 있게 합니다. 두 유형 모두 minmax 속성을 통해 입력 범위를 제한할 수 있습니다.

<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

radiocheckbox는 사용자가 선택할 수 있는 옵션을 제공하는 필드입니다. 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> 태그의 다양한 속성과 유형별 사용법을 깊이 있게 살펴보았습니다. 이 태그는 웹 폼에서 사용자와 상호작용하는 가장 중요한 요소로, 올바르게 활용하면 사용자 경험을 크게 향상시킬 수 있습니다. 각 속성과 유형의 특성을 잘 이해하고 적절히 사용하여 더욱 강력하고 유연한 웹 폼을 구축해 보시기 바랍니다.