입력 폼 심화 (Advanced Forms)
기본적인 한 줄짜리 빈칸(<input>) 외에, 사용자에게 더 풍부하고 직관적인 입력 방식을 제공하는 다양한 양식 태그들입니다. 마치 식당의 메뉴판이나 자판기의 버튼 같은 역할을 합니다.
📝 다양한 입력 방식 비교
- • Select (드롭다운): 회원가입 시 "통신사 선택"이나 "국가 선택"처럼 정해진 보기 중에서 딱 하나만 고르게 할 때 매우 유용합니다. 공간을 적게 차지합니다.
-
•
Textarea (장문 입력): 블로그에 긴 댓글을 남기거나, 고객센터에 긴 문의 글을 작성할 때 사용하는 커다란 네모 상자입니다.
rows속성으로 기본 높이를 정할 수 있습니다. - • Fieldset & Legend: 긴 설문조사에서 "1. 개인정보", "2. 관심사" 처럼 입력 구역을 네모난 테두리로 예쁘게 묶어서 분류해 주는 역할을 합니다.
| 태그명 | 주요 속성 | 설명 |
|---|---|---|
<select>, <option> | value, selected | 클릭하면 밑으로 쭈욱 펼쳐지는 드롭다운 목록을 만듭니다. |
<textarea> | rows, cols | 여러 줄의 긴 텍스트(엔터 포함)를 입력받을 수 있는 커다란 입력창입니다. |
<fieldset>, <legend> | - | 연관된 폼 요소들을 시각적인 테두리로 묶고, <legend>로 그룹의 제목을 달아줍니다. |
<datalist> | id | input 태그에 연결하여, 구글 검색창처럼 글자를 칠 때 밑에 자동완성 추천 목록을 띄워줍니다. |
<!-- 드롭다운 선택 -->
<div>
<label for="country">국가 선택:</label>
<select id="country" name="country">
<option value="kr" selected>대한민국</option>
<option value="us">미국</option>
<option value="jp">일본</option>
</select>
</div>
<br>
<!-- 장문 텍스트 입력 -->
<div>
<label for="bio">자기소개:</label><br>
<textarea id="bio" name="bio" rows="3" placeholder="자신을 소개해 주세요."></textarea>
</div>
<br>
<!-- 연관된 폼 요소 묶기 -->
<fieldset>
<legend>연락처 정보</legend>
<input type="email" placeholder="이메일">
<input type="tel" placeholder="전화번호">
</fieldset>
<br>
<!-- 자동완성 제안 목록 -->
<div>
<label for="browser">자주 쓰는 브라우저:</label>
<input list="browsers" name="browser" id="browser" placeholder="더블클릭해보세요">
<datalist id="browsers">
<option value="Chrome">
<option value="Firefox">
<option value="Safari">
</datalist>
</div>