HTML - 태그 참조

안녕하세요, 미래의 웹 개발자 여러분! HTML 태그의 세계를 함께 탐험하게 되어 기쁩니다. 컴퓨터 과학을 오랫동안 가르쳐온 사람으로서, HTML 태그를 이해하는 것은 웹 개발의 알파벳을 배우는 것과 같다고 말씀드릴 수 있습니다. 그럼, 시작해보겠습니다!

HTML - Tags Reference

HTML 태그는 무엇인가요?

HTML 태그는 웹 페이지를 구성하는 기본 블록입니다. 웹 브라우저에게 어떻게 콘텐츠를 표시해야 하는지 알려주는 비밀 코드라고 생각할 수 있습니다. 집을 짓는 것을 상상해보세요 - HTML 태그는 집의 벽, 창문, 문과 같은 것으로, 웹 페이지에 구조를 제공합니다.

예를 들어, 간단한 HTML 태그를 보겠습니다:

<p>This is a paragraph.</p>

여기서 <p>는 열 태그이고 </p>는 닫기 태그입니다. 이 사이에 있는 것은 문장이 웹 페이지에段落으로 표시됩니다.

왜 중요한가요?

HTML 태그는 콘텐츠에 의미와 구조를 제공하기 때문에 중요합니다. 이 태그가 없다면, 웹 페이지는 단순한 텍스트의 덤불이 될 것입니다! 태그는 브라우저가 각 콘텐츠 조각이 무엇인지 이해하는 데 도움을 줍니다. 그것이 제목, 문단, 이미지, 링크인지 여부입니다.

HTML 태그 목록과 예제

가장 일반적인 HTML 태그를 탐구해보겠습니다. 각 카테고리에 대해 예제와 설명을 제공하겠습니다.

HTML 기본 태그

이 태그는 모든 HTML 문서의 기초입니다.

태그 설명 예제
<!DOCTYPE> 문서 유형 정의 <!DOCTYPE html>
<html> HTML 페이지의 루트 요소 <html>...</html>
<head> 문서에 대한 메타 정보 포함 <head>...</head>
<title> 문서 제목 지정 <title>My First Web Page</title>
<body> 문서의 본문 정의 <body>...</body>

기본 HTML 구조는 다음과 같습니다:

<!DOCTYPE html>
<html>
<head>
<title>My First Web Page</title>
</head>
<body>
<h1>Welcome to my website!</h1>
<p>This is where all my content goes.</p>
</body>
</html>

이 구조는 웹 페이지의 뼈대와 같습니다. 배울 것들은 이 기본 틀 안에 들어맞습니다.

HTML 포맷 태그

이 태그는 웹 페이지에서 텍스트를 포맷하는 데 도움을 줍니다.

태그 설명 예제
<h1> to <h6> 제목 <h1>Main Heading</h1>
<p> 문단 <p>This is a paragraph.</p>
<br> 줄 바꿈 Line 1<br>Line 2
<strong> 굵은 글씨 <strong>Important!</strong>
<em> 강조된 텍스트 <em>Italicized</em>

이제 이 태그들을 실제로 사용해보겠습니다:

<h1>Welcome to My Cookbook</h1>
<h2>Recipe: Chocolate Chip Cookies</h2>
<p>These cookies are <strong>delicious</strong> and <em>easy to make</em>!</p>
<p>Ingredients:<br>
Flour<br>
Sugar<br>
Chocolate chips</p>

이 예제는 포맷 태그를 사용하여 레시피 페이지를 구조화하는 방법을 보여줍니다. <h1><h2> 태그는 계층적 제목을 만들고, <strong><em> 태그는 중요한 단어를 강조합니다.

HTML 폼 및 입력 태그

폼은 사용자가 데이터를 입력하여 서버로 전송할 수 있게 합니다.

태그 설명 예제
<form> HTML 폼 정의 <form>...</form>
<input> 입력 컨트롤 <input type="text" name="username">
<textarea> 여러 줄 입력 컨트롤 <textarea>Enter text here...</textarea>
<button> 클릭 가능한 버튼 <button type="submit">Send</button>

간단한 폼 예제는 다음과 같습니다:

<form action="/submit-recipe" method="post">
<label for="recipe-name">Recipe Name:</label>
<input type="text" id="recipe-name" name="recipe-name"><br><br>

<label for="ingredients">Ingredients:</label>
<textarea id="ingredients" name="ingredients"></textarea><br><br>

<button type="submit">Submit Recipe</button>
</form>

이 폼은 사용자가 레시피 이름과 재료를 입력할 수 있게 합니다. action 속성은 폼 데이터를 어디로 전송할지 지정하고, method 속성은 어떻게 전송할지 정의합니다.

HTML 이미지 태그

이미지는 웹 페이지를 시각적으로 더 매력적이고 정보적 만들어줍니다.

태그 설명 예제
<img> 이미지 내장 <img src="cookie.jpg" alt="Chocolate chip cookie">

이제 레시피 페이지에 이미지를 추가해보겠습니다:

<h2>Chocolate Chip Cookies</h2>
<img src="cookie.jpg" alt="A delicious chocolate chip cookie" width="300" height="200">
<p>Doesn't this look delicious?</p>

src 속성은 이미지 파일을 지정하고, alt 속성은 화면 독자나 이미지 로드 실패 시 대체 텍스트를 제공합니다.

HTML 오디오 및 비디오 태그

이 태그는 multimedia content를 웹 페이지에 내장하는 데 사용됩니다.

태그 설명 예제
<audio> 사운드 콘텐츠 내장 <audio src="recipe.mp3" controls></audio>
<video> 비디오 콘텐츠 내장 <video src="baking.mp4" controls></video>

이제 레시피 페이지에烘焙教学视频를 추가해보겠습니다:

<h3>Watch the Baking Process</h3>
<video src="cookie-baking.mp4" controls width="400" height="300">
Your browser does not support the video tag.
</video>

controls 속성은 재생, 일시정지, 볼륨 컨트롤을 추가합니다.

HTML 링크 태그

링크는 웹을 엮는 실로, 사용자가 페이지 간을 이동할 수 있게 합니다.

태그 설명 예제
<a> 하이퍼링크 정의 <a href="https://www.example.com">Visit Example.com</a>

이제 레시피 페이지에 링크를 추가해보겠습니다:

<p>Check out our <a href="recipes.html">other recipes</a> or <a href="https://www.cookingchannel.com" target="_blank">visit Cooking Channel</a> for more inspiration.</p>

href 속성은 링크가 가리키는 URL을 지정하고, target="_blank" 속성은 링크를 새 탭에서 열습니다.

HTML 목록 태그

목록은 정보를 명확하고 읽기 쉽게 정리하는 데 도움을 줍니다.

태그 설명 예제
<ul> 비순차 목록 <ul>...</ul>
<ol> 순차 목록 <ol>...</ol>
<li> 목록 항목 <li>Item</li>

이제 목록을 사용하여 레시피 재료와 단계를 추가해보겠습니다:

<h3>Ingredients:</h3>
<ul>
<li>2 cups all-purpose flour</li>
<li>1 cup chocolate chips</li>
<li>1/2 cup sugar</li>
</ul>

<h3>Steps:</h3>
<ol>
<li>Mix dry ingredients</li>
<li>Add wet ingredients</li>
<li>Fold in chocolate chips</li>
<li>Bake at 350°F for 10-12 minutes</li>
</ol>

이 예제는 비순차 목록(점진 목록)과 순차 목록( 번호 목록)을 어떻게 만드는지 보여줍니다.

HTML 표 태그

테이블은 데이터를 행과 열로 표시하는 데 유용합니다.

태그 설명 예제
<table> 테이블 정의 <table>...</table>
<tr> 테이블 행 <tr>...</tr>
<th> 테이블 머리 <th>Header</th>
<td> 테이블 데이터/셀 <td>Data</td>

이제 레시피의 영양 정보 테이블을 만들어보겠습니다:

<h3>Nutritional Information (per cookie)</h3>
<table border="1">
<tr>
<th>Nutrient</th>
<th>Amount</th>
</tr>
<tr>
<td>Calories</td>
<td>150</td>
</tr>
<tr>
<td>Fat</td>
<td>7g</td>
</tr>
<tr>
<td>Carbohydrates</td>
<td>20g</td>
</tr>
</table>

이 테이블은 헤더와 데이터 셀을 포함한 간단한 테이블을 만듭니다. border 속성은 테이블에 가시적인 테두리를 추가합니다.

HTML 스타일 및 의미 태그

이 태그는 웹 페이지의 구조와 외관을 개선하는 데 도움을 줍니다.

태그 설명 예제
<div> 문서의 섹션 정의 <div>...</div>
<span> 텍스트의 인라인 컨테이너 <span style="color:red;">Red text</span>
<header> 문서 또는 섹션의 헤더 정의 <header>...</header>
<footer> 문서 또는 섹션의 푸터 정의 <footer>...</footer>

이 태그들을 사용하여 레시피 페이지 구조를 개선해보겠습니다:

<header>
<h1>My Cookbook</h1>
<nav>
<a href="index.html">Home</a> |
<a href="recipes.html">Recipes</a> |
<a href="about.html">About</a>
</nav>
</header>

<main>
<article>
<h2>Chocolate Chip Cookies</h2>
<!-- Recipe content here -->
</article>
</main>

<footer>
<p>&copy; 2023 My Cookbook. All rights reserved.</p>
</footer>

이러한 의미 태그는 브라우저와 검색 엔진에게 페이지 구조에 대한 더 많은 의미를 제공합니다.

HTML 메타 태그

메타 태그는 HTML 문서에 대한 메타데이터를 제공합니다. <head> 섹션에 들어갑니다.

태그 설명 예제
<meta> HTML 문서에 대한 메타데이터 지정 <meta charset="UTF-8">

이렇게 메타 태그를 사용할 수 있습니다:

<head>
<meta charset="UTF-8">
<meta name="description" content="Delicious chocolate chip cookie recipe">
<meta name="keywords" content="cookies, baking, dessert">
<meta name="author" content="Jane Doe">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Chocolate Chip Cookie Recipe</title>
</head>

이 메타 태그는 문자 인코딩, 페이지 설명, 키워드, 작성자, 그리고 반응형 디자인을 위한 뷰포트 설정에 대한 정보를 제공합니다.

HTML 프로그래밍 태그

이 태그는 외부 콘텐츠나 스크립트를 내장하거나 참조하는 데 사용됩니다.

태그 설명 예제
<script> 클라이언트 측 스크립트 정의 <script src="script.js"></script>
<noscript> 스크립트가 비활성화된 사용자에게 대체 콘텐츠 정의 <noscript>Your browser does not support JavaScript!</noscript>

이 태그들을 사용하는 예제는 다음과 같습니다:

<head>
<script src="recipe-calculator.js"></script>
</head>
<body>
<!-- Other content -->
<noscript>
<p>Please enable JavaScript to use the ingredient calculator.</p>
</noscript>
</body>

<script> 태그는 외부 JavaScript 파일을 링크하고, <noscript> 태그는 JavaScript가 비활성화된 사용자에게 메시지를 제공합니다.

그렇게 해서 HTML 태그의 다양한 범위를 다루었습니다. 이제 이 태그들을 사용하여 자신의 웹 페이지를 만들어보세요. 실험하고, 실수하고, 그것으로부터 배워보세요. 그게 모든 위대한 웹 개발자가 시작하는 방법입니다!

행복하게 코딩하시고, 여러분의 웹 페이지가 항상 아름답게 렌더되길 바랍니다!

Credits: Image by storyset