15일차 - HTML

은채의 성장통·2025년 6월 18일

KCC정보통신

목록 보기
19/30

노션정리


1. 테이블 태그 (<table>, <tr>, <td>, <th> 등)

기본 구조

<table border="1">
  <tr>
    <td>100</td>
    <td>200</td>
    <td>300</td>
  </tr>
</table>

구성 요소 요약

태그/속성설명
<table>표 생성. border, cellspacing, cellpadding, width, align 등 속성 사용
<tr>테이블의 한 행(row)
<td>테이블의 데이터 셀
<th>테이블의 제목 셀 (기본적으로 굵고 가운데 정렬)
colspan셀 가로 병합
rowspan셀 세로 병합
align, bgcolor, width정렬, 배경색, 셀 너비 등 스타일 지정

2. 폼 태그 (<form>, <input>, <select>, <textarea>, <button>)

기본 구조 예시

<form action="submit.jsp" method="post">
  <input type="text" name="userid" placeholder="아이디">
  <input type="password" name="userpw" placeholder="비밀번호">
  <button type="submit">제출</button>
</form>

주요 입력 태그 정리

태그/속성설명
<form>사용자 입력을 서버로 전송하는 영역 (action, method)
<input type="text">한 줄 텍스트 입력
<input type="password">비밀번호 입력 (**** 표시)
<input type="file">파일 업로드 필드
<input type="radio">라디오 버튼 (단일 선택)
<input type="checkbox">체크박스 (복수 선택 가능)
<select><option>드롭다운 목록 (multiple로 다중 선택 가능)
<textarea>여러 줄 입력 필드 (rows, cols)
<button>클릭 가능한 버튼 (type="submit", reset, button)

3. 입력 관련 추가 속성들

속성설명
name서버로 전송될 때의 변수 이름 (key 역할)
value전송될 실제 값
placeholder입력 전 보여지는 안내 문구
checked체크 상태 기본값 (checkbox, radio에 사용)
id / for<label for="id"> 구조로 클릭 영역 확장 가능
required필수 입력 필드로 지정
readonly / disabled읽기 전용 / 비활성 필드 설정 가능

4. <label> 태그와 접근성

<label for="username">아이디</label>
<input type="text" id="username" name="userid">
태그/속성설명
<label>입력 필드에 대한 설명. for 속성을 통해 연결된 <input> 클릭 확대 가능
title마우스를 올렸을 때 툴팁 표시

5. 정의형 목록 태그 (<dl>, <dt>, <dd>)

예시

<dl>
  <dt>HTML</dt>
  <dd>웹 문서를 구조화하기 위한 마크업 언어</dd>
</dl>
태그설명
<dl>정의형 목록 시작 태그
<dt>용어 (Definition Term)
<dd>설명 (Definition Description)

정의형 목록은 정보성 콘텐츠, 용어사전, FAQ 등에 적합합니다.


6. 기타 유용한 HTML 개념들

개념설명
<fieldset>, <legend>관련된 폼 요소를 그룹화하고 제목 제공
<br>줄바꿈. 테이블 내부에서는 되도록 사용하지 않음
<caption>테이블 제목 지정
style="..."인라인 CSS 스타일 적용 (가능하면 CSS 분리 권장)

정리 예제: 실전용 회원가입 폼

<form action="submit.jsp" method="post">
  <fieldset>
    <legend>회원 가입</legend>

    이름: <input type="text" name="name" required><br>
    성별:
    <input type="radio" name="gender" value="M">남자
    <input type="radio" name="gender" value="F">여자<br>
    관심분야:
    <input type="checkbox" name="interest" value="web"><input type="checkbox" name="interest" value="ai">AI<br>

    전공:
    <select name="major">
      <option value="cs">컴퓨터</option>
      <option value="biz">경영</option>
    </select><br>

    자기소개:<br>
    <textarea name="intro" rows="5" cols="40"></textarea><br>

    <button type="submit">제출</button>
    <button type="reset">초기화</button>
  </fieldset>
</form>
profile
인생 별거 없어

0개의 댓글