HTML 기본

HTML 기본

이 문서에서는 HTML의 기본에 대해 설명합니다.

이것은 DOCTYPE 선언, <html>, <head>, <body> 태그와 같은 주요 태그를 설명합니다. 또한 태그, 속성 및 특수 문자를 설명합니다.

YouTube Video

HTML 기본

 1<!DOCTYPE html>
 2<html lang="en">
 3    <head>
 4        <meta charset="UTF-8">
 5        <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6        <title>Basics of HTML</title>
 7    </head>
 8    <body>
 9        <!-- Main content wrapped in the main tag -->
10        <main>
11            <!-- Main heading -->
12            <h1>What is HTML?</h1>
13            <!-- Example of a paragraph -->
14            <p>HTML is the language used to create the basic structure of web pages.</p>
15        </main>
16    </body>
17</html>
  • <!DOCTYPE html>

    파일의 시작 부분에서 이 문서가 HTML5 문서임을 선언하여 HTML5 규칙을 따름을 나타냅니다.

  • <html>

    <html> 태그는 HTML 문서에서 전체 내용을 감싸는 가장 바깥쪽 요소입니다. 각 HTML 파일에는 <html> 태그가 하나만 포함되며, 다른 모든 태그는 이 태그 내부에 중첩되어 있습니다. 시작 <html> 태그 안의 lang="en"은 속성이라고 불리며, 문서가 영어로 작성되었음을 브라우저에 알려줍니다. 이는 화면 리더와 검색 엔진에 문서의 언어를 알리는 데 도움이 됩니다.

  • <head>

    <head> 태그는 페이지에 대한 메타데이터(정보)를 정의합니다. 여기에는 페이지 제목, 문자 인코딩 및 반응형 디자인 설정이 포함됩니다. 반응형 디자인은 웹사이트나 앱이 다양한 장치와 화면 크기에 맞게 적응하고 잘 표시되도록 설계된 방법을 의미합니다. 이를 통해 사용자는 스마트폰, 태블릿, 데스크톱과 같은 다양한 장치에서 콘텐츠를 편안하게 볼 수 있습니다.

    <meta charset="UTF-8">는 문서의 문자 인코딩을 UTF-8로 설정합니다.

    <meta name="viewport" content="width=device-width, initial-scale=1.0">는 모바일 장치에 맞춰 화면을 최적화하는 설정입니다. 페이지가 장치의 화면 너비에 맞춰 조정됩니다.

    <title>은 브라우저 탭에 표시되는 페이지 제목을 나타냅니다. 이 예에서 'HTML의 기본'이라는 제목이 설정됩니다.

  • <body>

    <body> 태그는 사용자에게 내용을 표시하는 부분을 포함합니다. 이 태그 안에는 텍스트, 이미지, 링크 등이 작성됩니다.

  • <main>

    <main> 태그는 페이지의 주요 콘텐츠를 나타냅니다. 여기에는 제목과 단락이 포함됩니다.

  • <h1>

    <h1> 태그는 페이지에서 가장 중요한 제목을 나타냅니다. 문서에서 <main> 태그와 <h1> 태그를 한 번만 사용하는 것이 일반적입니다.

  • <p>

    <p> 태그는 단락을 나타냅니다.

  • <!-- Comment -->

    HTML에서 이 형식으로 주석을 작성할 수 있습니다. 클라이언트 측 HTML은 누구나 볼 수 있으므로 주석에 비밀번호나 API 키와 같은 민감한 정보를 포함하지 마세요.

HTML에는 많은 태그가 있지만, 여기에서는 다음 사항에 주목하세요. HTML 파일은 DOCTYPE 선언과 하나의 <html> 태그로 구성됩니다. <html> 태그에는 하나의 <head> 태그와 하나의 <body> 태그가 포함됩니다. HTML에서는 모든 태그가 <html> 태그 안에 포함되어 있으며, 부모, 자식 및 형제 관계를 통해 텍스트의 구조를 표현하며, 이는 트리 구조와 유사합니다. HTML을 작성할 때 문서 구조에도 집중하세요.

태그와 속성

다음으로, HTML 태그와 속성을 살펴보겠습니다.

 1<!-- Opening tag and closing tag -->
 2<div>Content</div>
 3
 4<!-- Self-closing tag -->
 5<br>
 6
 7<!-- Nested tag -->
 8<div>
 9    <div>Nested Content</div>
10</div>
11
12<!-- Attribute -->
13<div id="main">
14    <div>Nested Content</div>
15</div>
16
17<!-- Tag     : <div> -->
18<!-- Element : <div>Content</div> -->

태그는 꺾쇠 괄호 (<, >)로 둘러싸여 있으며 일반적으로 시작 및 종료 태그의 쌍으로 구성됩니다. 그러나 <meta> 태그와 <img> 태그와 같이 내용을 포함하지 않는 단일 태그도 있습니다. 단일 태그는 종료 태그가 필요하지 않습니다.

태그에는 추가 정보를 제공하는 속성을 가질 수 있습니다. 속성은 시작 태그 안에 attributeName="value" 형식으로 작성됩니다.

여기서 <div>는 태그라고 하며, <div>Content</div>는 요소라고 합니다.

1<div id="header">
2    <ul class="menu">
3        <li>Home</li>
4        <li style="display: hidden;">Unvisible Menu Item</li>
5    </ul>
6</div>

HTML에서 일반적인 속성에는 id, class, style 등이 있습니다. id 속성은 요소에 고유 식별자를 부여하는 데 사용되며, 같은 페이지에 동일한 id를 가진 요소는 하나만 있을 수 있습니다. JavaScript나 CSS로 특정 요소를 조작할 때 유용합니다. class 속성은 클래스 이름을 할당하여 여러 요소를 CSS 또는 JavaScript와 함께 그룹화할 수 있게 합니다. 여러 요소에 같은 클래스를 할당할 수 있어 스타일을 공유할 수 있습니다. style 속성은 요소에 대한 CSS 스타일을 인라인으로 지정합니다. 보통 스타일은 외부 스타일시트나 <style> 태그 안에 정의되지만, 개별 요소에 스타일을 직접 지정하고자 할 때 이 속성을 사용합니다.

HTML에서의 특수 문자

다음으로, HTML에서의 특수 문자를 살펴보겠습니다.

HTML에서는 특정 기호와 문자를 표시하는 데 사용되는 특수 문자가 있습니다. 이러한 특수 문자는 엔티티라고 불립니다. 특수 문자는 &(앰퍼샌드)로 시작하고, 이름이나 숫자가 뒤따르며, ;(세미콜론)으로 끝납니다.

HTML의 대표적인 특수 문자

몇 가지 일반적인 특수 문자입니다.

Display Entity Name Entity Number Description
& &amp; &#38; Ampersand (&)
< &lt; &#60; Less-than sign (<)
> &gt; &#62; Greater-than sign (>)
" &quot; &#34; Double quotation mark (")
' &apos; &#39; Apostrophe (')
© &copy; &#169; Copyright symbol (©)
&euro; &#8364; Euro symbol (€)
¥ &yen; &#165; Japanese Yen symbol (¥)
¢ &cent; &#162; Cent symbol (¢)
£ &pound; &#163; Pound symbol (£)
  &nbsp; &#160; Non-breaking space (space)

HTML에서 특수 문자를 사용하는 예시

특히, 각괄호(<, >)와 큰따옴표는 HTML에서 올바르게 사용되어야 합니다.

꺾쇠 괄호(<, >)와 큰따옴표는 아래와 같이 HTML에서 특수 문자로 표현되어야 합니다.

 1<!DOCTYPE html>
 2<html lang="en">
 3    <head>
 4        <meta charset="UTF-8">
 5        <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6        <title>Basics of HTML</title>
 7    </head>
 8    <body>
 9        <!-- Main content wrapped in the main tag -->
10        <main>
11            <!-- Main heading -->
12            <h1>What is HTML?</h1>
13            <!-- Example of a paragraph -->
14            <p>
15                HTML is the language used to create the basic structure of web pages.<br>
16                It defines the content and layout of a webpage using various elements such as headings, paragraphs, and lists.
17            </p>
18            <hr>
19            <h2>Basic Elements of HTML</h2>
20            <div>
21                HTML elements are used to organize and display content on a web page.
22                They include tags for text, images, links, and more.
23            </div>
24            <hr>
25            <ul>
26                <li>Headings (e.g., &lt;h1&gt;, &lt;h2&gt;)</li>
27                <li>Paragraphs (&lt;p&gt;)</li>
28                <li>Links (&lt;a&gt;)</li>
29                <li>Lists (&lt;ul&gt;, &lt;ol&gt;)</li>
30                <li>Images (&lt;img&gt;)</li>
31            </ul>
32            <hr>
33-            <h3>About '<h1>' tag and '<h2>' tag</h3>
34+            <h3>About '&lt;h1&gt;' tag and '&lt;h2&gt;' tag</h3>
35            <img src="image.png"
36-                alt="This is an example of "image"">
37+                alt="This is an example of &quot;image&quot;">
38        </main>
39    </body>
40</html>

HTML 버전

여기에서 HTML 버전을 살펴봅시다.

HTML 버전은 웹 페이지의 구조와 기능을 정의하도록 발전해 왔습니다. 다음은 주요 버전입니다:.

  1. HTML 1.0 (1993)

    첫 번째 HTML 버전은 매우 기본적인 마크업 기능만을 가지고 있었습니다. 링크, 제목, 단락, 목록 등의 요소를 정의했습니다.

  2. HTML 2.0 (1995)

    양식과 테이블 지원 등을 포함하여 더 많은 요소가 추가된 최초의 표준화 버전입니다.

  3. HTML 3.2 (1997)

    스타일 요소와 스크립트를 삽입할 수 있도록 더 많은 레이아웃 기능이 추가되었습니다. 또한, <table> 요소를 사용한 레이아웃이 일반화되었습니다.

  4. HTML 4.01 (1999)

    구조와 표현의 분리가 진전되었고, CSS가 도입되었습니다. 표준을 준수하는 사이트의 생성이 권장되었습니다. 게다가, 문서의 국제화와 접근성이 향상되었습니다.

  5. HTML5 (2014)

    비디오와 오디오, 캔버스, 로컬 스토리지, 지리 위치 그리고 기타 새로운 API들을 지원하는 최신 주요 버전입니다. 모바일 친화적이며, 더 많은 상호작용 웹 애플리케이션 개발을 가능하게 합니다.

HTML5.2는 2017년에 권장된 HTML의 버전이며, HTML5의 개선된 버전입니다. HTML5.2 이후로, 고정 버전 번호 대신 HTML Living Standard로 지속적으로 업데이트되고 있습니다.

HTML은 이러한 버전을 거치면서 진화하였고, 더 유연하고 강력한 웹 기술로 발전해왔습니다.

위의 기사를 보면서 Visual Studio Code를 사용해 우리 유튜브 채널에서 함께 따라할 수 있습니다. 유튜브 채널도 확인해 주세요.

YouTube Video