1. 리스트(List) 태그
웹 문서에서 순서가 있는 항목, 순서 없는 항목, 용어와 정의를 깔끔하게 표시할 수 있습니다.
1.1 순서 있는 목록 (Ordered List)
<ol> 태그 안의 <li> 요소가 1, 2, 3… 숫자로 자동 번호 매김됩니다.
<ol>
<li>첫 번째 항목</li>
<li>두 번째 항목</li>
<li>세 번째 항목</li>
</ol>
1.2 순서 없는 목록 (Unordered List)
<ul> 태그 안의 <li> 요소가 기본적으로 ●, – 또는 ○ 모양의 불릿으로 표시됩니다.
<ul>
<li>HTML 배우기</li>
<li>CSS 배우기</li>
<li>JavaScript 배우기</li>
</ul>
1.3 사전 목록 (Description List)
<dl> 태그 안에 <dt>로 용어를, <dd>로 정의를 작성해 용어 목록을 만듭니다.
<dl>
<dt>HTML</dt>
<dd>웹 페이지의 구조를 정의하는 마크업 언어</dd>
<dt>CSS</dt>
<dd>HTML 요소의 스타일을 지정하는 언어</dd>
</dl>
1.4 리스트 스타일 커스터마이징
CSS list-style 속성을 이용해 불릿 모양이나 번호 형식을 변경할 수 있습니다.
<ul style="list-style: decimal-leading-zero;">
<li>01 항목</li>
<li>02 항목</li>
<li>03 항목</li>
</ul>
2. 폼(Form) 태그
폼은 사용자가 입력한 데이터를 서버에 전송하는 역할을 합니다.
<form> 요소의 주요 속성과 대표적인 입력 필드 타입을 살펴봅니다.
2.1 <form> 태그 기본 속성
- action
데이터를 전송할 URL을 지정합니다. 생략하면 현재 페이지로 전송됩니다. - method
전송 방식을 결정합니다.- GET (기본값): 쿼리 문자열로 데이터 전달
- POST: 본문(body)에 데이터를 숨겨 전달
<form action="/submit" method="post">
<!-- 입력 필드 -->
</form>
2.2 주요 <input> 타입 및 예제
형태에 맞는 type 속성으로 다양한 입력 필드를 생성할 수 있습니다.
- 텍스트 입력
<label for="username">이름:</label>
<input type="text" id="username" name="username">
- 비밀번호 입력
<label for="pwd">비밀번호:</label>
<input type="password" id="pwd" name="pwd" placeholder="8–20자, 특수문자 포함">
<label for="email">이메일:</label>
<input type="email" id="email" name="email" required>
<fieldset>
<legend>성별</legend>
<label><input type="radio" name="gender" value="male"> 남성</label>
<label><input type="radio" name="gender" value="female"> 여성</label>
</fieldset>
<label><input type="checkbox" name="hobby" value="reading"> 독서</label>
<label><input type="checkbox" name="hobby" value="travel" checked> 여행</label>
<label for="blood">혈액형:</label>
<select id="blood" name="blood">
<option value="A">A</option>
<option value="B">B</option>
<option value="O">O</option>
<option value="AB">AB</option>
</select>
<label for="photo">사진 첨부:</label>
<input type="file" id="photo" name="photo">
<input type="submit" value="보내기">
<input type="button" value="버튼" onclick="this.form.submit();">
<button type="submit">버튼2</button>
3. 전체 예제 코드
<form action="/submit" method="post">
<fieldset>
<legend>회원가입 폼</legend>
<label for="username">이름:</label>
<input type="text" id="username" name="username"><br>
<label for="pwd">비밀번호:</label>
<input type="password" id="pwd" name="pwd"
placeholder="8–20자, 특수문자 포함"><br>
<label for="email">이메일:</label>
<input type="email" id="email" name="email" required><br>
<label>성별:</label>
<label><input type="radio" name="gender" value="male"> 남성</label>
<label><input type="radio" name="gender" value="female"> 여성</label><br>
<label>관심 분야:</label>
<label><input type="checkbox" name="hobby" value="reading"> 독서</label>
<label><input type="checkbox" name="hobby" value="travel"> 여행</label><br>
<label for="blood">혈액형:</label>
<select id="blood" name="blood">
<option value="A">A</option>
<option value="B">B</option>
<option value="O">O</option>
<option value="AB">AB</option>
</select><br>
<label for="photo">사진 첨부:</label>
<input type="file" id="photo" name="photo"><br>
<input type="submit" value="가입하기">
<button type="reset">초기화</button>
</fieldset>
</form>
'HTML, CSS' 카테고리의 다른 글
CSS로 간단한 가로 메뉴 만들기 (5) | 2025.08.08 |
---|---|
CSS Selector와 예제 (2) | 2025.08.08 |
CSS 적용 방식과 예제 (7) | 2025.08.07 |
HTML Table 태그 사용법 정리 (4) | 2025.08.07 |
HTML의 주요 특징과 <head>, <body>의 역할 (6) | 2025.08.06 |