HTML (HyperText Markup Language) 완벽 가이드
HTML(HyperText Markup Language)은 웹 페이지의 기본 구조를 정의하는 마크업 언어입니다. 모든 웹 페이지는 HTML을 기반으로 작성되며, CSS와 JavaScript와 함께 사용되어 완전한 웹사이트를 구성합니다.
이 글에서는 HTML의 개념, 역사, 기본 문법, 주요 태그, 최신 트렌드 등을 자세히 설명하겠습니다.
1. HTML이란?
HTML은 HyperText Markup Language의 약자로, 웹 문서를 구조화하는 역할을 합니다.
• HyperText: 문서 간의 연결(링크)을 의미
• Markup Language: 태그(tag)를 사용하여 문서의 구조를 정의하는 언어
HTML은 단독으로 실행되는 언어가 아니라 **웹 브라우저(Chrome, Firefox, Edge 등)**를 통해 해석되어 화면에 표시됩니다.
HTML의 주요 특징
✅ 웹 문서의 기본 골격을 제공
✅ 태그 기반으로 구조 정의
✅ 정적(Static) 문서 생성 가능
✅ CSS, JavaScript와 함께 사용하여 동적 웹사이트 구축 가능
2. HTML의 역사
HTML은 1991년 팀 버너스 리(Tim Berners-Lee)에 의해 처음 개발되었습니다. 이후 여러 차례 개정이 이루어졌으며, 현재 HTML5가 가장 최신 버전입니다.
버전 |
주요 특징 |
---|---|
HTML 1.0 (1993) |
최초의 HTML 표준 |
HTML 2.0 (1995) |
기본적인 HTML 문법 정립 |
HTML 3.2 (1997) |
스타일, 테이블 추가 |
HTML 4.01 (1999) |
CSS와의 연동 지원 |
XHTML 1.0 (2000) |
XML 기반 문법 도입 |
HTML5 (2014~현재) |
멀티미디어, 반응형 디자인 지원 |
3. HTML 문서 구조
HTML 문서는 기본적으로 <html>, <head>, <body> 세 부분으로 구성됩니다.
기본 HTML 문서 예제
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>나의 첫 HTML 문서</title>
</head>
<body>
<h1>안녕하세요, HTML입니다!</h1>
<p>이것은 HTML의 기본 구조입니다.</p>
</body>
</html>
HTML 문서의 기본 구성 요소
• <!DOCTYPE html> : HTML5 문서임을 선언
• <html> : 전체 HTML 문서를 감싸는 루트 요소
• <head> : 문서의 설정(메타데이터, CSS, JS 연결 등)
• <title> : 웹 브라우저 탭에 표시될 제목
• <body> : 웹 브라우저 화면에 표시될 콘텐츠
4. HTML 주요 태그
① 제목 태그 (<h1>~<h6>)
웹 문서에서 제목을 나타내는 태그입니다.
<h1>제목 1</h1>
<h2>제목 2</h2>
<h3>제목 3</h3>
<h1>이 가장 크고 중요한 제목이며, <h6>이 가장 작습니다.
② 문단 태그 (<p>) & 줄 바꿈 (<br>)
문단을 작성할 때 사용합니다.
<p>HTML은 웹 문서를 만들기 위한 언어입니다.</p>
<p>이 문장은 <br> 줄 바꿈을 포함합니다.</p>
<br>은 줄 바꿈을 의미하며, 종료 태그가 없습니다.
③ 링크 태그 (<a>)
다른 페이지로 이동하는 하이퍼링크를 생성합니다.
<a href="https://www.google.com">구글로 이동</a>
target="_blank" 속성을 추가하면 새 창에서 링크가 열립니다.
<a href="https://www.google.com" target="_blank">새 창에서 구글 열기</a>
④ 이미지 태그 (<img>)
웹 페이지에 이미지를 삽입합니다.
<img src="image.jpg" alt="이미지 설명" width="300">
alt 속성은 이미지가 표시되지 않을 때 대체 텍스트를 제공합니다.
⑤ 목록 태그 (<ul>, <ol>, <li>)
✔ 순서 없는 목록 (ul)
<ul>
<li>사과</li>
<li>바나나</li>
<li>체리</li>
</ul>
✔ 순서 있는 목록 (ol)
<ol>
<li>HTML 배우기</li>
<li>CSS 배우기</li>
<li>JavaScript 배우기</li>
</ol>
⑥ 테이블 태그 (<table>)
표를 만들 때 사용됩니다.
<table border="1">
<tr>
<th>이름</th>
<th>나이</th>
</tr>
<tr>
<td>홍길동</td>
<td>25</td>
</tr>
</table>
<th>는 제목 셀, <td>는 일반 데이터 셀을 의미합니다.
⑦ 입력 폼 태그 (<form> & <input>)
사용자 입력을 받는 폼을 생성합니다.
<form action="/submit" method="POST">
<label for="name">이름:</label>
<input type="text" id="name" name="name">
<input type="submit" value="전송">
</form>
action 속성은 데이터를 보낼 서버의 URL을 지정합니다.
5. HTML5의 새로운 기능
① 시맨틱 태그
HTML5에서는 문서의 의미를 명확하게 하기 위해 새로운 시맨틱 태그가 도입되었습니다.
태그 |
역할 |
---|---|
<header> |
웹 페이지의 머리글 |
<nav> |
네비게이션(메뉴) 영역 |
<section> |
문서의 구역(컨텐츠 섹션) |
<article> |
독립적인 컨텐츠 블록 |
<footer> |
웹 페이지의 바닥글 |
예제
<header>
<h1>내 블로그</h1>
</header>
<nav>
<a href="#">홈</a>
<a href="#">소개</a>
</nav>
<section>
<article>
<h2>첫 번째 게시글</h2>
<p>HTML에 대해 알아봅시다.</p>
</article>
</section>
<footer>
<p>© 2025 내 웹사이트</p>
</footer>
6. 결론
HTML은 웹의 기본 골격을 구성하는 필수적인 언어입니다.
✅ 기본적인 태그와 문서 구조를 익히고
✅ CSS를 활용하여 스타일을 추가하고
✅ JavaScript를 적용하여 동적인 기능을 구현하면