반응형

HTML(HyperText Markup Language)은 웹 페이지의 구조를 정의하는 마크업 언어로, 다양한 태그를 통해 텍스트, 이미지, 멀티미디어, 링크 등을 표현할 수 있습니다. 이번 글에서는 HTML의 다양한 태그를 기능별로 분류하고 자세하게 설명합니다.


1. HTML의 기본 구조

HTML 문서는 항상 아래와 같은 기본 구조로 시작합니다.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>HTML 태그 예제</title>
</head>
<body>
  <!-- 콘텐츠가 들어가는 곳 -->
</body>
</html>

기본 태그 설명

  • <!DOCTYPE html>: HTML5 문서를 선언합니다.
  • <html>: HTML 문서의 루트 요소입니다.
  • <head>: 메타데이터(문서 제목, 문자 인코딩, 외부 스타일시트 등)를 포함합니다.
  • <body>: 사용자가 브라우저에서 보게 되는 콘텐츠를 포함합니다.

2. 텍스트 콘텐츠 태그

2.1 제목 태그 (<h1> ~ <h6>)

HTML에는 6단계의 제목 태그가 있습니다. <h1>이 가장 크고 중요한 제목을, <h6>이 가장 작은 제목을 표시합니다.

<h1>가장 큰 제목</h1>
<h2>두 번째로 큰 제목</h2>
<h3>세 번째로 큰 제목</h3>
<h4>네 번째로 큰 제목</h4>
<h5>다섯 번째로 큰 제목</h5>
<h6>가장 작은 제목</h6>

2.2 단락 태그 (<p>)

단락을 정의할 때 사용합니다.

<p>이것은 단락입니다. 문장을 구분하기 위해 사용됩니다.</p>

2.3 강조 태그

  • <strong>: 중요한 텍스트를 굵게 표시합니다.
  • <em>: 텍스트를 기울이며 강조합니다.
<p>이 문장에서 <strong>강조된 부분</strong>은 중요합니다.</p>
<p>이 문장에서 <em>기울어진 부분</em>은 추가적으로 강조됩니다.</p>

2.4 줄바꿈 태그 (<br>)

텍스트에서 줄바꿈을 삽입합니다.

<p>이 문장은<br>줄바꿈이 포함되어 있습니다.</p>

3. 목록 태그

3.1 순서 없는 목록 (<ul>)

아이템이 순서 없이 나열될 때 사용합니다.

<ul>
  <li>항목 1</li>
  <li>항목 2</li>
  <li>항목 3</li>
</ul>

3.2 순서 있는 목록 (<ol>)

아이템이 순서대로 나열될 때 사용합니다.

<ol>
  <li>첫 번째 항목</li>
  <li>두 번째 항목</li>
  <li>세 번째 항목</li>
</ol>

3.3 정의 목록 (<dl>)

용어와 그 정의를 나열할 때 사용합니다.

<dl>
  <dt>HTML</dt>
  <dd>웹 페이지의 구조를 정의하는 마크업 언어</dd>
  <dt>CSS</dt>
  <dd>웹 페이지의 스타일을 정의하는 언어</dd>
</dl>

4. 이미지와 멀티미디어 태그

4.1 이미지 삽입 태그 (<img>)

웹 페이지에 이미지를 삽입할 때 사용합니다.

<img src="example.jpg" alt="예제 이미지" width="300">

속성:

  • src: 이미지의 경로를 지정합니다.
  • alt: 이미지를 설명하는 텍스트입니다.
  • width, height: 이미지 크기를 지정합니다.

4.2 비디오 태그 (<video>)

동영상을 삽입합니다.

<video controls width="500">
  <source src="example.mp4" type="video/mp4">
  브라우저가 동영상을 지원하지 않습니다.
</video>

4.3 오디오 태그 (<audio>)

오디오 파일을 삽입합니다.

<audio controls>
  <source src="example.mp3" type="audio/mpeg">
  브라우저가 오디오를 지원하지 않습니다.
</audio>

5. 링크와 네비게이션 태그

5.1 하이퍼링크 태그 (<a>)

다른 페이지나 리소스로 연결합니다.

Example 사이트로 이동

속성:

  • href: 링크의 URL
  • target="_blank": 새 창에서 링크 열기

5.2 네비게이션 태그 (<nav>)

웹사이트의 네비게이션 메뉴를 정의합니다.

<nav>
  <a href="#home">홈</a>
  <a href="#about">소개</a>
  <a href="#contact">연락처</a>
</nav>

6. 폼(Form) 태그

6.1 폼 생성 태그 (<form>)

사용자 입력을 받을 때 사용합니다.

<form action="/submit" method="POST">
  <label for="username">사용자 이름:</label>
  <input type="text" id="username" name="username">
  <button type="submit">제출</button>
</form>

속성:

  • action: 데이터를 보낼 URL
  • method: 데이터 전송 방식(GET 또는 POST)

6.2 입력 태그 (<input>)

다양한 유형의 사용자 입력을 받습니다.

<input type="text" placeholder="텍스트 입력">
<input type="email" placeholder="이메일 입력">
<input type="password" placeholder="비밀번호 입력">
<input type="submit" value="제출">

7. 테이블 태그

테이블 데이터를 구조화합니다.

<table border="1">
  <tr>
    <th>이름</th>
    <th>나이</th>
    <th>직업</th>
  </tr>
  <tr>
    <td>김철수</td>
    <td>30</td>
    <td>개발자</td>
  </tr>
  <tr>
    <td>이영희</td>
    <td>28</td>
    <td>디자이너</td>
  </tr>
</table>

8. 시맨틱 태그

8.1 주요 시맨틱 태그

  • <header>: 헤더 영역
  • <footer>: 푸터 영역
  • <section>: 페이지의 섹션
  • <article>: 독립적인 콘텐츠 블록
  • <aside>: 부가 콘텐츠
  • <main>: 주요 콘텐츠
<header>
  <h1>웹사이트 제목</h1>
</header>
<main>
  <section>
    <h2>소개</h2>
    <p>이 웹사이트는 HTML 태그를 설명합니다.</p>
  </section>
</main>
<footer>
  <p>© 2024, Example 사이트</p>
</footer>

결론

HTML 태그는 웹 페이지의 구조와 콘텐츠를 정의하는 기본 도구입니다. 이번 글에서는 주요 HTML 태그를 분류하고 예제를 통해 설명했습니다. 이 정보를 활용해 다양한 웹 프로젝트에서 효율적으로 HTML을 활용해 보세요.

반응형

+ Recent posts