[HTML5] 이메일 양식 폼 <input type="email">

2023. 10. 1. 17:45HTML5

이메일 양식은 사용자로부터 이메일 주소를 수집하기 위해 특별히 설계된 웹 양식입니다.

이메일 양식은 뉴스레터 가입, 계정 등록, 문의 양식 등과 같은 다양한 상황에서 일반적으로 사용됩니다.

 

 

이메일 양식을 만드는 방법은 다음과 같습니다.

<form>
  <label for="email">Email Address:</label>
  <input type="email" id="email" name="email" placeholder="Your email address" required>
  <button type="submit">Subscribe</button>
</form>

 

1. <form>: <form> 요소는 이메일 양식의 컨테이너를 만드는 데 사용됩니다. 이는 모든 양식 요소를 포함하고 제출 시 양식 데이터가 전송되어야 하는 위치를 정의합니다.

2. <label>: <label> 요소는 입력 필드에 대한 텍스트 레이블을 제공하여 어떤 종류의 정보를 입력해야 하는지 명확하게 해줍니다. 라벨의 'for' 속성은 연결된 입력 요소의 'id'와 일치해야 합니다.

3. <input type="email">: 이메일 양식의 핵심입니다. `type="email"` 속성은 이 입력 필드가 이메일 주소를 수집하기 위한 것임을 지정합니다. 이는 두 가지 중요한 측면에 도움이 됩니다.

    - Validation: 브라우저는 일반적으로 이메일 주소 형식의 유효성을 검사하여 "@"과 유효한 도메인 이름이 포함되어 있는지 확인합니다. 입력 내용이 이메일 패턴과 일치하지 않으면 브라우저에 오류 메시지가 표시될 수 있습니다.

    - Keyboard Layout: 모바일 기기에서는 사용자가 이메일 주소를 더 쉽게 입력할 수 있도록 키보드 레이아웃이 변경될 수 있습니다.

4. id, name 및 placeholder: `id` 속성은 라벨의 `for` 속성과 함께 사용되는 입력 요소에 대한 고유 식별자를 제공합니다. `name` 속성은 양식이 제출될 때 데이터를 식별하는 데 사용되는 입력 필드에 이름을 할당합니다. `placeholder` 속성은 입력 필드 내에 어떤 유형의 데이터를 입력해야 하는지 나타내는 힌트나 예시 텍스트를 제공합니다.

5. required: required 속성은 이메일 필드를 필수로 만드는 데 사용됩니다. 즉, 사용자는 양식을 제출하기 전에 유효한 이메일 주소를 입력해야 합니다. 그렇지 않으면 브라우저에 오류 메시지가 표시됩니다.

6. <button type="submit">: 이 버튼을 사용하면 사용자가 양식을 제출할 수 있습니다. 클릭하면 양식 데이터가 처리를 위해 서버로 전송됩니다. `type="submit"` 속성은 이 버튼이 양식 제출용임을 지정합니다.

이메일 양식의 기본 예시입니다. 특정 사용 사례에 따라 양식을 추가로 사용자 정의 및 스타일 지정하고, 서버 측 유효성 검사를 추가하고, 백엔드 코드에서 양식 제출을 처리하여 수집된 이메일 주소를 저장하거나 처리할 수 있습니다.