초보자를 위한 HTML 태그 완벽 가이드와 실전 활용법
<!DOCTYPE html>
<html>
<head>
<title>문서 제목</title>
</head>
<body>
<h1>메인 제목</h1>
<p>이곳은 본문 내용입니다.</p>
</body>
</html>
HTML 태그의 기본 구성
HTML은 웹 페이지를 구성하는 데 필요한 기본적인 언어로, 구조와 콘텐츠를 정의합니다. 이 언어는 태그로 구성되어 있으며, 태그를 통해 웹 페이지가 브라우저에서 올바르게 표시될 수 있도록 합니다.
HTML 문서의 기본 구조
HTML 문서는 기본적으로 다음과 같은 구조를 갖습니다:
주요 구성 요소
- <!DOCTYPE html>: HTML5 문서를 선언하여 브라우저에게 HTML5 규격임을 알려줍니다.
- <html>: HTML 문서의 루트 요소로, 모든 HTML 태그가 이 요소 안에 들어갑니다.
- <head>: 문서의 메타정보를 담는 곳으로, 제목, 스타일, 문자셋 등을 포함합니다.
- <body>: 사용자가 실제로 볼 수 있는 콘텐츠가 위치하는 영역입니다.
HTML 태그 요약
HTML 전체 태그 목록
태그 | 설명 |
---|---|
<!DOCTYPE> | HTML 문서 유형 선언 |
<html> | HTML 문서의 루트 요소 |
<head> | 문서의 메타데이터 포함 |
<title> | 문서 제목 |
<meta> | 문서의 메타데이터 설정 |
<link> | 외부 리소스 연결 (예: CSS 파일) |
<style> | CSS 스타일 정의 |
<body> | HTML 문서의 본문 |
<h1> ~ <h6> | 제목 태그 |
<p> | 단락 태그 |
<br> | 줄바꿈 |
<hr> | 수평선 |
<a> | 하이퍼링크 |
<img> | 이미지 삽입 |
<ul> | 순서 없는 리스트 |
<ol> | 순서 있는 리스트 |
<li> | 리스트 항목 |
<table> | 표 생성 |
<tr> | 표의 행 |
<td> | 표의 셀 |
<th> | 표의 헤더 셀 |
<form> | 사용자 입력 폼 |
<input> | 사용자 입력 필드 |
<textarea> | 멀티라인 입력 필드 |
<button> | 버튼 생성 |
<select> | 드롭다운 메뉴 |
<option> | 드롭다운 메뉴 항목 |
<div> | 블록 컨테이너 |
<span> | 인라인 컨테이너 |
<iframe> | 내부 프레임 |
<script> | JavaScript 코드 삽입 |
<noscript> | JavaScript 미지원 시 대체 콘텐츠 |
<audio> | 오디오 삽입 |
<video> | 비디오 삽입 |
<canvas> | 그래픽 및 애니메이션 |
<svg> | 벡터 그래픽 |
<header> | 문서의 헤더 |
<footer> | 문서의 푸터 |
<nav> | 내비게이션 메뉴 |
<main> | 문서의 주요 콘텐츠 |
<section> | 문서의 섹션 |
<article> | 독립적인 콘텐츠 |
<aside> | 보조 콘텐츠 |
<details> | 상세 정보 |
<summary> | 상세 정보 제목 |
<mark> | 강조 표시 |
<progress> | 진행률 표시 |
<time> | 시간 정보 |
주요 HTML 태그
HTML에는 콘텐츠를 구성하고 스타일을 부여하기 위한 다양한 태그가 존재합니다. 여기서 자주 사용되는 태그 몇 가지를 살펴보겠습니다.
제목 태그
HTML 문서에서 제목을 나타낼 때는 <h1>부터 <h6>까지의 태그를 사용합니다. <h1>은 가장 큰 제목을 나타내며, <h6>은 가장 작은 제목입니다.
<h1>제목 1</h1>
<h2>제목 2</h2>
<h3>제목 3</h3>
단락 태그
본문 내용을 단락으로 나눌 때는 <p> 태그를 사용합니다.
<p>이것은 단락을 나타내는 예제입니다.</p>
링크 태그
다른 페이지나 리소스에 연결할 때는 <a> 태그를 사용합니다. href 속성을 통해 이동할 URL을 지정할 수 있습니다.
<a href="https://example.com" target="_blank">예제 사이트</a>
이미지 태그
이미지를 삽입할 때는 <img> 태그를 사용합니다. src 속성에 이미지 경로를, alt 속성에 대체 텍스트를 지정합니다.
<img src="image.jpg" alt="이미지 설명">
HTML 태그의 유형
HTML 태그는 두 가지 유형으로 나뉩니다: 블록 요소와 인라인 요소.
블록 요소
블록 요소는 항상 새로운 줄에서 시작하며 화면의 전체 너비를 차지합니다. 대표적인 블록 요소로는 <div>, <p>, <h1>~<h6> 등이 있습니다.
<div>이것은 블록 요소입니다.</div>
<p>단락도 블록 요소입니다.</p>
인라인 요소
인라인 요소는 한 줄에 배치되며 텍스트나 다른 요소의 일부로 사용됩니다. 대표적인 예로 <span>, <a>, <img> 등이 있습니다.
<span>이것은 인라인 요소입니다.</span>
<a href="#">링크</a>
자주 사용하는 HTML 태그
표 만들기
데이터를 표로 표현할 때는 <table> 태그를 사용합니다. 행은 <tr>로, 열은 <td> 또는 <th>로 정의합니다.
<table>
<tr>
<th>헤더 1</th>
<th>헤더 2</th>
</tr>
<tr>
<td>데이터 1</td>
<td>데이터 2</td>
</tr>
</table>
폼 생성
사용자로부터 입력을 받을 때는 <form> 태그를 사용합니다. <input> 태그를 통해 다양한 입력 필드를 만들 수 있습니다.
<form action="submit.php" method="post">
<label for="name">이름:</label>
<input type="text" id="name" name="name">
<input type="submit" value="전송">
</form>
HTML 활용 팁
접근성 높이기
- alt 속성을 통해 이미지 대체 텍스트를 제공해 시각 장애가 있는 사용자를 배려합니다.
- <label> 태그를 사용해 폼 요소와 레이블을 연결해 접근성을 향상시킵니다.
SEO 최적화
- <title> 태그에 적절한 제목을 설정해 검색 엔진 최적화를 도모합니다.
- <meta description> 태그를 통해 페이지의 요약 정보를 추가합니다.
반응형 웹 지원
- 다양한 디바이스에서 최적화된 화면을 제공하려면 <meta name="viewport"> 태그를 추가합니다.
<meta name="viewport" content="width=device-width, initial-scale=1.0">
고급 HTML 태그 활용
비디오 삽입
<video controls>
<source src="video.mp4" type="video/mp4">
브라우저에서 비디오를 지원하지 않습니다.
</video>
오디오 삽입
<audio controls>
<source src="audio.mp3" type="audio/mpeg">
브라우저에서 오디오를 지원하지 않습니다.
</audio>
SVG 그래픽 삽입
벡터 그래픽을 삽입할 때는 <svg> 태그를 사용합니다.
<svg width="100" height="100">
<circle cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red" />
</svg>
FAQ
Q: HTML 태그는 무엇인가요?
A: HTML 태그는 웹 페이지의 구조와 콘텐츠를 정의하는 기본 요소입니다.
Q: HTML 태그는 대소문자를 구분하나요?
A: HTML5에서는 태그가 대소문자를 구분하지 않지만, 소문자를 사용하는 것이 권장됩니다.
Q: HTML과 CSS의 차이점은 무엇인가요?
A: HTML은 구조를 정의하고, CSS는 디자인과 스타일을 추가합니다.
Q: 주석은 어떻게 작성하나요?
A: 주석은 <!-- 주석 내용 --> 형태로 작성합니다.
Q: HTML 문서를 작성할 때 어떤 도구를 사용하나요?
A: 메모장, VS Code, Sublime Text 등 다양한 텍스트 편집기로 작성할 수 있습니다.
댓글