<label for="user-email">사용자 이메일</label>
<input type="email" id="user-email">
브라우저에서 실제 표시된 모습
<form>
    <label for="user-email">사용자 이메일</label>
    <input type="email" id="user-email">
    <button type="submit">제출</button>
</form>
브라우저에서 실제 표시된 모습 유효성 검사가 진행되는지 실제로 테스트 해보세요!
<form>
    <label for="user-email">사용자 이메일</label>
    <input type="email" id="user-email" required pattern="[a-z0-9._%+\-]+@[a-z0-9.\-]+\.[a-z]{2,}$">
    <button type="submit">제출</button>
</form>
브라우저에서 실제 표시된 모습 유효성 검사가 진행되는지 실제로 테스트 해보세요!
<form novalidate>
    <label for="user-email">사용자 이메일</label>
    <input type="email" id="user-email">
    <button type="submit">제출</button>
</form>
브라우저에서 실제 표시된 모습 유효성 검사가 진행되는지 실제로 테스트 해보세요!
<form>
    <label for="user-email">사용자 이메일</label>
    <input type="email" id="user-email" multiple>
    <button type="submit">제출</button>
</form>
브라우저에서 실제 표시된 모습
<label for="user-email">사용자 이메일</label>
<input type="email" id="user-email" placeholder="account@example.com">
브라우저에서 실제 표시된 모습
이메일 형식을 정규식 표현으로 지정한 예
<input type="email" pattern="[a-z0-9._%+\-]+@[a-z0-9.\-]+\.[a-z]{2,}$">
<form>
    <label for="user-email">사용자 이메일</label>
    <input type="email" id="user-email" required>
    <button type="submit">제출</button>
</form>
브라우저에서 실제 표시된 모습
<input type="email" placeholder="사용자 이메일">
브라우저에서 실제 표시된 모습